/kernel/linux/linux-5.10/include/net/tc_act/ |
D | tc_mpls.h | 44 tcfm_action = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_action; in tcf_mpls_action() 55 tcfm_proto = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_proto; in tcf_mpls_proto() 66 tcfm_label = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_label; in tcf_mpls_label() 77 tcfm_tc = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_tc; in tcf_mpls_tc() 88 tcfm_bos = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_bos; in tcf_mpls_bos() 99 tcfm_ttl = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_ttl; in tcf_mpls_ttl()
|
D | tc_vlan.h | 43 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; in tcf_vlan_action() 54 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; in tcf_vlan_push_vid() 65 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; in tcf_vlan_push_proto() 76 tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; in tcf_vlan_push_prio()
|
D | tc_skbedit.h | 38 flags = rcu_dereference(to_skbedit(a)->params)->flags; in is_tcf_skbedit_with_flag() 57 mark = rcu_dereference(to_skbedit(a)->params)->mark; in tcf_skbedit_mark() 74 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; in tcf_skbedit_ptype() 91 priority = rcu_dereference(to_skbedit(a)->params)->priority; in tcf_skbedit_priority()
|
/kernel/linux/linux-5.10/Documentation/RCU/ |
D | rcu_dereference.rst | 3 PROPER CARE AND FEEDING OF RETURN VALUES FROM rcu_dereference() 6 Most of the time, you can use values from rcu_dereference() or one of 14 - You must use one of the rcu_dereference() family of primitives 18 Without one of the rcu_dereference() primitives, compilers 20 different values for a single pointer! Without rcu_dereference(), 25 In addition, the volatile cast in rcu_dereference() prevents the 31 - You are only permitted to use rcu_dereference on pointer values. 52 subsequent accesses no longer depend on the rcu_dereference(), 55 Of course, if "p" is a pointer from rcu_dereference(), and "a" 58 the rcu_dereference(), thus maintaining proper ordering. [all …]
|
D | lockdep-splat.rst | 9 misuses of the RCU API, most notably using one of the rcu_dereference() 70 if (rcu_dereference(ioc->ioc_data) == cic) { 91 return value from rcu_dereference(), or at least until there is some 96 if (rcu_dereference(ioc->ioc_data) == cic) { 103 With this change, the rcu_dereference() is always within an RCU 108 returned from rcu_dereference(). Instead, that pointer is just compared 109 to the cic pointer, which means that the rcu_dereference() can be replaced
|
/kernel/linux/linux-5.10/drivers/dma-buf/ |
D | dma-resv.c | 355 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 368 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 378 fence = rcu_dereference(src_list->shared[i]); in dma_resv_copy_fences() 385 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 452 fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_get_fences_rcu() 456 fobj = rcu_dereference(obj->fence); in dma_resv_get_fences_rcu() 486 shared[i] = rcu_dereference(fobj->shared[i]); in dma_resv_get_fences_rcu() 547 fence = rcu_dereference(obj->fence_excl); in dma_resv_wait_timeout_rcu() 562 struct dma_resv_list *fobj = rcu_dereference(obj->fence); in dma_resv_wait_timeout_rcu() 568 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in dma_resv_wait_timeout_rcu() [all …]
|
/kernel/linux/linux-5.10/tools/testing/radix-tree/linux/ |
D | rcupdate.h | 7 #define rcu_dereference_raw(p) rcu_dereference(p) 8 #define rcu_dereference_protected(p, cond) rcu_dereference(p) 9 #define rcu_dereference_check(p, cond) rcu_dereference(p)
|
/kernel/linux/linux-5.10/net/core/ |
D | lwtunnel.c | 121 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state() 154 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 166 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 247 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 281 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size() 309 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap() 335 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output() 370 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit() 404 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
|
D | bpf_sk_storage.c | 24 sk_storage = rcu_dereference(sk->sk_bpf_storage); in sk_storage_lookup() 54 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_free() 196 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_clone() 206 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_clone() 240 rcu_dereference(copy_selem->local_storage); in bpf_sk_storage_clone() 507 smap = rcu_dereference(sdata->smap); in diag_get() 546 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_diag_put_all() 559 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_diag_put_all() 607 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_diag_put() 680 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), in bpf_sk_storage_map_seq_find_next() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ |
D | net_failover.c | 125 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_select_queue() 191 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_get_stats() 198 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_get_stats() 246 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_set_rx_mode() 252 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_set_rx_mode() 268 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_add_vid() 275 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_add_vid() 292 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_kill_vid() 296 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_kill_vid() 361 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); in net_failover_handle_frame() [all …]
|
/kernel/linux/linux-5.10/drivers/target/ |
D | target_core_stat.c | 431 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_inst_show() 445 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_dev_show() 459 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_indx_show() 473 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_role_show() 488 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_busy_count_show() 535 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_inst_show() 550 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_dev_show() 565 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_indx_show() 581 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_name_show() 599 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_port_index_show() [all …]
|
/kernel/linux/linux-5.10/include/net/ |
D | nexthop.h | 246 nhi = rcu_dereference(nh->nh_info); in nexthop_path_fib_result() 284 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_get_nhc_lookup() 290 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup() 297 nhi = rcu_dereference(nh->nh_info); in nexthop_get_nhc_lookup() 313 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_uses_dev() 319 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev() 324 nhi = rcu_dereference(nh->nh_info); in nexthop_uses_dev() 462 nhi = rcu_dereference(nhp->nh_info); in nexthop_path_fdb_result()
|
/kernel/linux/linux-5.10/lib/math/ |
D | prime_numbers.c | 193 p = rcu_dereference(primes); in next_prime_number() 201 p = rcu_dereference(primes); in next_prime_number() 227 p = rcu_dereference(primes); in is_prime_number() 235 p = rcu_dereference(primes); in is_prime_number() 252 p = rcu_dereference(primes); in dump_primes()
|
/kernel/linux/linux-5.10/include/linux/ |
D | if_tunnel.h | 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
|
D | netfilter.h | 223 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nf_hook() 226 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nf_hook() 232 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nf_hook() 237 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nf_hook() 317 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in NF_HOOK_LIST() 320 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in NF_HOOK_LIST() 382 nat_hook = rcu_dereference(nf_nat_hook); in nf_nat_decode_session()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/ |
D | i915_gem_busy.c | 117 busy_check_writer(rcu_dereference(obj->base.resv->fence_excl)); in i915_gem_busy_ioctl() 120 list = rcu_dereference(obj->base.resv->fence); in i915_gem_busy_ioctl() 126 rcu_dereference(list->shared[i]); in i915_gem_busy_ioctl()
|
/kernel/linux/linux-5.10/kernel/bpf/ |
D | lpm_trie.c | 235 for (node = rcu_dereference(trie->root); node;) { in trie_lookup_elem() 267 node = rcu_dereference(node->child[next_bit]); in trie_lookup_elem() 647 search_root = rcu_dereference(trie->root); in trie_get_next_key() 670 node = rcu_dereference(node->child[next_bit]); in trie_get_next_key() 682 if (rcu_dereference(parent->child[0]) == node) { in trie_get_next_key() 683 search_root = rcu_dereference(parent->child[1]); in trie_get_next_key() 706 node = rcu_dereference(node->child[0]); in trie_get_next_key() 709 node = rcu_dereference(node->child[0]); in trie_get_next_key() 711 node = rcu_dereference(next_node->child[1]); in trie_get_next_key()
|
/kernel/linux/linux-5.10/net/netfilter/ |
D | nf_conntrack_timeout.c | 53 timeout_put = rcu_dereference(nf_ct_timeout_put_hook); in __nf_ct_timeout_put() 68 timeout_find_get = rcu_dereference(nf_ct_timeout_find_get_hook); in nf_ct_set_timeout() 125 timeout_put = rcu_dereference(nf_ct_timeout_put_hook); in nf_ct_destroy_timeout()
|
D | nf_queue.c | 130 qh = rcu_dereference(net->nf.queue_handler); in nf_queue_nf_hook_drop() 176 qh = rcu_dereference(net->nf.queue_handler); in __nf_queue() 293 return rcu_dereference(net->nf.hooks_bridge[hooknum]); in nf_hook_entries_head() 296 return rcu_dereference(net->nf.hooks_ipv4[hooknum]); in nf_hook_entries_head() 298 return rcu_dereference(net->nf.hooks_ipv6[hooknum]); in nf_hook_entries_head()
|
/kernel/linux/linux-5.10/tools/memory-model/litmus-tests/ |
D | MP+onceassign+derefonce.litmus | 7 * rcu_dereference() suffice to ensure that an RCU reader will not see 29 r0 = rcu_dereference(*y);
|
/kernel/linux/linux-5.10/net/bridge/ |
D | br_forward.c | 148 backup_port = rcu_dereference(to->backup_port); in br_forward() 280 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); in br_multicast_flood() 282 p = rcu_dereference(mdst->ports); in br_multicast_flood() 317 p = rcu_dereference(p->next); in br_multicast_flood() 319 rp = rcu_dereference(hlist_next_rcu(rp)); in br_multicast_flood()
|
/kernel/linux/linux-5.10/security/yama/ |
D | yama_lsm.c | 237 myself = rcu_dereference(myself->group_leader); in yama_task_prctl() 283 parent = rcu_dereference(parent->group_leader); in task_is_descendant() 286 walker = rcu_dereference(walker->group_leader); in task_is_descendant() 291 walker = rcu_dereference(walker->real_parent); in task_is_descendant() 327 tracee = rcu_dereference(tracee->group_leader); in ptracer_exception_found()
|
/kernel/linux/linux-5.10/kernel/sched/ |
D | membarrier.c | 150 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_global_expedited() 225 p = rcu_dereference(cpu_rq(cpu_id)->curr); in membarrier_private_expedited() 238 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_private_expedited() 338 p = rcu_dereference(rq->curr); in sync_runqueues_membarrier_state()
|
/kernel/linux/linux-5.10/net/802/ |
D | stp.c | 43 proto = rcu_dereference(garp_protos[eh->h_dest[5] - in stp_pdu_rcv() 49 proto = rcu_dereference(stp_proto); in stp_pdu_rcv()
|
/kernel/linux/linux-5.10/net/ipv6/ |
D | inet6_connection_sock.c | 41 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_req() 101 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_socket() 135 res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), in inet6_csk_xmit()
|