Lines Matching refs:head
44 struct basic_head *head = rcu_dereference_bh(tp->root);
47 list_for_each_entry_rcu(f, &head->flist, link) {
62 struct basic_head *head = rtnl_dereference(tp->root);
65 if (head == NULL)
68 list_for_each_entry(f, &head->flist, link)
81 struct basic_head *head;
83 head = kzalloc(sizeof(*head), GFP_KERNEL);
84 if (head == NULL)
86 INIT_LIST_HEAD(&head->flist);
87 rcu_assign_pointer(tp->root, head);
91 static void basic_delete_filter(struct rcu_head *head)
93 struct basic_filter *f = container_of(head, struct basic_filter, rcu);
102 struct basic_head *head = rtnl_dereference(tp->root);
105 list_for_each_entry_safe(f, n, &head->flist, link) {
111 kfree_rcu(head, rcu);
116 struct basic_head *head = rtnl_dereference(tp->root);
119 list_for_each_entry(t, &head->flist, link)
173 struct basic_head *head = rtnl_dereference(tp->root);
205 if (++head->hgenerator == 0x7FFFFFFF)
206 head->hgenerator = 1;
207 } while (--i > 0 && basic_get(tp, head->hgenerator));
214 fnew->handle = head->hgenerator;
228 list_add_rcu(&fnew->link, &head->flist);
239 struct basic_head *head = rtnl_dereference(tp->root);
242 list_for_each_entry(f, &head->flist, link) {