Lines Matching defs:head
53 struct fw_head *head = rcu_dereference_bh(tp->root);
58 if (head != NULL) {
59 id &= head->mask;
61 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f;
91 struct fw_head *head = rtnl_dereference(tp->root);
94 if (head == NULL)
97 f = rtnl_dereference(head->ht[fw_hash(handle)]);
133 struct fw_head *head = rtnl_dereference(tp->root);
137 if (head == NULL)
141 while ((f = rtnl_dereference(head->ht[h])) != NULL) {
142 RCU_INIT_POINTER(head->ht[h],
151 kfree_rcu(head, rcu);
157 struct fw_head *head = rtnl_dereference(tp->root);
164 if (head == NULL || f == NULL)
167 fp = &head->ht[fw_hash(f->id)];
183 if (rcu_access_pointer(head->ht[h])) {
204 struct fw_head *head = rtnl_dereference(tp->root);
224 if (mask != head->mask)
226 } else if (head->mask != 0xFFFFFFFF)
243 struct fw_head *head = rtnl_dereference(tp->root);
286 fp = &head->ht[fw_hash(fnew->id)];
305 if (!head) {
310 head = kzalloc(sizeof(*head), GFP_KERNEL);
311 if (!head)
313 head->mask = mask;
315 rcu_assign_pointer(tp->root, head);
332 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]);
333 rcu_assign_pointer(head->ht[fw_hash(handle)], f);
347 struct fw_head *head = rtnl_dereference(tp->root);
350 if (head == NULL)
359 for (f = rtnl_dereference(head->ht[h]); f;
377 struct fw_head *head = rtnl_dereference(tp->root);
402 if (head->mask != 0xFFFFFFFF &&
403 nla_put_u32(skb, TCA_FW_MASK, head->mask))