/Linux-v4.19/include/linux/ |
D | list_bl.h | 39 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()
|
D | list_nulls.h | 26 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()
|
D | rculist.h | 158 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 …]
|
D | list.h | 661 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 …]
|
D | rculist_bl.h | 51 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()
|
D | rculist_nulls.h | 37 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()
|
D | rhashtable.h | 583 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 …]
|
D | types.h | 195 struct hlist_node *next, **pprev; member
|
D | timer.h | 156 return timer->entry.pprev != NULL; in timer_pending()
|
/Linux-v4.19/net/ipv6/ |
D | tunnel6.c | 40 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 …]
|
D | xfrm6_protocol.c | 187 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/ |
D | tunnel4.c | 32 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 …]
|
D | xfrm4_protocol.c | 213 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/ |
D | list.h | 601 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 …]
|
D | types.h | 78 struct hlist_node *next, **pprev; member
|
/Linux-v4.19/kernel/ |
D | task_work.c | 58 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/ |
D | rhashtable.c | 227 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/ |
D | mprotect.c | 346 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()
|
D | vmalloc.c | 2378 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/ |
D | fdt.c | 186 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()
|
D | unittest.c | 2310 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/ |
D | types.h | 121 struct hlist_node *next, **pprev; member
|
/Linux-v4.19/fs/afs/ |
D | callback.c | 66 new_vi->srv_link.pprev = pp; in afs_create_interest() 69 (*pp)->pprev = &new_vi->srv_link.next; in afs_create_interest()
|
D | cell.c | 545 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/ |
D | cls_api.c | 1012 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()
|