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