X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu-static.h;h=504febb7cd51059b8c258540955620f4f14449a9;hb=e26fa029fb2db4c2f3746a3bfe46e9a0eeeb41a7;hp=b465ce40a3f020dcfbbfb4226c53356a6c56b953;hpb=27d65bc5db18f8563a9120924569acffb845ec4d;p=urcu.git diff --git a/urcu-static.h b/urcu-static.h index b465ce4..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_old_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); }