| /Linux-v5.4/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 | 40 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; in tcf_vlan_action() 51 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; in tcf_vlan_push_vid() 62 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; in tcf_vlan_push_proto() 73 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_mark() 51 mark = rcu_dereference(to_skbedit(a)->params)->mark; in tcf_skbedit_mark() 65 flags = rcu_dereference(to_skbedit(a)->params)->flags; in is_tcf_skbedit_ptype() 78 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; in tcf_skbedit_ptype()
|
| /Linux-v5.4/drivers/dma-buf/ |
| D | dma-resv.c | 320 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 333 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 343 fence = rcu_dereference(src_list->shared[i]); in dma_resv_copy_fences() 350 src_list = rcu_dereference(src->fence); in dma_resv_copy_fences() 419 fence_excl = rcu_dereference(obj->fence_excl); in dma_resv_get_fences_rcu() 423 fobj = rcu_dereference(obj->fence); in dma_resv_get_fences_rcu() 453 shared[i] = rcu_dereference(fobj->shared[i]); in dma_resv_get_fences_rcu() 514 fence = rcu_dereference(obj->fence_excl); in dma_resv_wait_timeout_rcu() 529 struct dma_resv_list *fobj = rcu_dereference(obj->fence); in dma_resv_wait_timeout_rcu() 535 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in dma_resv_wait_timeout_rcu() [all …]
|
| /Linux-v5.4/Documentation/RCU/ |
| D | rcu_dereference.txt | 1 PROPER CARE AND FEEDING OF RETURN VALUES FROM rcu_dereference() 3 Most of the time, you can use values from rcu_dereference() or one of 11 o You must use one of the rcu_dereference() family of primitives 15 Without one of the rcu_dereference() primitives, compilers 17 different values for a single pointer! Without rcu_dereference(), 22 In addition, the volatile cast in rcu_dereference() prevents the 28 o You are only permitted to use rcu_dereference on pointer values. 49 subsequent accesses no longer depend on the rcu_dereference(), 52 Of course, if "p" is a pointer from rcu_dereference(), and "a" 55 the rcu_dereference(), thus maintaining proper ordering. [all …]
|
| D | lockdep-splat.txt | 3 misuses of the RCU API, most notably using one of the rcu_dereference() 65 if (rcu_dereference(ioc->ioc_data) == cic) { 86 return value from rcu_dereference(), or at least until there is some 91 if (rcu_dereference(ioc->ioc_data) == cic) { 98 With this change, the rcu_dereference() is always within an RCU 103 returned from rcu_dereference(). Instead, that pointer is just compared 104 to the cic pointer, which means that the rcu_dereference() can be replaced
|
| /Linux-v5.4/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)
|
| /Linux-v5.4/net/core/ |
| D | lwtunnel.c | 119 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state() 152 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 164 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 241 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 275 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size() 303 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap() 329 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output() 364 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit() 398 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
|
| D | bpf_sk_storage.c | 155 smap = rcu_dereference(SDATA(selem)->smap); in __selem_unlink_sk() 205 sk_storage = rcu_dereference(selem->sk_storage); in selem_unlink_sk() 231 smap = rcu_dereference(SDATA(selem)->smap); in selem_unlink_map() 269 sdata = rcu_dereference(sk_storage->cache[smap->cache_idx]); in __sk_storage_lookup() 304 sk_storage = rcu_dereference(sk->sk_bpf_storage); in sk_storage_lookup() 405 sk_storage = rcu_dereference(sk->sk_bpf_storage); in sk_storage_update() 523 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_free() 782 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_clone() 792 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_clone() 825 new_sk_storage = rcu_dereference(copy_selem->sk_storage); in bpf_sk_storage_clone()
|
| /Linux-v5.4/drivers/net/ |
| D | net_failover.c | 124 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_select_queue() 194 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_get_stats() 201 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_get_stats() 249 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_set_rx_mode() 255 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_set_rx_mode() 271 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_add_vid() 278 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_add_vid() 295 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_kill_vid() 299 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_kill_vid() 364 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); in net_failover_handle_frame() [all …]
|
| /Linux-v5.4/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 …]
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/include/linux/ |
| D | if_tunnel.h | 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/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() 652 search_root = rcu_dereference(trie->root); in trie_get_next_key() 675 node = rcu_dereference(node->child[next_bit]); in trie_get_next_key() 687 if (rcu_dereference(parent->child[0]) == node) { in trie_get_next_key() 688 search_root = rcu_dereference(parent->child[1]); in trie_get_next_key() 711 node = rcu_dereference(node->child[0]); in trie_get_next_key() 714 node = rcu_dereference(node->child[0]); in trie_get_next_key() 716 node = rcu_dereference(next_node->child[1]); in trie_get_next_key()
|
| /Linux-v5.4/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 | 122 qh = rcu_dereference(net->nf.queue_handler); in nf_queue_nf_hook_drop() 168 qh = rcu_dereference(net->nf.queue_handler); in __nf_queue() 277 return rcu_dereference(net->nf.hooks_bridge[hooknum]); in nf_hook_entries_head() 280 return rcu_dereference(net->nf.hooks_ipv4[hooknum]); in nf_hook_entries_head() 282 return rcu_dereference(net->nf.hooks_ipv6[hooknum]); in nf_hook_entries_head()
|
| /Linux-v5.4/net/bridge/ |
| D | br_forward.c | 148 backup_port = rcu_dereference(to->backup_port); in br_forward() 279 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); in br_multicast_flood() 280 p = mdst ? rcu_dereference(mdst->ports) : NULL; in br_multicast_flood() 304 p = rcu_dereference(p->next); in br_multicast_flood() 306 rp = rcu_dereference(hlist_next_rcu(rp)); in br_multicast_flood()
|
| /Linux-v5.4/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);
|
| /Linux-v5.4/include/net/ |
| D | dn_dev.h | 181 dn_db = rcu_dereference(dev->dn_ptr); in dn_dev_islocal() 187 for (ifa = rcu_dereference(dn_db->ifa_list); in dn_dev_islocal() 189 ifa = rcu_dereference(ifa->ifa_next)) in dn_dev_islocal()
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/fs/afs/ |
| D | security.c | 160 permits = rcu_dereference(vnode->permit_cache); in afs_cache_permit() 174 rcu_dereference(vnode->cb_interest))) { in afs_cache_permit() 204 if (afs_cb_is_broken(cb_break, vnode, rcu_dereference(vnode->cb_interest))) in afs_cache_permit() 284 if (!afs_cb_is_broken(cb_break, vnode, rcu_dereference(vnode->cb_interest)) && in afs_cache_permit() 322 permits = rcu_dereference(vnode->permit_cache); in afs_check_permit_rcu() 362 permits = rcu_dereference(vnode->permit_cache); in afs_check_permit()
|
| /Linux-v5.4/fs/nfs/ |
| D | delegation.c | 60 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_get_valid_delegation() 74 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_do_check_delegation() 199 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_reclaim_delegation() 253 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); in nfs_start_delegation_return_locked() 530 delegation = rcu_dereference(NFS_I(place_holder)->delegation); in nfs_client_return_marked_delegations() 758 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_revoke_delegation() 843 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_async_inode_return_delegation() 1015 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_mark_test_expired_delegation() 1141 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_find_delegation_state_and_recover() 1190 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_refresh_delegation_stateid() [all …]
|
| /Linux-v5.4/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()
|
| /Linux-v5.4/kernel/sched/ |
| D | membarrier.c | 108 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_global_expedited() 177 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_private_expedited() 243 p = rcu_dereference(rq->curr); in sync_runqueues_membarrier_state()
|