On Wed, Jun 26, 2013 at 07:17:52AM -0700, Paul E. McKenney wrote: > > Do you mean something like the following? > > > > struct list_head *__next = ACCESS_ONCE(__ptr->next); \ > > likely(__ptr != __next) ? \ > > list_entry_rcu(__next, type, member) : NULL; \ > > > > Yeah, that looks right to me. > > I would feel much better about this! Does it avoid warnings in your > use cases?
Yeah, it does, and more importantly it adds the missing read barrier during RCU deref. I'll give it another test and post the updated version. Thanks a lot! -- tejun -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

