pprev 469 drivers/crypto/chelsio/chtls/chtls_cm.c struct request_sock **pprev; pprev 471 drivers/crypto/chelsio/chtls/chtls_cm.c pprev = ACCEPT_QUEUE(listen_sk); pprev 472 drivers/crypto/chelsio/chtls/chtls_cm.c while (*pprev) { pprev 473 drivers/crypto/chelsio/chtls/chtls_cm.c struct request_sock *req = *pprev; pprev 478 drivers/crypto/chelsio/chtls/chtls_cm.c *pprev = req->dl_next; pprev 490 drivers/crypto/chelsio/chtls/chtls_cm.c pprev = &req->dl_next; pprev 114 drivers/of/fdt.c struct property *pp, **pprev = NULL; pprev 118 drivers/of/fdt.c pprev = &np->properties; pprev 167 drivers/of/fdt.c *pprev = pp; pprev 168 drivers/of/fdt.c pprev = &pp->next; pprev 195 drivers/of/fdt.c *pprev = pp; pprev 196 drivers/of/fdt.c pprev = &pp->next; pprev 205 drivers/of/fdt.c *pprev = NULL; pprev 2388 drivers/of/unittest.c struct device_node **pprev; pprev 2414 drivers/of/unittest.c pprev = &overlay_base_root->child; pprev 2417 drivers/of/unittest.c *pprev = np->sibling; pprev 2420 drivers/of/unittest.c pprev = &np->sibling; pprev 2427 drivers/of/unittest.c pprev = &overlay_base_root->child; pprev 2431 drivers/of/unittest.c *pprev = np->sibling; pprev 2434 drivers/of/unittest.c pprev = &np->sibling; pprev 66 fs/afs/callback.c new_vi->srv_link.pprev = pp; pprev 69 fs/afs/callback.c (*pp)->pprev = &new_vi->srv_link.next; pprev 611 fs/afs/cell.c cell->proc_link.pprev = p; pprev 615 fs/afs/cell.c cell->proc_link.next->pprev = &cell->proc_link.next; pprev 498 fs/dcache.c dentry->d_hash.pprev = NULL; pprev 2852 fs/dcache.c target->d_hash.pprev = NULL; pprev 744 include/linux/list.h h->pprev = NULL; pprev 749 include/linux/list.h return !h->pprev; pprev 760 include/linux/list.h struct hlist_node **pprev = n->pprev; pprev 762 include/linux/list.h WRITE_ONCE(*pprev, next); pprev 764 include/linux/list.h next->pprev = pprev; pprev 771 include/linux/list.h n->pprev = LIST_POISON2; pprev 787 include/linux/list.h first->pprev = &n->next; pprev 789 include/linux/list.h n->pprev = &h->first; pprev 796 include/linux/list.h n->pprev = next->pprev; pprev 798 include/linux/list.h next->pprev = &n->next; pprev 799 include/linux/list.h WRITE_ONCE(*(n->pprev), n); pprev 807 include/linux/list.h n->pprev = &prev->next; pprev 810 include/linux/list.h n->next->pprev = &n->next; pprev 816 include/linux/list.h n->pprev = &n->next; pprev 821 include/linux/list.h return h->pprev == &h->next; pprev 831 include/linux/list.h return !n->next && n->pprev == &h->first; pprev 843 include/linux/list.h new->first->pprev = &new->first; pprev 39 include/linux/list_bl.h struct hlist_bl_node *next, **pprev; pprev 47 include/linux/list_bl.h h->pprev = NULL; pprev 54 include/linux/list_bl.h return !h->pprev; pprev 84 include/linux/list_bl.h first->pprev = &n->next; pprev 85 include/linux/list_bl.h n->pprev = &h->first; pprev 92 include/linux/list_bl.h struct hlist_bl_node **pprev = next->pprev; pprev 94 include/linux/list_bl.h n->pprev = pprev; pprev 96 include/linux/list_bl.h next->pprev = &n->next; pprev 99 include/linux/list_bl.h WRITE_ONCE(*pprev, pprev 101 include/linux/list_bl.h ((uintptr_t)n | ((uintptr_t)*pprev & LIST_BL_LOCKMASK))); pprev 108 include/linux/list_bl.h n->pprev = &prev->next; pprev 112 include/linux/list_bl.h n->next->pprev = &n->next; pprev 118 include/linux/list_bl.h struct hlist_bl_node **pprev = n->pprev; pprev 123 include/linux/list_bl.h WRITE_ONCE(*pprev, pprev 126 include/linux/list_bl.h ((unsigned long)*pprev & LIST_BL_LOCKMASK))); pprev 128 include/linux/list_bl.h next->pprev = pprev; pprev 135 include/linux/list_bl.h n->pprev = LIST_POISON2; pprev 26 include/linux/list_nulls.h struct hlist_nulls_node *next, **pprev; pprev 61 include/linux/list_nulls.h return !h->pprev; pprev 75 include/linux/list_nulls.h WRITE_ONCE(n->pprev, &h->first); pprev 78 include/linux/list_nulls.h WRITE_ONCE(first->pprev, &n->next); pprev 84 include/linux/list_nulls.h struct hlist_nulls_node **pprev = n->pprev; pprev 86 include/linux/list_nulls.h WRITE_ONCE(*pprev, next); pprev 88 include/linux/list_nulls.h WRITE_ONCE(next->pprev, pprev); pprev 94 include/linux/list_nulls.h WRITE_ONCE(n->pprev, LIST_POISON2); pprev 1632 include/linux/mm.h struct vm_area_struct **pprev, unsigned long start, pprev 2465 include/linux/mm.h struct vm_area_struct **pprev); pprev 176 include/linux/rculist.h n->pprev = NULL; pprev 476 include/linux/rculist.h n->pprev = LIST_POISON2; pprev 492 include/linux/rculist.h new->pprev = old->pprev; pprev 493 include/linux/rculist.h rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); pprev 495 include/linux/rculist.h new->next->pprev = &new->next; pprev 496 include/linux/rculist.h old->pprev = LIST_POISON2; pprev 504 include/linux/rculist.h #define hlist_pprev_rcu(node) (*((struct hlist_node __rcu **)((node)->pprev))) pprev 531 include/linux/rculist.h n->pprev = &h->first; pprev 534 include/linux/rculist.h first->pprev = &n->next; pprev 567 include/linux/rculist.h n->pprev = &last->next; pprev 595 include/linux/rculist.h n->pprev = next->pprev; pprev 598 include/linux/rculist.h next->pprev = &n->next; pprev 623 include/linux/rculist.h n->pprev = &prev->next; pprev 626 include/linux/rculist.h n->next->pprev = &n->next; pprev 51 include/linux/rculist_bl.h n->pprev = NULL; pprev 77 include/linux/rculist_bl.h n->pprev = LIST_POISON2; pprev 109 include/linux/rculist_bl.h first->pprev = &n->next; pprev 110 include/linux/rculist_bl.h n->pprev = &h->first; pprev 37 include/linux/rculist_nulls.h WRITE_ONCE(n->pprev, NULL); pprev 69 include/linux/rculist_nulls.h WRITE_ONCE(n->pprev, LIST_POISON2); pprev 97 include/linux/rculist_nulls.h WRITE_ONCE(n->pprev, &h->first); pprev 100 include/linux/rculist_nulls.h WRITE_ONCE(first->pprev, &n->next); pprev 133 include/linux/rculist_nulls.h n->pprev = &last->next; pprev 713 include/linux/rhashtable.h struct rhash_head __rcu **pprev; pprev 729 include/linux/rhashtable.h pprev = NULL; pprev 748 include/linux/rhashtable.h pprev = &head->next; pprev 764 include/linux/rhashtable.h if (pprev) { pprev 765 include/linux/rhashtable.h rcu_assign_pointer(*pprev, obj); pprev 999 include/linux/rhashtable.h struct rhash_head __rcu **pprev; pprev 1008 include/linux/rhashtable.h pprev = NULL; pprev 1019 include/linux/rhashtable.h pprev = &he->next; pprev 1051 include/linux/rhashtable.h if (pprev) { pprev 1052 include/linux/rhashtable.h rcu_assign_pointer(*pprev, obj); pprev 1151 include/linux/rhashtable.h struct rhash_head __rcu **pprev; pprev 1167 include/linux/rhashtable.h pprev = NULL; pprev 1172 include/linux/rhashtable.h pprev = &he->next; pprev 1177 include/linux/rhashtable.h if (pprev) { pprev 1178 include/linux/rhashtable.h rcu_assign_pointer(*pprev, obj_new); pprev 167 include/linux/timer.h return timer->entry.pprev != NULL; pprev 190 include/linux/types.h struct hlist_node *next, **pprev; pprev 617 include/net/sock.h node->pprev = NULL; pprev 622 include/net/sock.h node->pprev = NULL; pprev 1065 include/net/sock.h memset(&sk->sk_node.pprev, 0, pprev 1066 include/net/sock.h size - offsetof(struct sock, sk_node.pprev)); pprev 243 kernel/bpf/hashtab.c offsetof(struct htab_elem, hash_node.pprev)); pprev 245 kernel/bpf/hashtab.c offsetof(struct htab_elem, hash_node.pprev)); pprev 7310 kernel/bpf/verifier.c struct bpf_verifier_state_list *sl, **pprev; pprev 7334 kernel/bpf/verifier.c pprev = explored_state(env, insn_idx); pprev 7335 kernel/bpf/verifier.c sl = *pprev; pprev 7410 kernel/bpf/verifier.c *pprev = sl->next; pprev 7428 kernel/bpf/verifier.c sl = *pprev; pprev 7432 kernel/bpf/verifier.c pprev = &sl->next; pprev 7433 kernel/bpf/verifier.c sl = *pprev; pprev 481 kernel/fork.c struct vm_area_struct *mpnt, *tmp, *prev, **pprev; pprev 509 kernel/fork.c pprev = &mm->mmap; pprev 590 kernel/fork.c *pprev = tmp; pprev 591 kernel/fork.c pprev = &tmp->vm_next; pprev 58 kernel/task_work.c struct callback_head **pprev = &task->task_works; pprev 71 kernel/task_work.c while ((work = READ_ONCE(*pprev))) { pprev 73 kernel/task_work.c pprev = &work->next; pprev 74 kernel/task_work.c else if (cmpxchg(pprev, work, work->next) == work) pprev 612 kernel/time/timer.c return (timer->entry.pprev == NULL && pprev 782 kernel/time/timer.c timer->entry.pprev = NULL; pprev 817 kernel/time/timer.c entry->pprev = NULL; pprev 1774 kernel/workqueue.c (worker->hentry.next || worker->hentry.pprev))) pprev 223 lib/rhashtable.c struct rhash_head __rcu **pprev = NULL; pprev 239 lib/rhashtable.c pprev = &entry->next; pprev 255 lib/rhashtable.c if (pprev) pprev 256 lib/rhashtable.c rcu_assign_pointer(*pprev, next); pprev 487 lib/rhashtable.c struct rhash_head __rcu **pprev = NULL; pprev 501 lib/rhashtable.c pprev = &head->next; pprev 514 lib/rhashtable.c if (pprev) pprev 515 lib/rhashtable.c rcu_assign_pointer(*pprev, obj); pprev 527 mm/mmap.c unsigned long end, struct vm_area_struct **pprev, pprev 552 mm/mmap.c *pprev = NULL; pprev 554 mm/mmap.c *pprev = rb_entry(rb_prev, struct vm_area_struct, vm_rb); pprev 2273 mm/mmap.c struct vm_area_struct **pprev) pprev 2279 mm/mmap.c *pprev = vma->vm_prev; pprev 2283 mm/mmap.c *pprev = rb_node ? rb_entry(rb_node, struct vm_area_struct, vm_rb) : NULL; pprev 373 mm/mprotect.c mprotect_fixup(struct vm_area_struct *vma, struct vm_area_struct **pprev, pprev 385 mm/mprotect.c *pprev = vma; pprev 429 mm/mprotect.c *pprev = vma_merge(mm, *pprev, start, end, newflags, pprev 432 mm/mprotect.c if (*pprev) { pprev 433 mm/mprotect.c vma = *pprev; pprev 438 mm/mprotect.c *pprev = vma; pprev 1519 net/ipv4/fib_trie.c struct hlist_node **pprev = old->fa_list.pprev; pprev 1520 net/ipv4/fib_trie.c struct fib_alias *fa = hlist_entry(pprev, typeof(*fa), fa_list.next); pprev 1538 net/ipv4/fib_trie.c if (*pprev) pprev 33 net/ipv4/tunnel4.c struct xfrm_tunnel __rcu **pprev; pprev 41 net/ipv4/tunnel4.c for (pprev = fam_handlers(family); pprev 42 net/ipv4/tunnel4.c (t = rcu_dereference_protected(*pprev, pprev 44 net/ipv4/tunnel4.c pprev = &t->next) { pprev 51 net/ipv4/tunnel4.c handler->next = *pprev; pprev 52 net/ipv4/tunnel4.c rcu_assign_pointer(*pprev, handler); pprev 65 net/ipv4/tunnel4.c struct xfrm_tunnel __rcu **pprev; pprev 71 net/ipv4/tunnel4.c for (pprev = fam_handlers(family); pprev 72 net/ipv4/tunnel4.c (t = rcu_dereference_protected(*pprev, pprev 74 net/ipv4/tunnel4.c pprev = &t->next) { pprev 76 net/ipv4/tunnel4.c *pprev = handler->next; pprev 214 net/ipv4/xfrm4_protocol.c struct xfrm4_protocol __rcu **pprev; pprev 229 net/ipv4/xfrm4_protocol.c for (pprev = proto_handlers(protocol); pprev 230 net/ipv4/xfrm4_protocol.c (t = rcu_dereference_protected(*pprev, pprev 232 net/ipv4/xfrm4_protocol.c pprev = &t->next) { pprev 239 net/ipv4/xfrm4_protocol.c handler->next = *pprev; pprev 240 net/ipv4/xfrm4_protocol.c rcu_assign_pointer(*pprev, handler); pprev 261 net/ipv4/xfrm4_protocol.c struct xfrm4_protocol __rcu **pprev; pprev 270 net/ipv4/xfrm4_protocol.c for (pprev = proto_handlers(protocol); pprev 271 net/ipv4/xfrm4_protocol.c (t = rcu_dereference_protected(*pprev, pprev 273 net/ipv4/xfrm4_protocol.c pprev = &t->next) { pprev 275 net/ipv4/xfrm4_protocol.c *pprev = handler->next; pprev 28 net/ipv6/tunnel6.c struct xfrm6_tunnel __rcu **pprev; pprev 35 net/ipv6/tunnel6.c for (pprev = (family == AF_INET6) ? &tunnel6_handlers : &tunnel46_handlers; pprev 36 net/ipv6/tunnel6.c (t = rcu_dereference_protected(*pprev, pprev 38 net/ipv6/tunnel6.c pprev = &t->next) { pprev 45 net/ipv6/tunnel6.c handler->next = *pprev; pprev 46 net/ipv6/tunnel6.c rcu_assign_pointer(*pprev, handler); pprev 59 net/ipv6/tunnel6.c struct xfrm6_tunnel __rcu **pprev; pprev 65 net/ipv6/tunnel6.c for (pprev = (family == AF_INET6) ? &tunnel6_handlers : &tunnel46_handlers; pprev 66 net/ipv6/tunnel6.c (t = rcu_dereference_protected(*pprev, pprev 68 net/ipv6/tunnel6.c pprev = &t->next) { pprev 70 net/ipv6/tunnel6.c *pprev = handler->next; pprev 188 net/ipv6/xfrm6_protocol.c struct xfrm6_protocol __rcu **pprev; pprev 203 net/ipv6/xfrm6_protocol.c for (pprev = proto_handlers(protocol); pprev 204 net/ipv6/xfrm6_protocol.c (t = rcu_dereference_protected(*pprev, pprev 206 net/ipv6/xfrm6_protocol.c pprev = &t->next) { pprev 213 net/ipv6/xfrm6_protocol.c handler->next = *pprev; pprev 214 net/ipv6/xfrm6_protocol.c rcu_assign_pointer(*pprev, handler); pprev 235 net/ipv6/xfrm6_protocol.c struct xfrm6_protocol __rcu **pprev; pprev 244 net/ipv6/xfrm6_protocol.c for (pprev = proto_handlers(protocol); pprev 245 net/ipv6/xfrm6_protocol.c (t = rcu_dereference_protected(*pprev, pprev 247 net/ipv6/xfrm6_protocol.c pprev = &t->next) { pprev 249 net/ipv6/xfrm6_protocol.c *pprev = handler->next; pprev 958 net/netfilter/nf_conntrack_core.c hash = *(unsigned long *)&ct->tuplehash[IP_CT_DIR_REPLY].hnnode.pprev; pprev 1377 net/netfilter/nf_conntrack_core.c ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode.pprev = NULL; pprev 1380 net/netfilter/nf_conntrack_core.c *(unsigned long *)(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode.pprev) = hash; pprev 1625 net/sched/cls_api.c struct tcf_proto __rcu **pprev; pprev 1632 net/sched/cls_api.c return tcf_chain_dereference(*chain_info->pprev, chain); pprev 1642 net/sched/cls_api.c if (*chain_info->pprev == chain->filter_chain) pprev 1646 net/sched/cls_api.c rcu_assign_pointer(*chain_info->pprev, tp); pprev 1660 net/sched/cls_api.c RCU_INIT_POINTER(*chain_info->pprev, next); pprev 1713 net/sched/cls_api.c struct tcf_proto **pprev; pprev 1719 net/sched/cls_api.c for (pprev = &chain->filter_chain; pprev 1720 net/sched/cls_api.c (tp_iter = tcf_chain_dereference(*pprev, chain)); pprev 1721 net/sched/cls_api.c pprev = &tp_iter->next) { pprev 1723 net/sched/cls_api.c chain_info.pprev = pprev; pprev 1742 net/sched/cls_api.c RCU_INIT_POINTER(*chain_info.pprev, next); pprev 1753 net/sched/cls_api.c struct tcf_proto **pprev; pprev 1757 net/sched/cls_api.c for (pprev = &chain->filter_chain; pprev 1758 net/sched/cls_api.c (tp = tcf_chain_dereference(*pprev, chain)); pprev 1759 net/sched/cls_api.c pprev = &tp->next) { pprev 1771 net/sched/cls_api.c chain_info->pprev = pprev; pprev 601 tools/include/linux/list.h h->pprev = NULL; pprev 606 tools/include/linux/list.h return !h->pprev; pprev 617 tools/include/linux/list.h struct hlist_node **pprev = n->pprev; pprev 619 tools/include/linux/list.h WRITE_ONCE(*pprev, next); pprev 621 tools/include/linux/list.h next->pprev = pprev; pprev 628 tools/include/linux/list.h n->pprev = LIST_POISON2; pprev 644 tools/include/linux/list.h first->pprev = &n->next; pprev 646 tools/include/linux/list.h n->pprev = &h->first; pprev 653 tools/include/linux/list.h n->pprev = next->pprev; pprev 655 tools/include/linux/list.h next->pprev = &n->next; pprev 656 tools/include/linux/list.h *(n->pprev) = n; pprev 664 tools/include/linux/list.h n->pprev = &prev->next; pprev 667 tools/include/linux/list.h n->next->pprev = &n->next; pprev 673 tools/include/linux/list.h n->pprev = &n->next; pprev 678 tools/include/linux/list.h return h->pprev == &h->next; pprev 690 tools/include/linux/list.h new->first->pprev = &new->first; pprev 78 tools/include/linux/types.h struct hlist_node *next, **pprev; pprev 18 tools/lib/bpf/hashmap.c static void hashmap_add_entry(struct hashmap_entry **pprev, pprev 21 tools/lib/bpf/hashmap.c entry->next = *pprev; pprev 22 tools/lib/bpf/hashmap.c *pprev = entry; pprev 25 tools/lib/bpf/hashmap.c static void hashmap_del_entry(struct hashmap_entry **pprev, pprev 28 tools/lib/bpf/hashmap.c *pprev = entry->next; pprev 120 tools/lib/bpf/hashmap.c struct hashmap_entry ***pprev, pprev 132 tools/lib/bpf/hashmap.c if (pprev) pprev 133 tools/lib/bpf/hashmap.c *pprev = prev_ptr; pprev 211 tools/lib/bpf/hashmap.c struct hashmap_entry **pprev, *entry; pprev 215 tools/lib/bpf/hashmap.c if (!hashmap_find_entry(map, key, h, &pprev, &entry)) pprev 223 tools/lib/bpf/hashmap.c hashmap_del_entry(pprev, entry); pprev 38 tools/testing/selftests/bpf/progs/btf_dump_test_case_ordering.c struct hlist_node **pprev; pprev 117 tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/types.h struct hlist_node *next, **pprev;