Lines Matching refs:head
43 struct basic_head *head = rcu_dereference_bh(tp->root); in basic_classify() local
46 list_for_each_entry_rcu(f, &head->flist, link) { in basic_classify()
62 struct basic_head *head = rtnl_dereference(tp->root); in basic_get() local
65 list_for_each_entry(f, &head->flist, link) { in basic_get()
76 struct basic_head *head; in basic_init() local
78 head = kzalloc(sizeof(*head), GFP_KERNEL); in basic_init()
79 if (head == NULL) in basic_init()
81 INIT_LIST_HEAD(&head->flist); in basic_init()
82 idr_init(&head->handle_idr); in basic_init()
83 rcu_assign_pointer(tp->root, head); in basic_init()
109 struct basic_head *head = rtnl_dereference(tp->root); in basic_destroy() local
112 list_for_each_entry_safe(f, n, &head->flist, link) { in basic_destroy()
115 idr_remove(&head->handle_idr, f->handle); in basic_destroy()
121 idr_destroy(&head->handle_idr); in basic_destroy()
122 kfree_rcu(head, rcu); in basic_destroy()
128 struct basic_head *head = rtnl_dereference(tp->root); in basic_delete() local
133 idr_remove(&head->handle_idr, f->handle); in basic_delete()
136 *last = list_empty(&head->flist); in basic_delete()
176 struct basic_head *head = rtnl_dereference(tp->root); in basic_change() local
204 err = idr_alloc_u32(&head->handle_idr, fnew, &handle, in basic_change()
207 err = idr_alloc_u32(&head->handle_idr, fnew, &handle, in basic_change()
223 idr_remove(&head->handle_idr, fnew->handle); in basic_change()
230 idr_replace(&head->handle_idr, fnew, fnew->handle); in basic_change()
236 list_add_rcu(&fnew->link, &head->flist); in basic_change()
250 struct basic_head *head = rtnl_dereference(tp->root); in basic_walk() local
253 list_for_each_entry(f, &head->flist, link) { in basic_walk()