Lines Matching refs:head

45 	struct basic_head *head = rcu_dereference_bh(tp->root);  in basic_classify()  local
48 list_for_each_entry_rcu(f, &head->flist, link) { in basic_classify()
64 struct basic_head *head = rtnl_dereference(tp->root); in basic_get() local
67 list_for_each_entry(f, &head->flist, link) { in basic_get()
78 struct basic_head *head; in basic_init() local
80 head = kzalloc(sizeof(*head), GFP_KERNEL); in basic_init()
81 if (head == NULL) in basic_init()
83 INIT_LIST_HEAD(&head->flist); in basic_init()
84 idr_init(&head->handle_idr); in basic_init()
85 rcu_assign_pointer(tp->root, head); in basic_init()
111 struct basic_head *head = rtnl_dereference(tp->root); in basic_destroy() local
114 list_for_each_entry_safe(f, n, &head->flist, link) { in basic_destroy()
117 idr_remove(&head->handle_idr, f->handle); in basic_destroy()
123 idr_destroy(&head->handle_idr); in basic_destroy()
124 kfree_rcu(head, rcu); in basic_destroy()
130 struct basic_head *head = rtnl_dereference(tp->root); in basic_delete() local
135 idr_remove(&head->handle_idr, f->handle); in basic_delete()
138 *last = list_empty(&head->flist); in basic_delete()
178 struct basic_head *head = rtnl_dereference(tp->root); in basic_change() local
206 err = idr_alloc_u32(&head->handle_idr, fnew, &handle, in basic_change()
209 err = idr_alloc_u32(&head->handle_idr, fnew, &handle, in basic_change()
225 idr_remove(&head->handle_idr, fnew->handle); in basic_change()
232 idr_replace(&head->handle_idr, fnew, fnew->handle); in basic_change()
238 list_add_rcu(&fnew->link, &head->flist); in basic_change()
252 struct basic_head *head = rtnl_dereference(tp->root); in basic_walk() local
255 list_for_each_entry(f, &head->flist, link) { in basic_walk()