__assume_shared_ctx_lock
static __always_inline void __assume_shared_ctx_lock(const struct name *var) \
do { lockdep_assert(lockdep_is_held_type(l, 1)); __assume_shared_ctx_lock(l); } while (0)
#define lockdep_assert_held_read(l) __assume_shared_ctx_lock(l)
#define lockdep_assert_in_rcu_read_lock() __assume_shared_ctx_lock(RCU)
#define lockdep_assert_in_rcu_read_lock_bh() __assume_shared_ctx_lock(RCU_BH)
#define lockdep_assert_in_rcu_read_lock_sched() __assume_shared_ctx_lock(RCU_SCHED)
#define lockdep_assert_in_rcu_reader() __assume_shared_ctx_lock(RCU)