Lines Matching refs:head
62 struct fw_head *head = rcu_dereference_bh(tp->root); in fw_classify() local
67 if (head != NULL) { in fw_classify()
68 id &= head->mask; in fw_classify()
70 for (f = rcu_dereference_bh(head->ht[fw_hash(id)]); f; in fw_classify()
100 struct fw_head *head = rtnl_dereference(tp->root); in fw_get() local
103 if (head == NULL) in fw_get()
106 f = rtnl_dereference(head->ht[fw_hash(handle)]); in fw_get()
122 static void fw_delete_filter(struct rcu_head *head) in fw_delete_filter() argument
124 struct fw_filter *f = container_of(head, struct fw_filter, rcu); in fw_delete_filter()
132 struct fw_head *head = rtnl_dereference(tp->root); in fw_destroy() local
136 if (head == NULL) in fw_destroy()
141 if (rcu_access_pointer(head->ht[h])) in fw_destroy()
146 while ((f = rtnl_dereference(head->ht[h])) != NULL) { in fw_destroy()
147 RCU_INIT_POINTER(head->ht[h], in fw_destroy()
154 kfree_rcu(head, rcu); in fw_destroy()
160 struct fw_head *head = rtnl_dereference(tp->root); in fw_delete() local
165 if (head == NULL || f == NULL) in fw_delete()
168 fp = &head->ht[fw_hash(f->id)]; in fw_delete()
193 struct fw_head *head = rtnl_dereference(tp->root); in fw_change_attrs() local
223 if (mask != head->mask) in fw_change_attrs()
225 } else if (head->mask != 0xFFFFFFFF) in fw_change_attrs()
242 struct fw_head *head = rtnl_dereference(tp->root); in fw_change() local
281 fp = &head->ht[fw_hash(fnew->id)]; in fw_change()
299 if (!head) { in fw_change()
304 head = kzalloc(sizeof(*head), GFP_KERNEL); in fw_change()
305 if (!head) in fw_change()
307 head->mask = mask; in fw_change()
309 rcu_assign_pointer(tp->root, head); in fw_change()
324 RCU_INIT_POINTER(f->next, head->ht[fw_hash(handle)]); in fw_change()
325 rcu_assign_pointer(head->ht[fw_hash(handle)], f); in fw_change()
337 struct fw_head *head = rtnl_dereference(tp->root); in fw_walk() local
340 if (head == NULL) in fw_walk()
349 for (f = rtnl_dereference(head->ht[h]); f; in fw_walk()
367 struct fw_head *head = rtnl_dereference(tp->root); in fw_dump() local
394 if (head->mask != 0xFFFFFFFF && in fw_dump()
395 nla_put_u32(skb, TCA_FW_MASK, head->mask)) in fw_dump()