| /linux/include/net/tc_act/ |
| H A D | tc_mpls.h | 36 tcfm_action = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_action; in tcf_mpls_action() 47 tcfm_proto = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_proto; in tcf_mpls_proto() 58 tcfm_label = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_label; in tcf_mpls_label() 69 tcfm_tc = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_tc; in tcf_mpls_tc() 80 tcfm_bos = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_bos; in tcf_mpls_bos() 91 tcfm_ttl = rcu_dereference(to_mpls(a)->mpls_p)->tcfm_ttl; in tcf_mpls_ttl()
|
| H A D | tc_skbedit.h | 40 flags = rcu_dereference(to_skbedit(a)->params)->flags; in is_tcf_skbedit_with_flag() 59 mark = rcu_dereference(to_skbedit(a)->params)->mark; in tcf_skbedit_mark() 76 ptype = rcu_dereference(to_skbedit(a)->params)->ptype; in tcf_skbedit_ptype() 93 priority = rcu_dereference(to_skbedit(a)->params)->priority; in tcf_skbedit_priority() 104 rx_queue = rcu_dereference(to_skbedit(a)->params)->queue_mapping; in tcf_skbedit_rx_queue_mapping()
|
| /linux/Documentation/RCU/ |
| H A D | rcu_dereference.rst | 3 PROPER CARE AND FEEDING OF RETURN VALUES FROM rcu_dereference() 8 returned from the rcu_dereference() family of primitives carry address and 9 data dependencies. These dependencies extend from the rcu_dereference() 16 freely use values from rcu_dereference(). For example, dereferencing 24 from your calls to rcu_dereference() and friends, thus keeping your RCU 27 - You must use one of the rcu_dereference() family of primitives 31 Without one of the rcu_dereference() primitives, compilers 33 different values for a single pointer! Without rcu_dereference(), 39 In addition, the volatile cast in rcu_dereference() prevents the 47 instead of rcu_dereference(). In this case, use of READ_ONCE() [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/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/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() 361 struct net_device *dev = rcu_dereference(skb->dev->rx_handler_data); in net_failover_handle_frame() [all …]
|
| /linux/net/core/ |
| H A D | lwtunnel.c | 131 ops = rcu_dereference(lwtun_encaps[encap_type]); in lwtunnel_build_state() 249 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_fill_encap() 283 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_get_encap_size() 311 ops = rcu_dereference(lwtun_encaps[a->type]); in lwtunnel_cmp_encap() 351 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_output() 407 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_xmit() 460 ops = rcu_dereference(lwtun_encaps[lwtstate->type]); in lwtunnel_input()
|
| H A D | bpf_sk_storage.c | 53 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_free() 162 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_clone() 172 smap = rcu_dereference(SDATA(selem)->smap); in bpf_sk_storage_clone() 213 rcu_dereference(copy_selem->local_storage); in bpf_sk_storage_clone() 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() 646 sk_storage = rcu_dereference(sk->sk_bpf_storage); in bpf_sk_storage_diag_put() 719 selem = hlist_entry_safe(rcu_dereference(hlist_next_rcu(&selem->map_node)), in bpf_sk_storage_map_seq_find_next() 728 sk_storage = rcu_dereference(selem->local_storage); in bpf_sk_storage_map_seq_find_next() 741 sk_storage = rcu_dereference(selem->local_storage); in bpf_sk_storage_map_seq_find_next() [all …]
|
| /linux/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 | 252 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nf_hook() 255 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nf_hook() 261 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nf_hook() 266 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nf_hook() 346 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in NF_HOOK_LIST() 349 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in NF_HOOK_LIST() 407 nat_hook = rcu_dereference(nf_nat_hook); in nf_nat_decode_session()
|
| /linux/include/net/ |
| H A D | nexthop.h | 394 nhi = rcu_dereference(nh->nh_info); in nexthop_path_fib_result() 432 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_get_nhc_lookup() 438 nhi = rcu_dereference(nhe->nh_info); in nexthop_get_nhc_lookup() 445 nhi = rcu_dereference(nh->nh_info); in nexthop_get_nhc_lookup() 461 struct nh_group *nhg = rcu_dereference(nh->nh_grp); in nexthop_uses_dev() 467 nhi = rcu_dereference(nhe->nh_info); in nexthop_uses_dev() 472 nhi = rcu_dereference(nh->nh_info); in nexthop_uses_dev() 588 nhi = rcu_dereference(nhp->nh_info); in nexthop_path_fdb_result()
|
| /linux/drivers/target/ |
| H A D | target_core_stat.c | 432 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_inst_show() 446 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_dev_show() 460 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_indx_show() 474 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_role_show() 489 dev = rcu_dereference(lun->lun_se_dev); in target_stat_port_busy_count_show() 536 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_inst_show() 551 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_dev_show() 566 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_indx_show() 582 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_name_show() 600 dev = rcu_dereference(lun->lun_se_dev); in target_stat_tgt_port_port_index_show() [all …]
|
| /linux/drivers/dma-buf/ |
| H A D | dma-fence.c | 540 ops = rcu_dereference(fence->ops); in dma_fence_wait_timeout() 591 rcu_dereference(driver), rcu_dereference(timeline), in dma_fence_release() 607 ops = rcu_dereference(fence->ops); in dma_fence_release() 643 ops = rcu_dereference(fence->ops); in __dma_fence_enable_signaling() 1025 ops = rcu_dereference(fence->ops); in dma_fence_set_deadline() 1172 ops = rcu_dereference(fence->ops); in dma_fence_driver_name() 1205 ops = rcu_dereference(fence->ops); in dma_fence_timeline_name()
|
| H A D | sync_file.c | 145 rcu_dereference(driver), in sync_file_get_name() 146 rcu_dereference(timeline), in sync_file_get_name() 279 strscpy(info->obj_name, rcu_dereference(timeline), in sync_fill_fence_info() 281 strscpy(info->driver_name, rcu_dereference(driver), in sync_fill_fence_info()
|
| /linux/drivers/net/ovpn/ |
| H A D | crypto.h | 86 ks = rcu_dereference(cs->slots[idx]); in ovpn_crypto_key_id_to_slot() 93 ks = rcu_dereference(cs->slots[!idx]); in ovpn_crypto_key_id_to_slot() 116 ks = rcu_dereference(cs->slots[cs->primary_idx]); in ovpn_crypto_key_slot_primary()
|
| /linux/net/netfilter/ |
| H A D | nfnetlink_hook.c | 290 hook_head = rcu_dereference(net->nf.hooks_ipv4[hook]); in nfnl_hook_entries_head() 295 hook_head = rcu_dereference(net->nf.hooks_ipv6[hook]); in nfnl_hook_entries_head() 301 hook_head = rcu_dereference(net->nf.hooks_arp[hook]); in nfnl_hook_entries_head() 308 hook_head = rcu_dereference(net->nf.hooks_bridge[hook]); in nfnl_hook_entries_head() 325 return rcu_dereference(netdev->nf_hooks_ingress); in nfnl_hook_entries_head() 329 return rcu_dereference(netdev->nf_hooks_egress); in nfnl_hook_entries_head() 346 struct nf_hook_entries *e = rcu_dereference(priv->entries); in nfnl_hook_dump_nat()
|
| /linux/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/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() 71 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_release_frames_from_notif() 129 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_handle_bar_frame_release_notif() 167 ba_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_del_ba() 176 link_sta = rcu_dereference(mld->fw_id_to_link_sta[sta_id]); in iwl_mld_del_ba() 246 baid_data = rcu_dereference(mld->fw_id_to_ba[baid]); in iwl_mld_reorder() 349 ba_data = rcu_dereference(*rcu_ptr); in iwl_mld_rx_agg_session_expired() 368 link_sta = rcu_dereference(ba_data->mld->fw_id_to_link_sta[sta_id]); in iwl_mld_rx_agg_session_expired()
|
| /linux/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()
|
| /linux/io_uring/ |
| H A D | bpf_filter.c | 73 filter = rcu_dereference(filters[req->opcode]); in __io_uring_run_bpf_filters() 114 f = rcu_dereference(filter[i]); in io_free_bpf_filters() 285 srcf = rcu_dereference(src->bpf_filters->filters[i]); in io_bpf_filter_cow() 428 old_filter = rcu_dereference(filters->filters[reg.filter.opcode]); in io_register_bpf_filter() 441 old_filter = rcu_dereference(filters->filters[i]); in io_register_bpf_filter()
|
| /linux/drivers/net/ieee802154/ |
| H A D | mac802154_hwsim.c | 127 pib = rcu_dereference(phy->pib); in hwsim_hw_channel() 143 pib = rcu_dereference(phy->pib); in hwsim_hw_addr_filt() 158 pib = rcu_dereference(phy->pib); in hwsim_hw_receive() 266 current_pib = rcu_dereference(current_phy->pib); in hwsim_hw_xmit() 276 endpoint_pib = rcu_dereference(e->endpoint->pib); in hwsim_hw_xmit() 281 einfo = rcu_dereference(e->info); in hwsim_hw_xmit() 322 pib = rcu_dereference(phy->pib); in hwsim_set_promiscuous_mode() 410 einfo = rcu_dereference(e->info); in append_radio_msg() 570 einfo = rcu_dereference(e->info); in hwsim_free_edge() 1007 pib = rcu_dereference(phy->pib); in hwsim_del()
|
| /linux/include/net/psp/ |
| H A D | functions.h | 124 return __psp_sk_rx_policy_check(skb, rcu_dereference(tw->psp_assoc)); in psp_twsk_rx_policy_check() 137 rcu_dereference(inet_twsk(sk)->psp_assoc) : in psp_sk_get_assoc_rcu() 138 rcu_dereference(sk->psp_assoc); in psp_sk_get_assoc_rcu()
|
| /linux/net/mac80211/ |
| H A D | tx.c | 575 link = rcu_dereference(tx->sdata->link[link_id]); in ieee80211_select_link_key() 581 return rcu_dereference(link->default_multicast_key); in ieee80211_select_link_key() 585 return rcu_dereference(link->default_mgmt_key); in ieee80211_select_link_key() 587 return rcu_dereference(link->default_multicast_key); in ieee80211_select_link_key() 605 (key = rcu_dereference(tx->sta->ptk[tx->sta->ptk_idx]))) in ieee80211_tx_h_select_key() 610 (key = rcu_dereference(tx->sdata->default_unicast_key))) in ieee80211_tx_h_select_key() 767 ratetbl = rcu_dereference(tx->sta->sta.rates); in ieee80211_tx_h_rate_ctrl() 1238 tx->sta = rcu_dereference(sdata->u.vlan.sta); in ieee80211_tx_prepare() 1257 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); in ieee80211_tx_prepare() 1260 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); in ieee80211_tx_prepare() [all …]
|
| /linux/net/802/ |
| H A D | stp.c | 43 proto = rcu_dereference(garp_protos[eh->h_dest[5] - in stp_pdu_rcv() 49 proto = rcu_dereference(stp_proto); in stp_pdu_rcv()
|
| /linux/security/yama/ |
| H A D | yama_lsm.c | 278 parent = rcu_dereference(parent->group_leader); in task_is_descendant() 281 walker = rcu_dereference(walker->group_leader); in task_is_descendant() 286 walker = rcu_dereference(walker->real_parent); in task_is_descendant() 322 tracee = rcu_dereference(tracee->group_leader); in ptracer_exception_found()
|