Lines Matching refs:first
47 struct hlist_node *first;
50 #define HLIST_HEAD_INIT { .first = NULL }
51 #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL }
52 #define INIT_HLIST_HEAD(ptr) ((ptr)->first = NULL)
75 return !h->first;
106 struct hlist_node *first = h->first;
107 n->next = first;
108 if (first) {
109 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;
156 old->first = NULL;
162 for ((pos) = (head)->first; (pos) ; (pos) = (pos)->next)
165 for ((pos) = (head)->first; (pos) && ( { n = (pos)->next; 1; } ); \
174 for ((pos) = hlist_entry_safe((head)->first, typeof(*(pos)), member); \
190 for ((pos) = hlist_entry_safe((head)->first, typeof(*(pos)), member); \