Lines Matching refs:first
47 struct hlist_node *first;
52 .first = NULL \
54 #define HLIST_HEAD(name) struct hlist_head name = {.first = NULL}
55 #define INIT_HLIST_HEAD(ptr) ((ptr)->first = NULL)
77 return !h->first;
108 struct hlist_node *first = h->first;
109 n->next = first;
110 if (first) {
111 first->pprev = &n->next;
113 WRITE_ONCE(h->first, n);
114 n->pprev = &h->first;
147 return !n->next && n->pprev == &h->first;
152 _new->first = old->first;
153 if (_new->first) {
154 _new->first->pprev = &_new->first;
156 old->first = NULL;
161 #define hlist_for_each(pos, head) for ((pos) = (head)->first; (pos); pos = (pos)->next)
164 for ((pos) = (head)->first; (pos) && ( { \
178 for ((pos) = hlist_entry_safe((head)->first, typeof(*(pos)), member); pos; \
195 for ((pos) = hlist_entry_safe((head)->first, typeof(*(pos)), member); (pos) && ( { \