/Linux-v4.19/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
|
D | 00-INDEX | 15 rcu_dereference.txt 16 - Proper care and feeding of return values from rcu_dereference()
|
/Linux-v4.19/drivers/dma-buf/ |
D | reservation.c | 296 src_list = rcu_dereference(src->fence); in reservation_object_copy_fences() 310 src_list = rcu_dereference(src->fence); in reservation_object_copy_fences() 321 fence = rcu_dereference(src_list->shared[i]); in reservation_object_copy_fences() 328 src_list = rcu_dereference(src->fence); in reservation_object_copy_fences() 401 fence_excl = rcu_dereference(obj->fence_excl); in reservation_object_get_fences_rcu() 405 fobj = rcu_dereference(obj->fence); in reservation_object_get_fences_rcu() 431 shared[i] = rcu_dereference(fobj->shared[i]); in reservation_object_get_fences_rcu() 497 fence = rcu_dereference(obj->fence_excl); in reservation_object_wait_timeout_rcu() 513 rcu_dereference(obj->fence); in reservation_object_wait_timeout_rcu() 519 struct dma_fence *lfence = rcu_dereference(fobj->shared[i]); in reservation_object_wait_timeout_rcu() [all …]
|
/Linux-v4.19/include/net/tc_act/ |
D | tc_vlan.h | 44 tcfv_action = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_action; in tcf_vlan_action() 55 tcfv_push_vid = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_vid; in tcf_vlan_push_vid() 66 tcfv_push_proto = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_proto; in tcf_vlan_push_proto() 77 tcfv_push_prio = rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_prio; in tcf_vlan_push_prio()
|
D | tc_skbedit.h | 49 flags = rcu_dereference(to_skbedit(a)->params)->flags; in is_tcf_skbedit_mark() 62 mark = rcu_dereference(to_skbedit(a)->params)->mark; in tcf_skbedit_mark()
|
/Linux-v4.19/net/core/ |
D | lwtunnel.c | 124 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state() 157 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 169 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_valid_encap_type() 245 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 279 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size() 307 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap() 333 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output() 368 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit() 402 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
|
/Linux-v4.19/drivers/net/ |
D | net_failover.c | 126 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_select_queue() 197 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_get_stats() 204 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_get_stats() 252 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_set_rx_mode() 258 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_set_rx_mode() 274 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_add_vid() 281 standby_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_add_vid() 298 slave_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_vlan_rx_kill_vid() 302 slave_dev = rcu_dereference(nfo_info->standby_dev); in net_failover_vlan_rx_kill_vid() 367 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); in net_failover_handle_frame() [all …]
|
/Linux-v4.19/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)
|
/Linux-v4.19/lib/ |
D | prime_numbers.c | 192 p = rcu_dereference(primes); in next_prime_number() 200 p = rcu_dereference(primes); in next_prime_number() 226 p = rcu_dereference(primes); in is_prime_number() 234 p = rcu_dereference(primes); in is_prime_number() 251 p = rcu_dereference(primes); in dump_primes()
|
/Linux-v4.19/include/linux/ |
D | if_tunnel.h | 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
|
D | netfilter.h | 211 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nf_hook() 214 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nf_hook() 220 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nf_hook() 225 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nf_hook() 230 hook_head = rcu_dereference(net->nf.hooks_decnet[hook]); in nf_hook() 367 nat_hook = rcu_dereference(nf_nat_hook); in nf_nat_decode_session()
|
/Linux-v4.19/drivers/target/ |
D | target_core_stat.c | 462 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_inst_show() 476 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_dev_show() 490 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_indx_show() 504 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_role_show() 519 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_busy_count_show() 566 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_inst_show() 581 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_dev_show() 596 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_indx_show() 612 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_name_show() 630 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_port_index_show() [all …]
|
/Linux-v4.19/net/netfilter/ |
D | nf_queue.c | 106 qh = rcu_dereference(net->nf.queue_handler); in nf_queue_nf_hook_drop() 153 qh = rcu_dereference(net->nf.queue_handler); in __nf_queue() 257 return rcu_dereference(net->nf.hooks_bridge[hooknum]); in nf_hook_entries_head() 260 return rcu_dereference(net->nf.hooks_ipv4[hooknum]); in nf_hook_entries_head() 262 return rcu_dereference(net->nf.hooks_ipv6[hooknum]); in nf_hook_entries_head()
|
D | nf_conntrack_extend.c | 31 t = rcu_dereference(nf_ct_ext_types[i]); in nf_ct_ext_destroy() 64 t = rcu_dereference(nf_ct_ext_types[id]); in nf_ct_ext_add()
|
/Linux-v4.19/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-v4.19/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-v4.19/net/bridge/ |
D | br_forward.c | 152 backup_port = rcu_dereference(to->backup_port); in br_forward() 286 rp = rcu_dereference(hlist_first_rcu(&br->router_list)); in br_multicast_flood() 287 p = mdst ? rcu_dereference(mdst->ports) : NULL; in br_multicast_flood() 315 p = rcu_dereference(p->next); in br_multicast_flood() 317 rp = rcu_dereference(hlist_next_rcu(rp)); in br_multicast_flood()
|
/Linux-v4.19/security/yama/ |
D | yama_lsm.c | 241 myself = rcu_dereference(myself->group_leader); in yama_task_prctl() 287 parent = rcu_dereference(parent->group_leader); in task_is_descendant() 290 walker = rcu_dereference(walker->group_leader); in task_is_descendant() 295 walker = rcu_dereference(walker->real_parent); in task_is_descendant() 331 tracee = rcu_dereference(tracee->group_leader); in ptracer_exception_found()
|
/Linux-v4.19/kernel/bpf/ |
D | lpm_trie.c | 199 for (node = rcu_dereference(trie->root); node;) { in trie_lookup_elem() 231 node = rcu_dereference(node->child[next_bit]); in trie_lookup_elem() 620 search_root = rcu_dereference(trie->root); in trie_get_next_key() 643 node = rcu_dereference(node->child[next_bit]); in trie_get_next_key() 655 if (rcu_dereference(parent->child[0]) == node) { in trie_get_next_key() 656 search_root = rcu_dereference(parent->child[1]); in trie_get_next_key() 680 node = rcu_dereference(node->child[0]); in trie_get_next_key()
|
/Linux-v4.19/net/ipv6/ |
D | ip6_offload.c | 32 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_pull_exthdrs() 97 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_segment() 153 *opps = rcu_dereference(inet6_offloads[proto]); in ipv6_exthdrs_len() 197 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive() 206 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
|
D | inet6_connection_sock.c | 45 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_req() 105 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_socket() 139 res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), in inet6_csk_xmit()
|
/Linux-v4.19/fs/nfs/ |
D | delegation.c | 65 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_do_check_delegation() 189 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_reclaim_delegation() 241 struct nfs_delegation *delegation = rcu_dereference(nfsi->delegation); in nfs_start_delegation_return_locked() 518 delegation = rcu_dereference(NFS_I(place_holder)->delegation); in nfs_client_return_marked_delegations() 746 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_revoke_delegation() 831 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_async_inode_return_delegation() 995 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_mark_test_expired_delegation() 1097 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs_inode_find_delegation_state_and_recover() 1146 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_refresh_delegation_stateid() 1176 delegation = rcu_dereference(nfsi->delegation); in nfs4_copy_delegation_stateid() [all …]
|
/Linux-v4.19/net/802/ |
D | stp.c | 46 proto = rcu_dereference(garp_protos[eh->h_dest[5] - in stp_pdu_rcv() 52 proto = rcu_dereference(stp_proto); in stp_pdu_rcv()
|
/Linux-v4.19/net/sunrpc/ |
D | xprtmultipath.c | 181 return rcu_dereference(xpi->xpi_xpswitch)->xps_iter_ops; in xprt_iter_ops() 204 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); in xprt_iter_first_entry() 227 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); in xprt_iter_current_entry() 296 struct rpc_xprt_switch *xps = rcu_dereference(xpi->xpi_xpswitch); in xprt_iter_next_entry_multiple()
|