Home
last modified time | relevance | path

Searched refs:rcu_dereference (Results 1 – 25 of 458) sorted by relevance

12345678910>>...19

/Linux-v4.19/Documentation/RCU/
Drcu_dereference.txt1 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 …]
Dlockdep-splat.txt3 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
D00-INDEX15 rcu_dereference.txt
16 - Proper care and feeding of return values from rcu_dereference()
/Linux-v4.19/drivers/dma-buf/
Dreservation.c296 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/
Dtc_vlan.h44 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()
Dtc_skbedit.h49 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/
Dlwtunnel.c124 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/
Dnet_failover.c126 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/
Drcupdate.h7 #define rcu_dereference_raw(p) rcu_dereference(p)
8 #define rcu_dereference_protected(p, cond) rcu_dereference(p)
/Linux-v4.19/lib/
Dprime_numbers.c192 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/
Dif_tunnel.h15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
Dnetfilter.h211 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/
Dtarget_core_stat.c462 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/
Dnf_queue.c106 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()
Dnf_conntrack_extend.c31 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/
DMP+onceassign+derefonce.litmus7 * rcu_dereference() suffice to ensure that an RCU reader will not see
29 r0 = rcu_dereference(*y);
/Linux-v4.19/include/net/
Ddn_dev.h181 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/
Dbr_forward.c152 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/
Dyama_lsm.c241 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/
Dlpm_trie.c199 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/
Dip6_offload.c32 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()
Dinet6_connection_sock.c45 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/
Ddelegation.c65 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/
Dstp.c46 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/
Dxprtmultipath.c181 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()

12345678910>>...19