| /linux-6.15/include/net/tc_act/ |
| H A 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() 86 memcpy(dest, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_dst, ETH_ALEN); in tcf_vlan_push_eth() 87 memcpy(src, rcu_dereference(to_vlan(a)->vlan_p)->tcfv_push_src, ETH_ALEN); in tcf_vlan_push_eth()
|
| H A 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()
|
| H A D | tc_skbedit.h | 39 flags = rcu_dereference(to_skbedit(a)->params)->flags; in is_tcf_skbedit_with_flag() 58 mark = rcu_dereference(to_skbedit(a)->params)->mark; in tcf_skbedit_mark() 75 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; in tcf_skbedit_ptype() 92 priority = rcu_dereference(to_skbedit(a)->params)->priority; in tcf_skbedit_priority() 103 rx_queue = rcu_dereference(to_skbedit(a)->params)->queue_mapping; in tcf_skbedit_rx_queue_mapping()
|
| /linux-6.15/Documentation/RCU/ |
| H A D | rcu_dereference.rst | 3 PROPER CARE AND FEEDING OF RETURN VALUES FROM rcu_dereference() 31 Without one of the rcu_dereference() primitives, compilers 96 p = rcu_dereference(gp) 111 obtained from rcu_dereference(). For example:: 113 p = rcu_dereference(gp); 121 p = rcu_dereference(gp); 135 it is safe to compare pointers from rcu_dereference() 148 used in place of rcu_dereference(). In most cases, 258 p = rcu_dereference(gp2); 319 p = rcu_dereference(gp2); [all …]
|
| H A 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
|
| /linux-6.15/tools/testing/shared/linux/ |
| H A 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-6.15/drivers/net/ |
| H A 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() 365 primary_dev = rcu_dereference(nfo_info->primary_dev); in net_failover_handle_frame() [all …]
|
| /linux-6.15/net/netfilter/ |
| H A D | nf_conntrack_timeout.c | 58 const struct nf_ct_timeout_hooks *h = rcu_dereference(nf_ct_timeout_hook); in __nf_ct_timeout_put() 74 h = rcu_dereference(nf_ct_timeout_hook); in nf_ct_set_timeout() 131 h = rcu_dereference(nf_ct_timeout_hook); in nf_ct_destroy_timeout() 138 t = rcu_dereference(timeout_ext->timeout); in nf_ct_destroy_timeout()
|
| H A D | nfnetlink_hook.c | 252 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nfnl_hook_entries_head() 257 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nfnl_hook_entries_head() 263 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nfnl_hook_entries_head() 270 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nfnl_hook_entries_head() 287 return rcu_dereference(netdev->nf_hooks_ingress); in nfnl_hook_entries_head() 291 return rcu_dereference(netdev->nf_hooks_egress); in nfnl_hook_entries_head()
|
| /linux-6.15/lib/math/ |
| H A D | prime_numbers.c | 68 fn(ctx, rcu_dereference(primes)); in with_primes() 202 p = rcu_dereference(primes); in next_prime_number() 210 p = rcu_dereference(primes); in next_prime_number() 236 p = rcu_dereference(primes); in is_prime_number() 244 p = rcu_dereference(primes); in is_prime_number()
|
| /linux-6.15/arch/x86/kvm/mmu/ |
| H A D | tdp_iter.h | 19 return READ_ONCE(*rcu_dereference(sptep)); in kvm_tdp_mmu_read_spte() 25 return xchg(rcu_dereference(sptep), new_spte); in kvm_tdp_mmu_write_spte_atomic() 30 atomic64_t *sptep_atomic = (atomic64_t *)rcu_dereference(sptep); in tdp_mmu_clear_spte_bits_atomic() 38 WRITE_ONCE(*rcu_dereference(sptep), new_spte); in __kvm_tdp_mmu_write_spte()
|
| /linux-6.15/net/core/ |
| H A D | lwtunnel.c | 131 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state() 258 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 292 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size() 320 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap() 360 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output() 414 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit() 465 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
|
| H A D | bpf_sk_storage.c | 55 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_free() 166 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_clone() 176 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_clone() 210 rcu_dereference(copy_selem->local_storage); in bpf_sk_storage_clone() 544 smap = rcu_dereference(sdata->smap); in diag_get() 583 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_diag_put_all() 596 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_diag_put_all() 644 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_diag_put() 726 sk_storage = rcu_dereference(selem->local_storage); in bpf_sk_storage_map_seq_find_next() 739 sk_storage = rcu_dereference(selem->local_storage); in bpf_sk_storage_map_seq_find_next() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | if_tunnel.h | 15 for (pos = rcu_dereference(start); pos; pos = rcu_dereference(pos->next))
|
| H A D | netfilter.h | 241 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nf_hook() 244 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nf_hook() 250 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nf_hook() 255 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nf_hook() 335 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in NF_HOOK_LIST() 338 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in NF_HOOK_LIST() 396 nat_hook = rcu_dereference(nf_nat_hook); in nf_nat_decode_session()
|
| /linux-6.15/drivers/target/ |
| H A D | target_core_stat.c | 428 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_inst_show() 442 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_dev_show() 456 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_indx_show() 470 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_role_show() 485 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_busy_count_show() 532 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_inst_show() 547 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_dev_show() 562 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_indx_show() 578 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_name_show() 596 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_port_index_show() [all …]
|
| /linux-6.15/include/net/ |
| H A D | nexthop.h | 390 nhi = rcu_dereference(nh->nh_info); in nexthop_path_fib_result() 428 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_get_nhc_lookup() 434 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup() 441 nhi = rcu_dereference(nh->nh_info); in nexthop_get_nhc_lookup() 457 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_uses_dev() 463 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev() 468 nhi = rcu_dereference(nh->nh_info); in nexthop_uses_dev() 583 nhi = rcu_dereference(nhp->nh_info); in nexthop_path_fdb_result()
|
| /linux-6.15/kernel/bpf/ |
| H A D | lpm_trie.c | 362 while ((node = rcu_dereference(*slot))) { in trie_update_elem() 485 while ((node = rcu_dereference(*trim))) { in trie_delete_elem() 678 search_root = rcu_dereference(trie->root); in trie_get_next_key() 701 node = rcu_dereference(node->child[next_bit]); in trie_get_next_key() 713 if (rcu_dereference(parent->child[0]) == node) { in trie_get_next_key() 714 search_root = rcu_dereference(parent->child[1]); in trie_get_next_key() 737 node = rcu_dereference(node->child[0]); in trie_get_next_key() 740 node = rcu_dereference(node->child[0]); in trie_get_next_key() 742 node = rcu_dereference(next_node->child[1]); in trie_get_next_key()
|
| /linux-6.15/tools/memory-model/litmus-tests/ |
| H A D | MP+onceassign+derefonce.litmus | 7 * rcu_dereference() suffice to ensure that an RCU reader will not see 28 r0 = rcu_dereference(*p);
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | agg.c | 60 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_release_frames_from_notif() 68 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_release_frames_from_notif() 126 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_handle_bar_frame_release_notif() 162 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_del_ba() 168 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_del_ba() 230 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_reorder() 328 ba_data = rcu_dereference(*rcu_ptr); in iwl_mld_rx_agg_session_expired() 344 link_sta = rcu_dereference(ba_data->mld->fw_id_to_link_sta[sta_id]); in iwl_mld_rx_agg_session_expired()
|
| /linux-6.15/net/ipv6/ |
| H A D | inet6_connection_sock.c | 41 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_req() 87 final_p = fl6_update_dst(fl6, rcu_dereference(np->opt), &final); in inet6_csk_route_socket() 121 res = ip6_xmit(sk, skb, &fl6, sk->sk_mark, rcu_dereference(np->opt), in inet6_csk_xmit()
|
| H A D | ip6_offload.c | 48 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_pull_exthdrs() 82 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_pull_exthdrs() 149 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gso_segment() 206 *opps = rcu_dereference(inet6_offloads[proto]); in ipv6_exthdrs_len() 244 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive() 248 ops = rcu_dereference(inet6_offloads[proto]); in ipv6_gro_receive()
|
| /linux-6.15/drivers/pci/ |
| H A D | p2pdma.c | 49 p2pdma = rcu_dereference(pdev->p2pdma); in size_show() 66 p2pdma = rcu_dereference(pdev->p2pdma); in available_show() 83 p2pdma = rcu_dereference(pdev->p2pdma); in published_show() 119 p2pdma = rcu_dereference(pdev->p2pdma); in p2pmem_alloc_mmap() 670 p2pdma = rcu_dereference(provider->p2pdma); in calc_map_type_and_dist() 747 p2pdma = rcu_dereference(pdev->p2pdma); in pci_has_p2pmem() 838 p2pdma = rcu_dereference(pdev->p2pdma); in pci_alloc_p2pmem() 969 p2pdma = rcu_dereference(pdev->p2pdma); in pci_p2pmem_publish() 994 p2pdma = rcu_dereference(provider->p2pdma); in pci_p2pdma_map_type()
|
| /linux-6.15/kernel/sched/ |
| H A D | membarrier.c | 290 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_global_expedited() 368 p = rcu_dereference(cpu_rq(cpu_id)->curr); in membarrier_private_expedited() 381 p = rcu_dereference(cpu_rq(cpu)->curr); in membarrier_private_expedited() 480 p = rcu_dereference(rq->curr); in sync_runqueues_membarrier_state()
|
| /linux-6.15/fs/afs/ |
| H A D | vl_alias.c | 44 la = rcu_dereference(server_a->endpoint_state)->addresses; in afs_compare_fs_alists() 45 lb = rcu_dereference(server_b->endpoint_state)->addresses; in afs_compare_fs_alists() 76 la = rcu_dereference(vol_a->servers); in afs_compare_volume_slists() 77 lb = rcu_dereference(vol_b->servers); in afs_compare_volume_slists()
|