X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-static.h;fp=urcu-static.h;h=504febb7cd51059b8c258540955620f4f14449a9;hp=1eeb2e6b03319c313d051ef71a3148add48ff264;hb=e26fa029fb2db4c2f3746a3bfe46e9a0eeeb41a7;hpb=b95a001f50047ab146becf9b9e514ab0639f67cd diff --git a/urcu-static.h b/urcu-static.h index 1eeb2e6..504febb 100644 --- a/urcu-static.h +++ b/urcu-static.h @@ -242,17 +242,15 @@ static inline void wake_up_gp(void) } } -static inline int rcu_gp_ongoing(unsigned long *value) +static inline int rcu_gp_ongoing(unsigned long *ctr) { unsigned long v; - if (value == NULL) - return 0; /* * Make sure both tests below are done on the same version of *value * to insure consistency. */ - v = LOAD_SHARED(*value); + v = LOAD_SHARED(*ctr); return (v & RCU_GP_CTR_NEST_MASK) && ((v ^ rcu_gp_ctr) & RCU_GP_CTR_PHASE); }