X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=include%2Flinux%2Frcupdate.h;h=4cf5f51b4c9c43c2900d8fd5fad2ea93f873b33b;hb=02201e3f1b46aed7c6348f406b7b40de80ba6de3;hp=33a056bb886faeedeb9690faefd3a4adeeedd14b;hpb=c11d716218910c3aa2bac1bb641e6086ad649555;p=uclinux-h8%2Flinux.git diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h index 33a056bb886f..4cf5f51b4c9c 100644 --- a/include/linux/rcupdate.h +++ b/include/linux/rcupdate.h @@ -633,21 +633,6 @@ static inline void rcu_preempt_sleep_check(void) #define RCU_INITIALIZER(v) (typeof(*(v)) __force __rcu *)(v) /** - * lockless_dereference() - safely load a pointer for later dereference - * @p: The pointer to load - * - * Similar to rcu_dereference(), but for situations where the pointed-to - * object's lifetime is managed by something other than RCU. That - * "something other" might be reference counting or simple immortality. - */ -#define lockless_dereference(p) \ -({ \ - typeof(p) _________p1 = READ_ONCE(p); \ - smp_read_barrier_depends(); /* Dependency order vs. p above. */ \ - (_________p1); \ -}) - -/** * rcu_assign_pointer() - assign to RCU-protected pointer * @p: pointer to assign to * @v: value to assign (publish)