/Linux-v5.4/kernel/bpf/ |
D | lpm_trie.c | 364 rcu_assign_pointer(*slot, new_node); in trie_update_elem() 378 rcu_assign_pointer(*slot, new_node); in trie_update_elem() 389 rcu_assign_pointer(new_node->child[next_bit], node); in trie_update_elem() 390 rcu_assign_pointer(*slot, new_node); in trie_update_elem() 406 rcu_assign_pointer(im_node->child[0], node); in trie_update_elem() 407 rcu_assign_pointer(im_node->child[1], new_node); in trie_update_elem() 409 rcu_assign_pointer(im_node->child[0], new_node); in trie_update_elem() 410 rcu_assign_pointer(im_node->child[1], node); in trie_update_elem() 414 rcu_assign_pointer(*slot, im_node); in trie_update_elem() 498 rcu_assign_pointer( in trie_delete_elem() [all …]
|
/Linux-v5.4/include/linux/ |
D | rculist.h | 75 rcu_assign_pointer(list_next_rcu(prev), new); in __list_add_rcu() 193 rcu_assign_pointer(list_next_rcu(new->prev), new); in list_replace_rcu() 251 rcu_assign_pointer(list_next_rcu(prev), first); in __list_splice_init_rcu() 493 rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); in hlist_replace_rcu() 532 rcu_assign_pointer(hlist_first_rcu(h), n); in hlist_add_head_rcu() 568 rcu_assign_pointer(hlist_next_rcu(last), n); in hlist_add_tail_rcu() 597 rcu_assign_pointer(hlist_pprev_rcu(n), n); in hlist_add_before_rcu() 624 rcu_assign_pointer(hlist_next_rcu(prev), n); in hlist_add_behind_rcu()
|
D | rbtree_augmented.h | 187 rcu_assign_pointer(parent->rb_left, new); in __rb_change_child_rcu() 189 rcu_assign_pointer(parent->rb_right, new); in __rb_change_child_rcu() 191 rcu_assign_pointer(root->rb_node, new); in __rb_change_child_rcu()
|
D | rcuwait.h | 35 rcu_assign_pointer((w)->task, current); \
|
D | rhashtable.h | 396 rcu_assign_pointer(*p, (void *)((unsigned long)obj | BIT(0))); in rht_assign_locked() 408 rcu_assign_pointer(*p, obj); in rht_assign_unlock() 765 rcu_assign_pointer(*pprev, obj); in __rhashtable_insert_fast() 1052 rcu_assign_pointer(*pprev, obj); in __rhashtable_remove_fast_one() 1176 rcu_assign_pointer(obj_new->next, obj_old->next); in __rhashtable_replace_fast() 1178 rcu_assign_pointer(*pprev, obj_new); in __rhashtable_replace_fast()
|
D | psi.h | 57 rcu_assign_pointer(p->cgroups, to); in cgroup_move_task()
|
/Linux-v5.4/kernel/sched/ |
D | cpufreq.c | 41 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), data); in cpufreq_add_update_util_hook() 57 rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), NULL); in cpufreq_remove_update_util_hook()
|
/Linux-v5.4/net/ipv6/ |
D | ip6_fib.c | 244 rcu_assign_pointer(table->tb6_root.leaf, in fib6_alloc_table() 791 rcu_assign_pointer(pn->right, ln); in fib6_add_1() 793 rcu_assign_pointer(pn->left, ln); in fib6_add_1() 852 rcu_assign_pointer(pn->right, in); in fib6_add_1() 854 rcu_assign_pointer(pn->left, in); in fib6_add_1() 859 rcu_assign_pointer(fn->parent, in); in fib6_add_1() 862 rcu_assign_pointer(in->right, ln); in fib6_add_1() 863 rcu_assign_pointer(in->left, fn); in fib6_add_1() 865 rcu_assign_pointer(in->left, ln); in fib6_add_1() 866 rcu_assign_pointer(in->right, fn); in fib6_add_1() [all …]
|
/Linux-v5.4/tools/memory-model/litmus-tests/ |
D | MP+onceassign+derefonce.litmus | 6 * This litmus test demonstrates that rcu_assign_pointer() and 20 rcu_assign_pointer(*y, x);
|
/Linux-v5.4/net/core/ |
D | sock_reuseport.c | 88 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); in reuseport_alloc() 121 rcu_assign_pointer(reuse->socks[i]->sk_reuseport_cb, in reuseport_grow() 184 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); in reuseport_add_sock() 210 rcu_assign_pointer(sk->sk_reuseport_cb, NULL); in reuseport_detach_sock() 339 rcu_assign_pointer(reuse->prog, prog); in reuseport_attach_prog()
|
/Linux-v5.4/sound/soc/dwc/ |
D | dwc-pcm.c | 212 rcu_assign_pointer(dev->tx_substream, substream); in dw_pcm_trigger() 215 rcu_assign_pointer(dev->rx_substream, substream); in dw_pcm_trigger() 222 rcu_assign_pointer(dev->tx_substream, NULL); in dw_pcm_trigger() 224 rcu_assign_pointer(dev->rx_substream, NULL); in dw_pcm_trigger()
|
/Linux-v5.4/fs/ |
D | file.c | 177 rcu_assign_pointer(files->fdt, new_fdt); in expand_fdtable() 351 rcu_assign_pointer(*new_fds++, f); in dup_fd() 358 rcu_assign_pointer(newf->fdt, new_fdt); in dup_fd() 529 rcu_assign_pointer(fdt->fd[fd], NULL); in __alloc_fd() 599 rcu_assign_pointer(fdt->fd[fd], file); in __fd_install() 607 rcu_assign_pointer(fdt->fd[fd], file); in __fd_install() 633 rcu_assign_pointer(fdt->fd[fd], NULL); in __close_fd() 660 rcu_assign_pointer(fdt->fd[fd], NULL); in __close_fd_get_file() 697 rcu_assign_pointer(fdt->fd[fd], NULL); in do_close_on_exec() 869 rcu_assign_pointer(fdt->fd[fd], file); in do_dup2()
|
/Linux-v5.4/net/802/ |
D | stp.c | 75 rcu_assign_pointer(stp_proto, proto); in stp_proto_register() 77 rcu_assign_pointer(garp_protos[proto->group_address[5] - in stp_proto_register()
|
/Linux-v5.4/net/netfilter/ |
D | nf_conntrack_extend.c | 81 rcu_assign_pointer(ct->ext, new); in nf_ct_ext_add() 102 rcu_assign_pointer(nf_ct_ext_types[type->id], type); in nf_ct_extend_register()
|
D | nf_log.c | 55 rcu_assign_pointer(net->nf.nf_loggers[pf], logger); in nf_log_set() 97 rcu_assign_pointer(loggers[i][logger->type], logger); in nf_log_register() 103 rcu_assign_pointer(loggers[pf][logger->type], logger); in nf_log_register() 138 rcu_assign_pointer(net->nf.nf_loggers[pf], logger); in nf_log_bind_pf() 447 rcu_assign_pointer(net->nf.nf_loggers[tindex], logger); in nf_log_proc_dostring()
|
/Linux-v5.4/tools/include/linux/ |
D | rcu.h | 22 #define rcu_assign_pointer(p, v) do { (p) = (v); } while (0) macro
|
/Linux-v5.4/net/openvswitch/ |
D | flow_table.c | 180 rcu_assign_pointer(table->ti, ti); in ovs_flow_tbl_init() 181 rcu_assign_pointer(table->ufid_ti, ufid_ti); in ovs_flow_tbl_init() 356 rcu_assign_pointer(flow_table->ti, new_ti); in ovs_flow_tbl_flush() 357 rcu_assign_pointer(flow_table->ufid_ti, new_ufid_ti); in ovs_flow_tbl_flush() 662 rcu_assign_pointer(table->ti, new_ti); in flow_key_insert() 684 rcu_assign_pointer(table->ufid_ti, new_ti); in flow_ufid_insert()
|
/Linux-v5.4/kernel/ |
D | notifier.c | 32 rcu_assign_pointer(*nl, n); in notifier_chain_register() 47 rcu_assign_pointer(*nl, n); in notifier_chain_cond_register() 56 rcu_assign_pointer(*nl, n->next); in notifier_chain_unregister()
|
/Linux-v5.4/net/ipv4/ |
D | tcp_fastopen.c | 62 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, NULL); in tcp_fastopen_ctx_destroy() 97 rcu_assign_pointer(q->ctx, ctx); in tcp_fastopen_reset_cipher() 101 rcu_assign_pointer(net->ipv4.tcp_fastopen_ctx, ctx); in tcp_fastopen_reset_cipher() 256 rcu_assign_pointer(tp->fastopen_rsk, req); in tcp_fastopen_create_child()
|
/Linux-v5.4/net/wireless/ |
D | scan.c | 1077 rcu_assign_pointer(bss->pub.beacon_ies, in cfg80211_combine_bsses() 1108 rcu_assign_pointer(known->pub.proberesp_ies, in cfg80211_update_known_bss() 1111 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss() 1139 rcu_assign_pointer(known->pub.beacon_ies, new->pub.beacon_ies); in cfg80211_update_known_bss() 1143 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss() 1152 rcu_assign_pointer(bss->pub.beacon_ies, in cfg80211_update_known_bss() 1242 rcu_assign_pointer(new->pub.beacon_ies, in cfg80211_bss_update() 1429 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data() 1432 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data() 1435 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data() [all …]
|
/Linux-v5.4/Documentation/RCU/ |
D | whatisRCU.txt | 127 d. rcu_assign_pointer() 213 rcu_assign_pointer() 215 void rcu_assign_pointer(p, typeof(p) v); 217 Yes, rcu_assign_pointer() -is- implemented as a macro, though it 230 rcu_assign_pointer() is most frequently used indirectly, via 237 Like rcu_assign_pointer(), rcu_dereference() must be implemented 287 As with rcu_assign_pointer(), an important function of 291 And, again like rcu_assign_pointer(), rcu_dereference() is 312 rcu_assign_pointer() 339 above shows the most common one. On the updater side, the rcu_assign_pointer(), [all …]
|
D | NMI-RCU.txt | 64 rcu_assign_pointer(nmi_callback, callback); 70 writes, the rcu_assign_pointer() ensures that the NMI handler sees the 75 rcu_assign_pointer(nmi_callback, dummy_nmi_callback);
|
/Linux-v5.4/drivers/target/ |
D | target_core_device.c | 362 rcu_assign_pointer(new->se_lun, lun); in core_enable_device_list_for_node() 363 rcu_assign_pointer(new->se_lun_acl, lun_acl); in core_enable_device_list_for_node() 381 rcu_assign_pointer(new->se_lun, lun); in core_enable_device_list_for_node() 382 rcu_assign_pointer(new->se_lun_acl, lun_acl); in core_enable_device_list_for_node() 441 rcu_assign_pointer(orig->se_lun, NULL); in core_disable_device_list_for_node() 442 rcu_assign_pointer(orig->se_lun_acl, NULL); in core_disable_device_list_for_node() 793 rcu_assign_pointer(xcopy_lun->lun_se_dev, dev); in target_alloc_device()
|
/Linux-v5.4/net/netlabel/ |
D | netlabel_domainhash.c | 383 rcu_assign_pointer(netlbl_domhsh, hsh_tbl); in netlbl_domhsh_init() 441 rcu_assign_pointer(netlbl_domhsh_def_ipv4, in netlbl_domhsh_add() 445 rcu_assign_pointer(netlbl_domhsh_def_ipv6, in netlbl_domhsh_add() 463 rcu_assign_pointer(netlbl_domhsh_def_ipv4, in netlbl_domhsh_add() 465 rcu_assign_pointer(netlbl_domhsh_def_ipv6, in netlbl_domhsh_add()
|
/Linux-v5.4/lib/math/ |
D | prime_numbers.c | 152 rcu_assign_pointer(primes, new); in expand_to_next_prime() 168 rcu_assign_pointer(primes, &small_primes); in free_primes()
|