Lines Matching refs:h
44 static inline void INIT_HLIST_BL_NODE(struct hlist_bl_node *h) in INIT_HLIST_BL_NODE() argument
46 h->next = NULL; in INIT_HLIST_BL_NODE()
47 h->pprev = NULL; in INIT_HLIST_BL_NODE()
52 static inline bool hlist_bl_unhashed(const struct hlist_bl_node *h) in hlist_bl_unhashed() argument
54 return !h->pprev; in hlist_bl_unhashed()
57 static inline struct hlist_bl_node *hlist_bl_first(struct hlist_bl_head *h) in hlist_bl_first() argument
60 ((unsigned long)h->first & ~LIST_BL_LOCKMASK); in hlist_bl_first()
63 static inline void hlist_bl_set_first(struct hlist_bl_head *h, in hlist_bl_set_first() argument
67 LIST_BL_BUG_ON(((unsigned long)h->first & LIST_BL_LOCKMASK) != in hlist_bl_set_first()
69 h->first = (struct hlist_bl_node *)((unsigned long)n | LIST_BL_LOCKMASK); in hlist_bl_set_first()
72 static inline bool hlist_bl_empty(const struct hlist_bl_head *h) in hlist_bl_empty() argument
74 return !((unsigned long)READ_ONCE(h->first) & ~LIST_BL_LOCKMASK); in hlist_bl_empty()
78 struct hlist_bl_head *h) in hlist_bl_add_head() argument
80 struct hlist_bl_node *first = hlist_bl_first(h); in hlist_bl_add_head()
85 n->pprev = &h->first; in hlist_bl_add_head()
86 hlist_bl_set_first(h, n); in hlist_bl_add_head()