Lines Matching refs:first
48 struct hlist_node *first;
51 #define HLIST_HEAD_INIT { .first = NULL }
52 #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL }
53 #define INIT_HLIST_HEAD(ptr) ((ptr)->first = NULL)
76 // return !READ_ONCE(h->first);
77 return !h->first;
107 struct hlist_node *first = h->first;
108 n->next = first;
109 if (first)
110 first->pprev = &n->next;
111 WRITE_ONCE(h->first, n);
112 n->pprev = &h->first;
146 return !n->next && n->pprev == &h->first;
152 _new->first = old->first;
153 if (_new->first)
154 _new->first->pprev = &_new->first;
155 old->first = NULL;
161 for (pos = (head)->first; pos ; pos = pos->next)
164 for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \
173 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
187 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\