Home
last modified time | relevance | path

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

12345678910>>...21

/Linux-v5.4/include/net/tc_act/
Dtc_mpls.h44 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()
Dtc_vlan.h40 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()
Dtc_skbedit.h38 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/
Ddma-resv.c320 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/
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
/Linux-v5.4/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)
9 #define rcu_dereference_check(p, cond) rcu_dereference(p)
/Linux-v5.4/net/core/
Dlwtunnel.c119 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()
Dbpf_sk_storage.c155 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/
Dnet_failover.c124 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/
Dtarget_core_stat.c431 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/
Dprime_numbers.c193 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/
Dif_tunnel.h15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
/Linux-v5.4/drivers/gpu/drm/i915/gem/
Di915_gem_busy.c117 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/
Dlpm_trie.c235 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/
Dnf_conntrack_timeout.c53 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()
Dnf_queue.c122 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/
Dbr_forward.c148 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/
DMP+onceassign+derefonce.litmus7 * rcu_dereference() suffice to ensure that an RCU reader will not see
29 r0 = rcu_dereference(*y);
/Linux-v5.4/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-v5.4/security/yama/
Dyama_lsm.c237 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/
Dsecurity.c160 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/
Ddelegation.c60 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/
Dinet6_connection_sock.c41 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/
Dmembarrier.c108 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()

12345678910>>...21