Home
last modified time | relevance | path

Searched refs:pprev (Results 1 – 25 of 36) sorted by relevance

12

/Linux-v4.19/include/linux/
Dlist_bl.h39 struct hlist_bl_node *next, **pprev; member
47 h->pprev = NULL; in INIT_HLIST_BL_NODE()
54 return !h->pprev; in hlist_bl_unhashed()
84 first->pprev = &n->next; in hlist_bl_add_head()
85 n->pprev = &h->first; in hlist_bl_add_head()
92 struct hlist_bl_node **pprev = n->pprev; in __hlist_bl_del() local
97 WRITE_ONCE(*pprev, in __hlist_bl_del()
100 ((unsigned long)*pprev & LIST_BL_LOCKMASK))); in __hlist_bl_del()
102 next->pprev = pprev; in __hlist_bl_del()
109 n->pprev = LIST_POISON2; in hlist_bl_del()
Dlist_nulls.h26 struct hlist_nulls_node *next, **pprev; member
61 return !h->pprev; in hlist_nulls_unhashed()
75 n->pprev = &h->first; in hlist_nulls_add_head()
78 first->pprev = &n->next; in hlist_nulls_add_head()
84 struct hlist_nulls_node **pprev = n->pprev; in __hlist_nulls_del() local
86 WRITE_ONCE(*pprev, next); in __hlist_nulls_del()
88 next->pprev = pprev; in __hlist_nulls_del()
94 n->pprev = LIST_POISON2; in hlist_nulls_del()
Drculist.h158 n->pprev = NULL; in hlist_del_init_rcu()
458 n->pprev = LIST_POISON2; in hlist_del_rcu()
474 new->pprev = old->pprev; in hlist_replace_rcu()
475 rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); in hlist_replace_rcu()
477 new->next->pprev = &new->next; in hlist_replace_rcu()
478 old->pprev = LIST_POISON2; in hlist_replace_rcu()
486 #define hlist_pprev_rcu(node) (*((struct hlist_node __rcu **)((node)->pprev)))
513 n->pprev = &h->first; in hlist_add_head_rcu()
516 first->pprev = &n->next; in hlist_add_head_rcu()
549 n->pprev = &last->next; in hlist_add_tail_rcu()
[all …]
Dlist.h661 h->pprev = NULL; in INIT_HLIST_NODE()
666 return !h->pprev; in hlist_unhashed()
677 struct hlist_node **pprev = n->pprev; in __hlist_del() local
679 WRITE_ONCE(*pprev, next); in __hlist_del()
681 next->pprev = pprev; in __hlist_del()
688 n->pprev = LIST_POISON2; in hlist_del()
704 first->pprev = &n->next; in hlist_add_head()
706 n->pprev = &h->first; in hlist_add_head()
713 n->pprev = next->pprev; in hlist_add_before()
715 next->pprev = &n->next; in hlist_add_before()
[all …]
Drculist_bl.h51 n->pprev = NULL; in hlist_bl_del_init_rcu()
77 n->pprev = LIST_POISON2; in hlist_bl_del_rcu()
109 first->pprev = &n->next; in hlist_bl_add_head_rcu()
110 n->pprev = &h->first; in hlist_bl_add_head_rcu()
Drculist_nulls.h37 n->pprev = NULL; in hlist_nulls_del_init_rcu()
69 n->pprev = LIST_POISON2; in hlist_nulls_del_rcu()
97 n->pprev = &h->first; in hlist_nulls_add_head_rcu()
100 first->pprev = &n->next; in hlist_nulls_add_head_rcu()
Drhashtable.h583 struct rhash_head __rcu **pprev; in __rhashtable_insert_fast() local
606 pprev = rht_bucket_insert(ht, tbl, hash); in __rhashtable_insert_fast()
608 if (!pprev) in __rhashtable_insert_fast()
611 rht_for_each_continue(head, *pprev, tbl, hash) { in __rhashtable_insert_fast()
620 pprev = &head->next; in __rhashtable_insert_fast()
636 rcu_assign_pointer(*pprev, obj); in __rhashtable_insert_fast()
651 head = rht_dereference_bucket(*pprev, tbl, hash); in __rhashtable_insert_fast()
661 rcu_assign_pointer(*pprev, obj); in __rhashtable_insert_fast()
876 struct rhash_head __rcu **pprev; in __rhashtable_remove_fast_one() local
887 pprev = rht_bucket_var(tbl, hash); in __rhashtable_remove_fast_one()
[all …]
Dtypes.h195 struct hlist_node *next, **pprev; member
Dtimer.h156 return timer->entry.pprev != NULL; in timer_pending()
/Linux-v4.19/net/ipv6/
Dtunnel6.c40 struct xfrm6_tunnel __rcu **pprev; in xfrm6_tunnel_register() local
47 for (pprev = (family == AF_INET6) ? &tunnel6_handlers : &tunnel46_handlers; in xfrm6_tunnel_register()
48 (t = rcu_dereference_protected(*pprev, in xfrm6_tunnel_register()
50 pprev = &t->next) { in xfrm6_tunnel_register()
57 handler->next = *pprev; in xfrm6_tunnel_register()
58 rcu_assign_pointer(*pprev, handler); in xfrm6_tunnel_register()
71 struct xfrm6_tunnel __rcu **pprev; in xfrm6_tunnel_deregister() local
77 for (pprev = (family == AF_INET6) ? &tunnel6_handlers : &tunnel46_handlers; in xfrm6_tunnel_deregister()
78 (t = rcu_dereference_protected(*pprev, in xfrm6_tunnel_deregister()
80 pprev = &t->next) { in xfrm6_tunnel_deregister()
[all …]
Dxfrm6_protocol.c187 struct xfrm6_protocol __rcu **pprev; in xfrm6_protocol_register() local
202 for (pprev = proto_handlers(protocol); in xfrm6_protocol_register()
203 (t = rcu_dereference_protected(*pprev, in xfrm6_protocol_register()
205 pprev = &t->next) { in xfrm6_protocol_register()
212 handler->next = *pprev; in xfrm6_protocol_register()
213 rcu_assign_pointer(*pprev, handler); in xfrm6_protocol_register()
234 struct xfrm6_protocol __rcu **pprev; in xfrm6_protocol_deregister() local
243 for (pprev = proto_handlers(protocol); in xfrm6_protocol_deregister()
244 (t = rcu_dereference_protected(*pprev, in xfrm6_protocol_deregister()
246 pprev = &t->next) { in xfrm6_protocol_deregister()
[all …]
/Linux-v4.19/net/ipv4/
Dtunnel4.c32 struct xfrm_tunnel __rcu **pprev; in xfrm4_tunnel_register() local
40 for (pprev = fam_handlers(family); in xfrm4_tunnel_register()
41 (t = rcu_dereference_protected(*pprev, in xfrm4_tunnel_register()
43 pprev = &t->next) { in xfrm4_tunnel_register()
50 handler->next = *pprev; in xfrm4_tunnel_register()
51 rcu_assign_pointer(*pprev, handler); in xfrm4_tunnel_register()
64 struct xfrm_tunnel __rcu **pprev; in xfrm4_tunnel_deregister() local
70 for (pprev = fam_handlers(family); in xfrm4_tunnel_deregister()
71 (t = rcu_dereference_protected(*pprev, in xfrm4_tunnel_deregister()
73 pprev = &t->next) { in xfrm4_tunnel_deregister()
[all …]
Dxfrm4_protocol.c213 struct xfrm4_protocol __rcu **pprev; in xfrm4_protocol_register() local
228 for (pprev = proto_handlers(protocol); in xfrm4_protocol_register()
229 (t = rcu_dereference_protected(*pprev, in xfrm4_protocol_register()
231 pprev = &t->next) { in xfrm4_protocol_register()
238 handler->next = *pprev; in xfrm4_protocol_register()
239 rcu_assign_pointer(*pprev, handler); in xfrm4_protocol_register()
260 struct xfrm4_protocol __rcu **pprev; in xfrm4_protocol_deregister() local
269 for (pprev = proto_handlers(protocol); in xfrm4_protocol_deregister()
270 (t = rcu_dereference_protected(*pprev, in xfrm4_protocol_deregister()
272 pprev = &t->next) { in xfrm4_protocol_deregister()
[all …]
/Linux-v4.19/tools/include/linux/
Dlist.h601 h->pprev = NULL; in INIT_HLIST_NODE()
606 return !h->pprev; in hlist_unhashed()
617 struct hlist_node **pprev = n->pprev; in __hlist_del() local
619 WRITE_ONCE(*pprev, next); in __hlist_del()
621 next->pprev = pprev; in __hlist_del()
628 n->pprev = LIST_POISON2; in hlist_del()
644 first->pprev = &n->next; in hlist_add_head()
646 n->pprev = &h->first; in hlist_add_head()
653 n->pprev = next->pprev; in hlist_add_before()
655 next->pprev = &n->next; in hlist_add_before()
[all …]
Dtypes.h78 struct hlist_node *next, **pprev; member
/Linux-v4.19/kernel/
Dtask_work.c58 struct callback_head **pprev = &task->task_works; in task_work_cancel() local
71 while ((work = READ_ONCE(*pprev))) { in task_work_cancel()
73 pprev = &work->next; in task_work_cancel()
74 else if (cmpxchg(pprev, work, work->next) == work) in task_work_cancel()
/Linux-v4.19/lib/
Drhashtable.c227 struct rhash_head __rcu **pprev = rht_bucket_var(old_tbl, old_hash); in rhashtable_rehash_one() local
245 pprev = &entry->next; in rhashtable_rehash_one()
264 rcu_assign_pointer(*pprev, next); in rhashtable_rehash_one()
484 struct rhash_head __rcu **pprev; in rhashtable_lookup_one() local
489 pprev = rht_bucket_var(tbl, hash); in rhashtable_lookup_one()
490 rht_for_each_continue(head, *pprev, tbl, hash) { in rhashtable_lookup_one()
499 pprev = &head->next; in rhashtable_lookup_one()
512 rcu_assign_pointer(*pprev, obj); in rhashtable_lookup_one()
529 struct rhash_head __rcu **pprev; in rhashtable_insert_one() local
552 pprev = rht_bucket_insert(ht, tbl, hash); in rhashtable_insert_one()
[all …]
/Linux-v4.19/mm/
Dmprotect.c346 mprotect_fixup(struct vm_area_struct *vma, struct vm_area_struct **pprev, in mprotect_fixup() argument
358 *pprev = vma; in mprotect_fixup()
399 *pprev = vma_merge(mm, *pprev, start, end, newflags, in mprotect_fixup()
402 if (*pprev) { in mprotect_fixup()
403 vma = *pprev; in mprotect_fixup()
408 *pprev = vma; in mprotect_fixup()
Dvmalloc.c2378 struct vmap_area **pprev) in pvm_find_next_prev() argument
2398 *pprev = node_to_va(rb_prev(&(*pnext)->rb_node)); in pvm_find_next_prev()
2400 *pprev = va; in pvm_find_next_prev()
2401 *pnext = node_to_va(rb_next(&(*pprev)->rb_node)); in pvm_find_next_prev()
2423 struct vmap_area **pprev, in pvm_determine_end() argument
2434 while (*pprev && (*pprev)->va_end > addr) { in pvm_determine_end()
2435 *pnext = *pprev; in pvm_determine_end()
2436 *pprev = node_to_va(rb_prev(&(*pnext)->rb_node)); in pvm_determine_end()
/Linux-v4.19/drivers/of/
Dfdt.c186 struct property *pp, **pprev = NULL; in populate_properties() local
190 pprev = &np->properties; in populate_properties()
239 *pprev = pp; in populate_properties()
240 pprev = &pp->next; in populate_properties()
267 *pprev = pp; in populate_properties()
268 pprev = &pp->next; in populate_properties()
277 *pprev = NULL; in populate_properties()
Dunittest.c2310 struct device_node **pprev; in of_unittest_overlay_high_level() local
2336 pprev = &overlay_base_root->child; in of_unittest_overlay_high_level()
2339 *pprev = np->sibling; in of_unittest_overlay_high_level()
2342 pprev = &np->sibling; in of_unittest_overlay_high_level()
2349 pprev = &overlay_base_root->child; in of_unittest_overlay_high_level()
2353 *pprev = np->sibling; in of_unittest_overlay_high_level()
2356 pprev = &np->sibling; in of_unittest_overlay_high_level()
/Linux-v4.19/tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/
Dtypes.h121 struct hlist_node *next, **pprev; member
/Linux-v4.19/fs/afs/
Dcallback.c66 new_vi->srv_link.pprev = pp; in afs_create_interest()
69 (*pp)->pprev = &new_vi->srv_link.next; in afs_create_interest()
Dcell.c545 cell->proc_link.pprev = p; in afs_activate_cell()
549 cell->proc_link.next->pprev = &cell->proc_link.next; in afs_activate_cell()
/Linux-v4.19/net/sched/
Dcls_api.c1012 struct tcf_proto __rcu **pprev; member
1018 return rtnl_dereference(*chain_info->pprev); in tcf_chain_tp_prev()
1025 if (*chain_info->pprev == chain->filter_chain) in tcf_chain_tp_insert()
1028 rcu_assign_pointer(*chain_info->pprev, tp); in tcf_chain_tp_insert()
1040 RCU_INIT_POINTER(*chain_info->pprev, next); in tcf_chain_tp_remove()
1049 struct tcf_proto **pprev; in tcf_chain_tp_find() local
1053 for (pprev = &chain->filter_chain; in tcf_chain_tp_find()
1054 (tp = rtnl_dereference(*pprev)); pprev = &tp->next) { in tcf_chain_tp_find()
1066 chain_info->pprev = pprev; in tcf_chain_tp_find()

12