aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/list_nulls.h
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2019-11-07 11:37:37 -0800
committerPaul E. McKenney <paulmck@kernel.org>2019-12-09 12:36:58 -0800
commitc54a2744497db4b6887b9c905ef7aa0b3620c956 (patch)
tree467a0ddf6de4ee7d036e9748a4c6c075473932a2 /include/linux/list_nulls.h
parentrculist: Describe variadic macro argument in a Sphinx-compatible way (diff)
downloadlinux-dev-c54a2744497db4b6887b9c905ef7aa0b3620c956.tar.xz
linux-dev-c54a2744497db4b6887b9c905ef7aa0b3620c956.zip
list: Add hlist_unhashed_lockless()
We would like to use hlist_unhashed() from timer_pending(), which runs without protection of a lock. Note that other callers might also want to use this variant. Instead of forcing a READ_ONCE() for all hlist_unhashed() callers, add a new helper with an explicit _lockless suffix in the name to better document what is going on. Also add various WRITE_ONCE() in __hlist_del(), hlist_add_head() and hlist_add_before()/hlist_add_behind() to pair with the READ_ONCE(). Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Thomas Gleixner <tglx@linutronix.de> [ paulmck: Also add WRITE_ONCE() to rculist.h. ] Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'include/linux/list_nulls.h')
0 files changed, 0 insertions, 0 deletions