| /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() and20 	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()
 
 |