Home
last modified time | relevance | path

Searched refs:rcu_assign_pointer (Results 1 – 25 of 340) sorted by relevance

12345678910>>...14

/Linux-v5.4/kernel/bpf/
Dlpm_trie.c364 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/
Drculist.h75 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()
Drbtree_augmented.h187 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()
Drcuwait.h35 rcu_assign_pointer((w)->task, current); \
Drhashtable.h396 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()
Dpsi.h57 rcu_assign_pointer(p->cgroups, to); in cgroup_move_task()
/Linux-v5.4/kernel/sched/
Dcpufreq.c41 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/
Dip6_fib.c244 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/
DMP+onceassign+derefonce.litmus6 * This litmus test demonstrates that rcu_assign_pointer() and
20 rcu_assign_pointer(*y, x);
/Linux-v5.4/net/core/
Dsock_reuseport.c88 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/
Ddwc-pcm.c212 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/
Dfile.c177 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/
Dstp.c75 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/
Dnf_conntrack_extend.c81 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()
Dnf_log.c55 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/
Drcu.h22 #define rcu_assign_pointer(p, v) do { (p) = (v); } while (0) macro
/Linux-v5.4/net/openvswitch/
Dflow_table.c180 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/
Dnotifier.c32 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/
Dtcp_fastopen.c62 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/
Dscan.c1077 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/
DwhatisRCU.txt127 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 …]
DNMI-RCU.txt64 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/
Dtarget_core_device.c362 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/
Dnetlabel_domainhash.c383 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/
Dprime_numbers.c152 rcu_assign_pointer(primes, new); in expand_to_next_prime()
168 rcu_assign_pointer(primes, &small_primes); in free_primes()

12345678910>>...14