/linux-4.1.27/drivers/md/ |
H A D | linear.h | 11 struct rcu_head rcu; member in struct:linear_conf
|
/linux-4.1.27/tools/testing/selftests/rcutorture/bin/ |
H A D | kvm.sh | 45 TORTURE_SUITE=rcu 71 echo " --torture rcu" 153 checkarg --torture "(suite name)" "$#" "$2" '^\(lock\|rcu\)$' '^--' 406 # Tracing: trace_event=rcu:rcu_grace_period,rcu:rcu_future_grace_period,rcu:rcu_grace_period_init,rcu:rcu_nocb_wake,rcu:rcu_preempt_task,rcu:rcu_unlock_preempted_task,rcu:rcu_quiescent_state_report,rcu:rcu_fqs,rcu:rcu_callback,rcu:rcu_kfree_callback,rcu:rcu_batch_start,rcu:rcu_invoke_callback,rcu:rcu_invoke_kfree_callback,rcu:rcu_batch_end,rcu:rcu_torture_read,rcu:rcu_barrier
|
/linux-4.1.27/arch/mips/lantiq/xway/ |
H A D | reset.c | 64 if (of_device_is_compatible(ltq_rcu_np, "lantiq,rcu-xrx200")) ltq_boot_select() 84 if (!of_device_is_compatible(ltq_rcu_np, "lantiq,rcu-xrx200")) { xrx200_gphy_boot() 89 clk = clk_get_sys("1f203000.rcu", "gphy"); xrx200_gphy_boot() 181 if (of_device_is_compatible(ltq_rcu_np, "lantiq,rcu-xrx200")) ltq_machine_restart() 207 ltq_rcu_np = of_find_compatible_node(NULL, NULL, "lantiq,rcu-xway"); mips_reboot_setup() 210 "lantiq,rcu-xrx200"); mips_reboot_setup() 217 panic("Failed to get rcu memory range"); mips_reboot_setup() 220 pr_err("Failed to request rcu memory"); mips_reboot_setup()
|
/linux-4.1.27/include/net/netfilter/ |
H A D | xt_rateest.h | 16 struct rcu_head rcu; member in struct:xt_rateest
|
H A D | nf_conntrack_extend.h | 49 struct rcu_head rcu; member in struct:nf_ct_ext 89 kfree_rcu(ct->ext, rcu); nf_ct_ext_free()
|
H A D | nf_conntrack_expect.h | 54 struct rcu_head rcu; member in struct:nf_conntrack_expect
|
H A D | nf_tables.h | 522 * @rcu: rcu head 527 struct rcu_head rcu; member in struct:nft_set_gc_batch_head 549 void nft_set_gc_batch_release(struct rcu_head *rcu); 554 call_rcu(&gcb->head.rcu, nft_set_gc_batch_release); nft_set_gc_batch_complete()
|
/linux-4.1.27/include/net/ |
H A D | fib_rules.h | 31 struct rcu_head rcu; member in struct:fib_rule 79 struct rcu_head rcu; member in struct:fib_rules_ops 101 kfree_rcu(rule, rcu); fib_rule_put()
|
H A D | garp.h | 107 struct rcu_head rcu; member in struct:garp_applicant 112 struct rcu_head rcu; member in struct:garp_port
|
H A D | netprio_cgroup.h | 23 struct rcu_head rcu; member in struct:netprio_map
|
H A D | mrp.h | 121 struct rcu_head rcu; member in struct:mrp_applicant 126 struct rcu_head rcu; member in struct:mrp_port
|
H A D | if_inet6.h | 76 struct rcu_head rcu; member in struct:inet6_ifaddr 98 struct rcu_head rcu; member in struct:ipv6_mc_socklist 208 struct rcu_head rcu; member in struct:inet6_dev
|
H A D | geneve.h | 75 struct rcu_head rcu; member in struct:geneve_sock
|
H A D | ip_fib.h | 62 struct rcu_head rcu; member in struct:fib_nh_exception 121 struct rcu_head rcu; member in struct:fib_info 189 struct rcu_head rcu; member in struct:fib_table
|
H A D | inetpeer.h | 53 struct rcu_head rcu; member in union:inet_peer::__anon12668
|
H A D | busy_poll.h | 86 * rcu read lock for napi hash sk_busy_loop()
|
H A D | dn_dev.h | 15 struct rcu_head rcu; member in struct:dn_ifaddr
|
H A D | vxlan.h | 113 struct rcu_head rcu; member in struct:vxlan_sock
|
H A D | neighbour.h | 154 struct rcu_head rcu; member in struct:neighbour 185 struct rcu_head rcu; member in struct:neigh_hash_table
|
H A D | cipso_ipv4.h | 90 struct rcu_head rcu; member in struct:cipso_v4_doi
|
H A D | inet_sock.h | 63 struct rcu_head rcu; member in struct:ip_options_rcu
|
H A D | ipv6.h | 221 struct rcu_head rcu; member in struct:ipv6_txoptions 232 struct rcu_head rcu; member in struct:ip6_flowlabel 251 struct rcu_head rcu; member in struct:ipv6_fl_socklist 269 kfree_rcu(opt, rcu); txopt_put()
|
/linux-4.1.27/net/mac802154/ |
H A D | llsec.h | 41 struct rcu_head rcu; member in struct:mac802154_llsec_device_key 53 struct rcu_head rcu; member in struct:mac802154_llsec_device 59 struct rcu_head rcu; member in struct:mac802154_llsec_seclevel
|
H A D | llsec.c | 388 static void llsec_dev_free_rcu(struct rcu_head *rcu) llsec_dev_free_rcu() argument 390 llsec_dev_free(container_of(rcu, struct mac802154_llsec_device, rcu)); llsec_dev_free_rcu() 403 call_rcu(&pos->rcu, llsec_dev_free_rcu); mac802154_llsec_dev_del() 466 kfree_rcu(devkey, rcu); mac802154_llsec_devkey_del() 520 kfree_rcu(pos, rcu); mac802154_llsec_seclevel_del()
|
/linux-4.1.27/tools/lib/lockdep/uinclude/linux/ |
H A D | kernel.h | 6 #include <linux/rcu.h>
|
/linux-4.1.27/include/keys/ |
H A D | trusted-type.h | 21 struct rcu_head rcu; member in struct:trusted_key_payload
|
H A D | encrypted-type.h | 22 struct rcu_head rcu; member in struct:encrypted_key_payload
|
H A D | user-type.h | 30 struct rcu_head rcu; /* RCU destructor */ member in struct:user_key_payload
|
/linux-4.1.27/drivers/misc/cxl/ |
H A D | base.c | 16 /* protected by rcu */ 41 /* we don't need to rcu this, as we hold a reference to the module */ cxl_calls_put()
|
/linux-4.1.27/arch/ia64/include/asm/sn/ |
H A D | intr.h | 54 struct rcu_head rcu; /* rcu callback list */ member in struct:sn_irq_info
|
/linux-4.1.27/fs/btrfs/ |
H A D | rcu-string.h | 20 struct rcu_head rcu; member in struct:rcu_string 38 kfree_rcu(str, rcu); rcu_string_free()
|
/linux-4.1.27/net/batman-adv/ |
H A D | hard-interface.h | 53 void batadv_hardif_free_rcu(struct rcu_head *rcu); 64 call_rcu(&hard_iface->rcu, batadv_hardif_free_rcu); batadv_hardif_free_ref()
|
H A D | types.h | 85 * @rcu: struct used for freeing in an RCU-safe manner 100 struct rcu_head rcu; member in struct:batadv_hard_iface 115 * @rcu: struct used for freeing in an RCU-safe manner 120 struct batadv_neigh_node __rcu *router; /* rcu protected pointer */ 125 struct rcu_head rcu; member in struct:batadv_orig_ifinfo 172 * @rcu: struct used for freeing in a RCU-safe manner 179 struct rcu_head rcu; member in struct:batadv_orig_node_vlan 234 * @rcu: struct used for freeing in an RCU-safe manner 280 struct rcu_head rcu; member in struct:batadv_orig_node 316 * @rcu: struct used for freeing in an RCU-safe manner 325 struct rcu_head rcu; member in struct:batadv_gw_node 338 * @rcu: struct used for freeing in an RCU-safe manner 350 struct rcu_head rcu; member in struct:batadv_neigh_node 378 * @rcu: struct used for freeing in a RCU-safe manner 386 struct rcu_head rcu; member in struct:batadv_neigh_ifinfo 593 struct batadv_gw_node __rcu *curr_gw; /* rcu protected pointer */ 642 * (traversals are rcu-locked) 698 * @rcu: struct used for freeing in a RCU-safe manner 708 struct rcu_head rcu; member in struct:batadv_softif_vlan 804 struct batadv_hard_iface __rcu *primary_if; /* rcu protected pointer */ 873 * @rcu: struct used for freeing in an RCU-safe manner 886 struct rcu_head rcu; member in struct:batadv_bla_backbone_gw 897 * @rcu: struct used for freeing in an RCU-safe manner 905 struct rcu_head rcu; member in struct:batadv_bla_claim 919 * @rcu: struct used for freeing in an RCU-safe manner 928 struct rcu_head rcu; member in struct:batadv_tt_common_entry 963 * @rcu: struct used for freeing in an RCU-safe manner 970 struct rcu_head rcu; member in struct:batadv_tt_orig_list_entry 1015 * @rcu: struct used for freeing in an RCU-safe manner 1023 struct rcu_head rcu; member in struct:batadv_nc_node 1031 * @rcu: struct used for freeing in an RCU-safe manner 1041 struct rcu_head rcu; member in struct:batadv_nc_path 1169 * @rcu: struct used for freeing in an RCU-safe manner 1178 struct rcu_head rcu; member in struct:batadv_dat_entry 1229 * @rcu: struct used for freeing in an RCU-safe manner 1244 struct rcu_head rcu; member in struct:batadv_tvlv_handler
|
H A D | originator.c | 125 kfree_rcu(orig_vlan, rcu); batadv_orig_node_vlan_free_ref() 154 * free after rcu grace period 163 kfree_rcu(neigh_ifinfo, rcu); batadv_neigh_ifinfo_release() 179 * free after rcu grace period 193 kfree_rcu(neigh_node, rcu); batadv_neigh_node_release() 471 * free after rcu grace period 486 kfree_rcu(orig_ifinfo, rcu); batadv_orig_ifinfo_release() 502 * @rcu: rcu pointer of the orig_node 504 static void batadv_orig_node_free_rcu(struct rcu_head *rcu) batadv_orig_node_free_rcu() argument 508 orig_node = container_of(rcu, struct batadv_orig_node, rcu); batadv_orig_node_free_rcu() 523 * free after rcu grace period 551 call_rcu(&orig_node->rcu, batadv_orig_node_free_rcu); batadv_orig_node_release()
|
H A D | hard-interface.c | 35 void batadv_hardif_free_rcu(struct rcu_head *rcu) batadv_hardif_free_rcu() argument 39 hard_iface = container_of(rcu, struct batadv_hard_iface, rcu); batadv_hardif_free_rcu()
|
/linux-4.1.27/kernel/rcu/ |
H A D | tiny.c | 40 #include "rcu.h" 47 void (*func)(struct rcu_head *rcu), 115 * Record an rcu quiescent state. And an rcu_bh quiescent state while we 116 * are at it, given that any rcu quiescent state is also an rcu_bh 239 void (*func)(struct rcu_head *rcu), __call_rcu() 265 void call_rcu_sched(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) call_rcu_sched() argument 275 void call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) call_rcu_bh() argument 238 __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu), struct rcu_ctrlblk *rcp) __call_rcu() argument
|
H A D | rcutorture.c | 102 static char *torture_type = "rcu"; 104 MODULE_PARM_DESC(torture_type, "Type of RCU to torture (rcu, rcu_bh, ...)"); 254 void (*call)(struct rcu_head *head, void (*func)(struct rcu_head *rcu)); 266 * Definitions for rcu torture testing. 389 .name = "rcu" 416 .read_delay = rcu_read_delay, /* just reuse rcu's version. */ 450 call_rcu_busted(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) call_rcu_busted() argument 460 .read_delay = rcu_read_delay, /* just reuse rcu's version. */ 596 .read_delay = rcu_read_delay, /* just reuse rcu's version. */ 635 .read_delay = rcu_read_delay, /* just reuse rcu's version. */ 666 struct rcu_head rcu; member in struct:rcu_boost_inflight 673 container_of(head, struct rcu_boost_inflight, rcu); rcu_torture_boost_cb() 696 init_rcu_head_on_stack(&rbi.rcu); rcu_torture_boost() 716 call_rcu(&rbi.rcu, rcu_torture_boost_cb); rcu_torture_boost() 759 destroy_rcu_head_on_stack(&rbi.rcu); rcu_torture_boost() 1397 static void rcu_torture_barrier_cbf(struct rcu_head *rcu) rcu_torture_barrier_cbf() argument 1408 struct rcu_head rcu; rcu_torture_barrier_cbs() local 1410 init_rcu_head_on_stack(&rcu); rcu_torture_barrier_cbs() 1422 cur_ops->call(&rcu, rcu_torture_barrier_cbf); rcu_torture_barrier_cbs() 1428 destroy_rcu_head_on_stack(&rcu); rcu_torture_barrier_cbs() 1685 pr_alert("rcu-torture: invalid torture type: \"%s\"\n", rcu_torture_init() 1687 pr_alert("rcu-torture types:"); rcu_torture_init() 1695 pr_alert("rcu-torture: ->fqs NULL and non-zero fqs_duration, fqs disabled.\n"); rcu_torture_init()
|
H A D | update.c | 55 #include "rcu.h" 267 struct rcu_synchronize *rcu; wakeme_after_rcu() local 269 rcu = container_of(head, struct rcu_synchronize, head); wakeme_after_rcu() 270 complete(&rcu->completion); wakeme_after_rcu() 275 struct rcu_synchronize rcu; wait_rcu_gp() local 277 init_rcu_head_on_stack(&rcu.head); wait_rcu_gp() 278 init_completion(&rcu.completion); wait_rcu_gp() 280 crf(&rcu.head, wakeme_after_rcu); wait_rcu_gp() 282 wait_for_completion(&rcu.completion); wait_rcu_gp() 283 destroy_rcu_head_on_stack(&rcu.head); wait_rcu_gp() 491 * synchronize_rcu_tasks - wait until an rcu-tasks grace period has elapsed. 493 * Control will return to the caller some time after a full rcu-tasks 495 * executing rcu-tasks read-side critical sections have elapsed. These
|
H A D | rcu.h | 26 #include <trace/events/rcu.h> 61 * by call_rcu() and rcu callback execution, and are therefore not part of the
|
H A D | tiny_plugin.h | 113 rcudir = debugfs_create_dir("rcu", NULL); rcutiny_trace_init()
|
H A D | srcu.c | 39 #include "rcu.h" 413 struct rcu_synchronize rcu; __synchronize_srcu() local 414 struct rcu_head *head = &rcu.head; __synchronize_srcu() 424 init_completion(&rcu.completion); __synchronize_srcu() 449 wait_for_completion(&rcu.completion); __synchronize_srcu()
|
/linux-4.1.27/net/sched/ |
H A D | cls_basic.c | 27 struct rcu_head rcu; member in struct:basic_head 37 struct rcu_head rcu; member in struct:basic_filter 92 struct basic_filter *f = container_of(head, struct basic_filter, rcu); basic_delete_filter() 110 call_rcu(&f->rcu, basic_delete_filter); basic_destroy() 113 kfree_rcu(head, rcu); basic_destroy() 123 call_rcu(&f->rcu, basic_delete_filter); basic_delete() 222 call_rcu(&fold->rcu, basic_delete_filter); basic_change()
|
H A D | cls_bpf.c | 34 struct rcu_head rcu; member in struct:cls_bpf_head 50 struct rcu_head rcu; member in struct:cls_bpf_prog 128 static void __cls_bpf_delete_prog(struct rcu_head *rcu) __cls_bpf_delete_prog() argument 130 struct cls_bpf_prog *prog = container_of(rcu, struct cls_bpf_prog, rcu); __cls_bpf_delete_prog() 141 call_rcu(&prog->rcu, __cls_bpf_delete_prog); cls_bpf_delete() 157 call_rcu(&prog->rcu, __cls_bpf_delete_prog); cls_bpf_destroy() 161 kfree_rcu(head, rcu); cls_bpf_destroy() 369 call_rcu(&oldprog->rcu, __cls_bpf_delete_prog); cls_bpf_change()
|
H A D | cls_cgroup.c | 26 struct rcu_head rcu; member in struct:cls_cgroup_head 83 rcu); cls_cgroup_destroy_rcu() 139 call_rcu(&head->rcu, cls_cgroup_destroy_rcu); cls_cgroup_change() 155 call_rcu(&head->rcu, cls_cgroup_destroy_rcu); cls_cgroup_destroy()
|
H A D | cls_route.c | 41 struct rcu_head rcu; member in struct:route4_head 47 struct rcu_head rcu; member in struct:route4_bucket 60 struct rcu_head rcu; member in struct:route4_filter 274 struct route4_filter *f = container_of(head, struct route4_filter, rcu); route4_delete_filter() 309 call_rcu(&f->rcu, route4_delete_filter); route4_destroy() 313 kfree_rcu(b, rcu); route4_destroy() 317 kfree_rcu(head, rcu); route4_destroy() 352 call_rcu(&f->rcu, route4_delete_filter); route4_delete() 365 kfree_rcu(b, rcu); route4_delete() 555 call_rcu(&fold->rcu, route4_delete_filter); route4_change()
|
H A D | cls_fw.c | 37 struct rcu_head rcu; member in struct:fw_head 49 struct rcu_head rcu; member in struct:fw_filter 124 struct fw_filter *f = container_of(head, struct fw_filter, rcu); fw_delete_filter() 150 call_rcu(&f->rcu, fw_delete_filter); fw_destroy() 154 kfree_rcu(head, rcu); fw_destroy() 175 call_rcu(&f->rcu, fw_delete_filter); fw_delete() 290 call_rcu(&f->rcu, fw_delete_filter); fw_change()
|
H A D | cls_flow.c | 37 struct rcu_head rcu; member in struct:flow_head 59 struct rcu_head rcu; member in struct:flow_filter 354 struct flow_filter *f = container_of(head, struct flow_filter, rcu); flow_destroy_filter() 529 call_rcu(&fold->rcu, flow_destroy_filter); flow_change() 545 call_rcu(&f->rcu, flow_destroy_filter); flow_delete() 571 call_rcu(&f->rcu, flow_destroy_filter); flow_destroy() 574 kfree_rcu(head, rcu); flow_destroy()
|
H A D | cls_tcindex.c | 36 struct rcu_head rcu; member in struct:tcindex_filter 49 struct rcu_head rcu; member in struct:tcindex_data 167 kfree_rcu(f, rcu); tcindex_delete() 180 struct tcindex_data *p = container_of(head, struct tcindex_data, rcu); __tcindex_destroy() 209 struct tcindex_data *p = container_of(head, struct tcindex_data, rcu); __tcindex_partial_destroy() 392 call_rcu(&oldp->rcu, __tcindex_partial_destroy); tcindex_set_parms() 486 call_rcu(&p->rcu, __tcindex_destroy); tcindex_destroy()
|
H A D | cls_u32.c | 67 struct rcu_head rcu; member in struct:tc_u_knode 81 struct rcu_head rcu; member in struct:tc_u_hnode 93 struct rcu_head rcu; member in struct:tc_u_common 383 static void u32_delete_key_rcu(struct rcu_head *rcu) u32_delete_key_rcu() argument 385 struct tc_u_knode *key = container_of(rcu, struct tc_u_knode, rcu); u32_delete_key_rcu() 390 /* u32_delete_key_freepf_rcu is the rcu callback variant 397 static void u32_delete_key_freepf_rcu(struct rcu_head *rcu) u32_delete_key_freepf_rcu() argument 399 struct tc_u_knode *key = container_of(rcu, struct tc_u_knode, rcu); u32_delete_key_freepf_rcu() 418 call_rcu(&key->rcu, u32_delete_key_freepf_rcu); u32_delete_key() 437 call_rcu(&n->rcu, u32_delete_key_freepf_rcu); u32_clear_hnode() 458 kfree_rcu(ht, rcu); u32_destroy_hnode() 525 kfree_rcu(ht, rcu); u32_destroy() 771 call_rcu(&n->rcu, u32_delete_key_rcu); u32_change()
|
H A D | cls_rsvp.h | 74 struct rcu_head rcu; member in struct:rsvp_head 85 struct rcu_head rcu; member in struct:rsvp_session 100 struct rcu_head rcu; member in struct:rsvp_filter 291 kfree_rcu(f, rcu); rsvp_delete_filter() 325 kfree_rcu(s, rcu); rsvp_destroy() 328 kfree_rcu(data, rcu); rsvp_destroy() 361 kfree_rcu(s, rcu); rsvp_delete()
|
/linux-4.1.27/include/linux/ |
H A D | hashtable.h | 59 * hash_add_rcu - add an object to a rcu enabled hashtable 106 * hash_del_rcu - remove an object from a rcu enabled hashtable 127 * hash_for_each_rcu - iterate over a rcu enabled hashtable 165 * same bucket in an rcu enabled hashtable 166 * in a rcu enabled hashtable 178 * to the same bucket in an rcu enabled hashtable in a rcu enabled hashtable
|
H A D | igmp.h | 47 struct rcu_head rcu; member in struct:ip_sf_socklist 65 struct rcu_head rcu; member in struct:ip_mc_socklist 99 struct rcu_head rcu; member in struct:ip_mc_list
|
H A D | fdtable.h | 29 struct rcu_head rcu; member in struct:fdtable 73 * The caller must ensure that fd table isn't shared or hold rcu or file lock
|
H A D | pid_namespace.h | 27 struct rcu_head rcu; member in struct:pid_namespace
|
H A D | reservation.h | 53 struct rcu_head rcu; member in struct:reservation_object_list 91 * been released to it, so no need to be protected with rcu. reservation_object_fini()
|
H A D | netpoll.h | 46 struct rcu_head rcu; member in struct:netpoll_info
|
H A D | mroute.h | 89 struct rcu_head rcu; member in struct:mfc_cache
|
H A D | rculist.h | 37 * return the ->next pointer of a list_head in an rcu safe 63 * list_add_rcu - add a new entry to rcu-protected list 84 * list_add_tail_rcu - add a new entry to rcu-protected list 296 * list_for_each_entry_rcu - iterate over rcu list of given type 468 * hlist_for_each_entry_rcu - iterate over rcu list of given type 485 * hlist_for_each_entry_rcu_notrace - iterate over rcu list of given type (for tracing) 505 * hlist_for_each_entry_rcu_bh - iterate over rcu list of given type
|
H A D | posix-timers.h | 95 struct rcu_head rcu; member in union:k_itimer::__anon12360
|
H A D | rcutiny.h | 76 void (*func)(struct rcu_head *rcu)) kfree_call_rcu() 75 kfree_call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) kfree_call_rcu() argument
|
H A D | rcutree.h | 53 void kfree_call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu));
|
H A D | async_tx.h | 38 * @rcu - for list_del_rcu 45 struct rcu_head rcu; member in struct:dma_chan_ref
|
H A D | fence.h | 41 * @rcu: used for releasing fence with kfree_rcu 75 struct rcu_head rcu; member in struct:fence 198 * fence_get_rcu - get a fence from a reservation_object_list with rcu read lock
|
H A D | rculist_bl.h | 115 * hlist_bl_for_each_entry_rcu - iterate over rcu list of given type
|
H A D | rculist_nulls.h | 102 * hlist_nulls_for_each_entry_rcu - iterate over rcu list of given type
|
H A D | assoc_array_priv.h | 79 struct rcu_head rcu; member in struct:assoc_array_edit
|
H A D | rhashtable.h | 63 * @rcu: RCU structure for freeing the table 74 struct rcu_head rcu; member in struct:bucket_table 442 * rht_for_each_rcu_continue - continue iterating over rcu hash chain 459 * rht_for_each_rcu - iterate over rcu hash chain 472 * rht_for_each_entry_rcu_continue - continue iterating over rcu hash chain 491 * rht_for_each_entry_rcu - iterate over rcu hash chain of given type
|
H A D | mmu_notifier.h | 372 extern void mmu_notifier_call_srcu(struct rcu_head *rcu, 373 void (*func)(struct rcu_head *rcu));
|
H A D | pid.h | 63 struct rcu_head rcu; member in struct:pid
|
H A D | sysctl.h | 134 struct rcu_head rcu; member in union:ctl_table_header::__anon12475
|
H A D | if_team.h | 72 struct rcu_head rcu; member in struct:team_port
|
/linux-4.1.27/drivers/staging/lustre/lustre/include/ |
H A D | lustre_handles.h | 81 #define RCU2HANDLE(rcu) container_of(rcu, struct portals_handle, h_rcu) 91 void class_handle_free_cb(struct rcu_head *rcu);
|
/linux-4.1.27/include/net/netns/ |
H A D | generic.h | 29 struct rcu_head rcu; member in struct:net_generic
|
/linux-4.1.27/net/mpls/ |
H A D | internal.h | 19 struct rcu_head rcu; member in struct:mpls_dev
|
H A D | af_mpls.c | 150 /* Careful this entire function runs inside of an rcu critical section */ mpls_forward() 544 kfree_rcu(mdev, rcu); mpls_ifdown() 1086 /* An rcu grace period has passed since there was a device in mpls_net_exit() 1092 * As such no additional rcu synchronization is necessary when mpls_net_exit()
|
/linux-4.1.27/net/openvswitch/ |
H A D | vport-netdev.c | 147 static void free_port_rcu(struct rcu_head *rcu) free_port_rcu() argument 149 struct netdev_vport *netdev_vport = container_of(rcu, free_port_rcu() 150 struct netdev_vport, rcu); free_port_rcu() 177 call_rcu(&netdev_vport->rcu, free_port_rcu); netdev_destroy()
|
H A D | vport-netdev.h | 30 struct rcu_head rcu; member in struct:netdev_vport
|
H A D | vport.h | 81 * must be protected by rcu. 83 * @rcu: RCU callback head for deferred destruction. 90 struct rcu_head rcu; member in struct:vport_portids 97 * @rcu: RCU callback head for deferred destruction. 109 struct rcu_head rcu; member in struct:vport
|
H A D | flow_table.c | 156 static void rcu_free_flow_callback(struct rcu_head *rcu) rcu_free_flow_callback() argument 158 struct sw_flow *flow = container_of(rcu, struct sw_flow, rcu); rcu_free_flow_callback() 169 call_rcu(&flow->rcu, rcu_free_flow_callback); ovs_flow_free() 233 static void flow_tbl_destroy_rcu_cb(struct rcu_head *rcu) flow_tbl_destroy_rcu_cb() argument 235 struct table_instance *ti = container_of(rcu, struct table_instance, rcu); flow_tbl_destroy_rcu_cb() 270 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); 271 call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); 602 kfree_rcu(mask, rcu); flow_mask_remove() 706 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); flow_key_insert() 728 call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); flow_ufid_insert()
|
H A D | flow_table.h | 42 struct rcu_head rcu; member in struct:table_instance
|
H A D | flow.h | 188 struct rcu_head rcu; member in struct:sw_flow_mask 211 struct rcu_head rcu; member in struct:sw_flow_actions 225 struct rcu_head rcu; member in struct:sw_flow
|
H A D | datapath.h | 63 * @rcu: RCU callback head for deferred destruction. 75 struct rcu_head rcu; member in struct:datapath
|
H A D | vport.c | 402 kfree_rcu(old, rcu); ovs_vport_set_upcall_portids() 559 static void free_vport_rcu(struct rcu_head *rcu) free_vport_rcu() argument 561 struct vport *vport = container_of(rcu, struct vport, rcu); free_vport_rcu() 571 call_rcu(&vport->rcu, free_vport_rcu); ovs_vport_deferred_free()
|
/linux-4.1.27/fs/afs/ |
H A D | security.c | 51 void afs_zap_permits(struct rcu_head *rcu) afs_zap_permits() argument 54 container_of(rcu, struct afs_permits, rcu); afs_zap_permits() 67 static void afs_dispose_of_permits(struct rcu_head *rcu) afs_dispose_of_permits() argument 70 container_of(rcu, struct afs_permits, rcu); afs_dispose_of_permits() 121 call_rcu(&permits->rcu, afs_zap_permits); afs_clear_permits() 204 call_rcu(&xpermits->rcu, afs_dispose_of_permits); afs_cache_permit()
|
/linux-4.1.27/fs/ecryptfs/ |
H A D | dentry.c | 71 container_of(head, struct ecryptfs_dentry_info, rcu)); ecryptfs_dentry_free_rcu() 85 call_rcu(&p->rcu, ecryptfs_dentry_free_rcu); ecryptfs_d_release()
|
/linux-4.1.27/lib/ |
H A D | percpu-refcount.c | 110 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) percpu_ref_call_confirm_rcu() argument 112 struct percpu_ref *ref = container_of(rcu, struct percpu_ref, rcu); percpu_ref_call_confirm_rcu() 122 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) percpu_ref_switch_to_atomic_rcu() argument 124 struct percpu_ref *ref = container_of(rcu, struct percpu_ref, rcu); percpu_ref_switch_to_atomic_rcu() 154 percpu_ref_call_confirm_rcu(rcu); percpu_ref_switch_to_atomic_rcu() 177 call_rcu_sched(&ref->rcu, percpu_ref_switch_to_atomic_rcu); __percpu_ref_switch_to_atomic() 190 call_rcu_sched(&ref->rcu, percpu_ref_call_confirm_rcu); __percpu_ref_switch_to_atomic()
|
/linux-4.1.27/drivers/net/ipvlan/ |
H A D | ipvlan.h | 87 struct rcu_head rcu; member in struct:ipvl_addr 95 struct rcu_head rcu; member in struct:ipvl_port
|
H A D | ipvlan_main.c | 65 kfree_rcu(port, rcu); ipvlan_port_create() 75 kfree_rcu(port, rcu); ipvlan_port_destroy() 652 kfree_rcu(addr, rcu); ipvlan_del_addr6() 727 kfree_rcu(addr, rcu); ipvlan_del_addr4()
|
/linux-4.1.27/kernel/bpf/ |
H A D | helpers.c | 21 * Different map implementations will rely on rcu in map methods 22 * lookup/update/delete, therefore eBPF programs must run under rcu lock
|
H A D | hashtab.c | 29 struct rcu_head rcu; member in struct:htab_elem 265 kfree_rcu(l_old, rcu); htab_map_update_elem() 303 kfree_rcu(l, rcu); htab_map_delete_elem()
|
/linux-4.1.27/arch/powerpc/platforms/cell/ |
H A D | spu_syscalls.c | 32 /* protected by rcu */ 54 /* we don't need to rcu this, as we hold a reference to the module */ spufs_calls_put()
|
/linux-4.1.27/net/ipv6/ |
H A D | addrconf_core.c | 138 struct inet6_dev *idev = container_of(head, struct inet6_dev, rcu); in6_dev_finish_destroy_rcu() 162 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); in6_dev_finish_destroy()
|
H A D | addrlabel.c | 40 struct rcu_head rcu; member in struct:ip6addrlbl_entry 135 ip6addrlbl_free(container_of(h, struct ip6addrlbl_entry, rcu)); ip6addrlbl_free_rcu() 146 call_rcu(&p->rcu, ip6addrlbl_free_rcu); ip6addrlbl_put()
|
H A D | ip6_flowlabel.c | 104 kfree_rcu(fl, rcu); fl_free() 278 kfree_rcu(sfl, rcu); fl6_free_socklist() 552 kfree_rcu(sfl, rcu); ipv6_flowlabel_opt()
|
/linux-4.1.27/fs/nfs/ |
H A D | delegation.h | 25 struct rcu_head rcu; member in struct:nfs_delegation
|
/linux-4.1.27/include/net/caif/ |
H A D | cfsrvl.h | 25 struct rcu_head rcu; member in struct:cfsrvl
|
/linux-4.1.27/include/net/phonet/ |
H A D | pn_dev.h | 37 struct rcu_head rcu; member in struct:phonet_device
|
/linux-4.1.27/net/ipv4/ |
H A D | fib_lookup.h | 16 struct rcu_head rcu; member in struct:fib_alias
|
H A D | udp_offload.c | 24 struct rcu_head rcu; member in struct:udp_offload_priv 264 struct udp_offload_priv *ou_priv = container_of(head, struct udp_offload_priv, rcu); udp_offload_free_routine() 289 call_rcu(&uo_priv->rcu, udp_offload_free_routine); udp_del_offload()
|
H A D | tcp_fastopen.c | 34 container_of(head, struct tcp_fastopen_context, rcu); tcp_fastopen_ctx_free() 71 call_rcu(&octx->rcu, tcp_fastopen_ctx_free); tcp_fastopen_reset_cipher()
|
H A D | igmp.c | 181 kfree_rcu(im, rcu); ip_ma_put() 1922 kfree_rcu(psf, rcu); ip_mc_leave_src() 1965 kfree_rcu(iml, rcu); ip_mc_leave_group() 2081 kfree_rcu(psl, rcu); 2181 kfree_rcu(psl, rcu); 2377 kfree_rcu(iml, rcu); ip_mc_drop_socket() 2486 __acquires(rcu) __acquires() 2504 __releases(rcu) __releases() 2645 __acquires(rcu) __acquires() 2663 __releases(rcu) __releases()
|
H A D | fib_trie.c | 110 struct rcu_head rcu; member in struct:tnode 270 struct fib_alias *fa = container_of(head, struct fib_alias, rcu); __alias_free_mem() 276 call_rcu(&fa->rcu, __alias_free_mem); alias_free_mem_rcu() 286 struct tnode *n = container_of(head, struct tnode, rcu); __node_free_rcu() 296 #define node_free(n) call_rcu(&tn_info(n)->rcu, __node_free_rcu) 447 tn_info(tn)->rcu.next = NULL; tnode_free_init() 453 tn_info(n)->rcu.next = tn_info(tn)->rcu.next; tnode_free_append() 454 tn_info(tn)->rcu.next = &tn_info(n)->rcu; tnode_free_append() 459 struct callback_head *head = &tn_info(tn)->rcu; tnode_free() 466 tn = container_of(head, struct tnode, rcu)->kv; tnode_free() 1862 struct fib_table *tb = container_of(head, struct fib_table, rcu); __trie_free_rcu() 1874 call_rcu(&tb->rcu, __trie_free_rcu); fib_free_table()
|
H A D | inetpeer.c | 347 kmem_cache_free(peer_cachep, container_of(head, struct inet_peer, rcu)); inetpeer_free_rcu() 379 call_rcu(&p->rcu, inetpeer_free_rcu); unlink_from_pool()
|
H A D | ip_sockglue.c | 311 struct ip_ra_chain *ra = container_of(head, struct ip_ra_chain, rcu); ip_ra_destroy_rcu() 347 * Delay sock_put(sk) and kfree(ra) after one rcu grace ip_ra_control() 352 call_rcu(&ra->rcu, ip_ra_destroy_rcu); ip_ra_control() 656 kfree_rcu(old, rcu); do_ip_setsockopt()
|
H A D | cipso_ipv4.c | 578 doi_def = container_of(entry, struct cipso_v4_doi, rcu); cipso_v4_doi_free_rcu() 615 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); cipso_v4_doi_remove() 677 call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); cipso_v4_doi_putdef() 1946 kfree_rcu(old, rcu); cipso_v4_sock_setattr() 2013 kfree_rcu(opt, rcu); cipso_v4_req_setattr() 2083 kfree_rcu(opt, rcu); cipso_v4_delopt()
|
/linux-4.1.27/net/8021q/ |
H A D | vlan_core.c | 134 static void vlan_info_rcu_free(struct rcu_head *rcu) vlan_info_rcu_free() argument 136 vlan_info_free(container_of(rcu, struct vlan_info, rcu)); vlan_info_rcu_free() 297 call_rcu(&vlan_info->rcu, vlan_info_rcu_free); vlan_vid_del()
|
H A D | vlanproc.c | 203 __acquires(rcu) __acquires() 246 __releases(rcu) __releases()
|
H A D | vlan.h | 35 struct rcu_head rcu; member in struct:vlan_info
|
/linux-4.1.27/net/netlink/ |
H A D | af_netlink.h | 55 struct rcu_head rcu; member in struct:netlink_sock
|
/linux-4.1.27/include/acpi/ |
H A D | ghes.h | 38 struct rcu_head rcu; member in struct:ghes_estatus_cache
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
H A D | lustre_handles.c | 181 void class_handle_free_cb(struct rcu_head *rcu) class_handle_free_cb() argument 183 struct portals_handle *h = RCU2HANDLE(rcu); class_handle_free_cb()
|
/linux-4.1.27/drivers/target/tcm_fc/ |
H A D | tcm_fc.h | 45 struct rcu_head rcu; member in struct:ft_sess 67 struct rcu_head rcu; member in struct:ft_tport
|
H A D | tfc_sess.c | 108 kfree_rcu(tport, rcu); ft_tport_delete() 439 kfree_rcu(sess, rcu); ft_sess_free()
|
/linux-4.1.27/net/tipc/ |
H A D | name_table.h | 65 * @rcu: RCU callback head used for deferred freeing 83 struct rcu_head rcu; member in struct:publication
|
H A D | bearer.h | 137 * @rcu: rcu struct for tipc_bearer 158 struct rcu_head rcu; member in struct:tipc_bearer
|
H A D | node.h | 115 * @rcu: rcu struct for tipc_node 138 struct rcu_head rcu; member in struct:tipc_node
|
H A D | name_table.c | 99 * @rcu: RCU callback head used for deferred freeing 109 struct rcu_head rcu; member in struct:name_seq 514 kfree_rcu(seq, rcu); tipc_nametbl_remove_publ() 713 kfree_rcu(publ, rcu); tipc_nametbl_withdraw() 770 kfree_rcu(seq, rcu); tipc_nametbl_unsubscribe() 816 kfree_rcu(publ, rcu); tipc_purge_publications() 822 kfree_rcu(seq, rcu); tipc_purge_publications()
|
H A D | name_distr.c | 290 kfree_rcu(p, rcu); tipc_publ_purge() 330 kfree_rcu(publ, rcu); tipc_update_nametbl()
|
/linux-4.1.27/security/keys/ |
H A D | user_defined.c | 132 kfree_rcu(zap, rcu); user_update() 153 kfree_rcu(upayload, rcu); user_revoke()
|
H A D | trusted.c | 973 static void trusted_rcu_free(struct rcu_head *rcu) trusted_rcu_free() argument 977 p = container_of(rcu, struct trusted_key_payload, rcu); trusted_rcu_free() 1046 call_rcu(&p->rcu, trusted_rcu_free); trusted_update()
|
/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_process.c | 194 static void kfd_process_destroy_delayed(struct rcu_head *rcu) kfd_process_destroy_delayed() argument 201 p = container_of(rcu, struct kfd_process, rcu); kfd_process_destroy_delayed() 247 mmu_notifier_call_srcu(&p->rcu, &kfd_process_destroy_delayed); kfd_process_notifier_release()
|
/linux-4.1.27/drivers/soc/ti/ |
H A D | knav_qmss.h | 278 * @rcu: rcu head 289 struct rcu_head rcu; member in struct:knav_queue
|
/linux-4.1.27/net/core/ |
H A D | drop_monitor.c | 58 struct rcu_head rcu; member in struct:dm_hw_stat_delta 256 kfree_rcu(new_stat, rcu); set_all_monitor_traces() 326 kfree_rcu(new_stat, rcu); dropmon_net_event()
|
H A D | netprio_cgroup.c | 78 kfree_rcu(old, rcu); extend_netdev_table() 263 * protection on our rcu assignments netprio_device_event() 271 kfree_rcu(old, rcu); netprio_device_event()
|
H A D | net-sysfs.c | 716 kfree_rcu(old_map, rcu); store_rps_map() 739 static void rps_dev_flow_table_release(struct rcu_head *rcu) rps_dev_flow_table_release() argument 741 struct rps_dev_flow_table *table = container_of(rcu, rps_dev_flow_table_release() 742 struct rps_dev_flow_table, rcu); rps_dev_flow_table_release() 800 call_rcu(&old_table->rcu, rps_dev_flow_table_release); store_rps_dev_flow_table_cnt() 833 kfree_rcu(map, rcu); rx_queue_release() 839 call_rcu(&flow_table->rcu, rps_dev_flow_table_release); rx_queue_release()
|
H A D | net_namespace.c | 76 * The net_generic explores the net->gen array inside rcu net_assign_generic() 87 kfree_rcu(old_ng, rcu); net_assign_generic() 378 * Another CPU might be rcu-iterating the list, wait for it. 394 /* Ensure there are no outstanding rcu callbacks using this
|
H A D | filter.c | 884 * @rcu: rcu_head that contains the sk_filter to free 886 static void sk_filter_release_rcu(struct rcu_head *rcu) sk_filter_release_rcu() argument 888 struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu); sk_filter_release_rcu() 902 call_rcu(&fp->rcu, sk_filter_release_rcu); sk_filter_release()
|
/linux-4.1.27/security/selinux/ |
H A D | netnode.c | 58 struct rcu_head rcu; member in struct:sel_netnode 182 kfree_rcu(tail, rcu); sel_netnode_insert() 296 kfree_rcu(node, rcu); sel_netnode_flush()
|
H A D | netport.c | 57 struct rcu_head rcu; member in struct:sel_netport 131 kfree_rcu(tail, rcu); sel_netport_insert() 230 kfree_rcu(port, rcu); sel_netport_flush()
|
/linux-4.1.27/arch/x86/mm/ |
H A D | kmmio.c | 52 struct rcu_head rcu; member in struct:kmmio_delayed_release 452 rcu); rcu_free_kmmio_fault_pages() 466 container_of(head, struct kmmio_delayed_release, rcu); remove_kmmio_fault_pages() 486 call_rcu(&dr->rcu, rcu_free_kmmio_fault_pages); remove_kmmio_fault_pages() 543 call_rcu(&drelease->rcu, remove_kmmio_fault_pages); unregister_kmmio_probe()
|
/linux-4.1.27/net/mac80211/ |
H A D | mesh_pathtbl.c | 36 struct rcu_head rcu; member in struct:mpath_node 365 * Locking: must be called within a read rcu section. 387 * Locking: must be called within a read rcu section. 420 * Locking: must be called within a read rcu section. 497 kfree_rcu(gate, rcu); mesh_gate_del() 612 static void mesh_table_free_rcu(struct rcu_head *rcu) mesh_table_free_rcu() argument 614 struct mesh_table *tbl = container_of(rcu, struct mesh_table, rcu_head); mesh_table_free_rcu() 781 struct mpath_node *node = container_of(rp, struct mpath_node, rcu); mesh_path_node_reclaim() 800 call_rcu(&node->rcu, mesh_path_node_reclaim); __mesh_path_del() 813 * sta_info_destroy() calls this) so any reader in a rcu read block will be
|
H A D | mesh_sync.c | 98 * drv_get_tsf() must be called before entering the rcu-read mesh_sync_offset_rx_bcn_presp()
|
/linux-4.1.27/net/bridge/ |
H A D | br_private.h | 86 struct rcu_head rcu; member in struct:net_port_vlans 97 struct rcu_head rcu; member in struct:net_bridge_fdb_entry 112 struct rcu_head rcu; member in struct:net_bridge_port_group 123 struct rcu_head rcu; member in struct:net_bridge_mdb_entry 132 struct rcu_head rcu; member in struct:net_bridge_mdb_htable 164 struct rcu_head rcu; member in struct:net_bridge_port
|
H A D | br_if.c | 129 * under RTNL so can skip using rcu primitives. 221 container_of(head, struct net_bridge_port, rcu); destroy_nbp_rcu() 268 call_rcu(&p->rcu, destroy_nbp_rcu); del_nbp()
|
H A D | br_multicast.c | 172 container_of(head, struct net_bridge_mdb_htable, rcu); br_mdb_free() 212 container_of(head, struct net_bridge_port_group, rcu); br_multicast_free_pg() 220 container_of(head, struct net_bridge_mdb_entry, rcu); br_multicast_free_group() 245 call_rcu_bh(&mp->rcu, br_multicast_free_group); br_multicast_group_expired() 274 call_rcu_bh(&p->rcu, br_multicast_free_pg); br_multicast_del_pg() 341 call_rcu_bh(&mdb->rcu, br_mdb_free); br_mdb_rehash() 1466 call_rcu_bh(&p->rcu, br_multicast_free_pg); br_multicast_leave_group() 1932 call_rcu_bh(&mp->rcu, br_multicast_free_group); br_multicast_stop() 1944 call_rcu_bh(&mdb->rcu, br_mdb_free); br_multicast_stop()
|
H A D | br_vlan.c | 109 kfree_rcu(v, rcu); __vlan_del() 123 kfree_rcu(v, rcu); __vlan_flush()
|
/linux-4.1.27/drivers/staging/fwserial/ |
H A D | fwserial.h | 63 * @rcu: for deferring peer reclamation 91 struct rcu_head rcu; member in struct:fwtty_peer 232 * @peer: rcu-pointer to associated fwtty_peer (if attached)
|
/linux-4.1.27/mm/ |
H A D | mmu_notifier.c | 30 void mmu_notifier_call_srcu(struct rcu_head *rcu, mmu_notifier_call_srcu() argument 31 void (*func)(struct rcu_head *rcu)) mmu_notifier_call_srcu() 33 call_srcu(&srcu, rcu, func); mmu_notifier_call_srcu()
|
/linux-4.1.27/security/yama/ |
H A D | yama_lsm.c | 35 struct rcu_head rcu; member in struct:ptrace_relation 57 kfree_rcu(relation, rcu); yama_relation_cleanup() 94 kfree_rcu(relation, rcu); yama_ptracer_add()
|
/linux-4.1.27/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_main.c | 522 static void ocrdma_remove_free(struct rcu_head *rcu) ocrdma_remove_free() argument 524 struct ocrdma_dev *dev = container_of(rcu, struct ocrdma_dev, rcu); ocrdma_remove_free() 549 call_rcu(&dev->rcu, ocrdma_remove_free); ocrdma_remove()
|
/linux-4.1.27/fs/cifs/ |
H A D | cifs_fs_sb.h | 69 struct rcu_head rcu; member in struct:cifs_sb_info
|
/linux-4.1.27/net/netlabel/ |
H A D | netlabel_domainhash.h | 77 struct rcu_head rcu; member in struct:netlbl_dom_map
|
H A D | netlabel_unlabeled.c | 86 struct rcu_head rcu; member in struct:netlbl_unlhsh_addr4 94 struct rcu_head rcu; member in struct:netlbl_unlhsh_addr6 103 struct rcu_head rcu; member in struct:netlbl_unlhsh_iface 177 iface = container_of(entry, struct netlbl_unlhsh_iface, rcu); netlbl_unlhsh_free_iface() 529 kfree_rcu(entry, rcu); netlbl_unlhsh_remove_addr4() 590 kfree_rcu(entry, rcu); netlbl_unlhsh_remove_addr6() 626 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); netlbl_unlhsh_condremove_iface() 740 call_rcu(&iface->rcu, netlbl_unlhsh_free_iface); netlbl_unlhsh_netdev_handler()
|
H A D | netlabel_domainhash.c | 85 ptr = container_of(entry, struct netlbl_dom_map, rcu); netlbl_domhsh_free_entry() 551 call_rcu(&entry->rcu, netlbl_domhsh_free_entry); netlbl_domhsh_remove_entry() 611 /* yick, we can't use call_rcu here because we don't have a rcu head netlbl_domhsh_remove_af4()
|
/linux-4.1.27/security/selinux/include/ |
H A D | objsec.h | 44 struct rcu_head rcu; /* for freeing the inode_security_struct */ member in union:inode_security_struct::__anon14308
|
/linux-4.1.27/ipc/ |
H A D | util.h | 51 struct rcu_head rcu; shm_exit_ns() member in struct:ipc_rcu 127 * to 0 schedules the rcu destruction. Caller must guarantee locking.
|
H A D | util.c | 431 * ipc_rcu_alloc - allocate ipc and rcu space 434 * Allocate memory for the rcu header structure + the object. 440 * We prepend the allocation with the rcu struct ipc_rcu_alloc() 463 call_rcu(&p->rcu, func); ipc_rcu_putref() 468 struct ipc_rcu *p = container_of(head, struct ipc_rcu, rcu); ipc_rcu_free() 685 * Call holding the both the rwsem and the rcu read lock.
|
H A D | sem.c | 123 * rcu protected */ 124 struct rcu_head rcu; /* rcu struct for sem_undo */ member in struct:sem_undo 248 struct ipc_rcu *p = container_of(head, struct ipc_rcu, rcu); sem_rcu_free() 1103 kfree_rcu(un, rcu); freeary() 1563 /* freeary unlocks the ipc object and rcu */ semctl_down() 1685 * Lifetime-rules: sem_undo is rcu-protected, on success, the function 1894 * "un" itself is guaranteed by rcu. SYSCALL_DEFINE4() 2172 kfree_rcu(un, rcu); exit_sem()
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | irq.c | 198 struct rcu_head rcu; member in struct:ext_int_info 242 kfree_rcu(p, rcu); unregister_external_irq()
|
/linux-4.1.27/fs/hpfs/ |
H A D | super.c | 119 static void lazy_free_sbi(struct rcu_head *rcu) lazy_free_sbi() argument 121 free_sbi(container_of(rcu, struct hpfs_sb_info, rcu)); lazy_free_sbi() 129 call_rcu(&hpfs_sb(s)->rcu, lazy_free_sbi); hpfs_put_super() 248 * Make sure all delayed rcu free inodes are flushed before we destroy_inodecache()
|
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k.h | 62 struct rcu_head rcu; member in struct:fm10k_l2_accel 204 struct rcu_head rcu; /* to avoid race with update stats on free */ member in struct:fm10k_q_vector 226 struct rcu_head rcu; member in struct:fm10k_iov_data
|
/linux-4.1.27/kernel/ |
H A D | tracepoint.c | 58 struct rcu_head rcu; member in struct:tp_probes 71 kfree(container_of(head, struct tp_probes, rcu)); rcu_free_old_probes() 79 call_rcu_sched(&tp_probes->rcu, rcu_free_old_probes); release_probes()
|
H A D | cred.c | 90 static void put_cred_rcu(struct rcu_head *rcu) put_cred_rcu() argument 92 struct cred *cred = container_of(rcu, struct cred, rcu); put_cred_rcu() 144 call_rcu(&cred->rcu, put_cred_rcu); __put_cred()
|
H A D | pid_namespace.c | 139 container_of(p, struct pid_namespace, rcu)); delayed_free_pidns() 150 call_rcu(&ns->rcu, delayed_free_pidns); destroy_pid_namespace()
|
H A D | audit_tree.c | 126 static void __put_chunk(struct rcu_head *rcu) __put_chunk() argument 128 struct audit_chunk *chunk = container_of(rcu, struct audit_chunk, head); __put_chunk() 485 call_rcu(&entry->rcu, audit_free_rule_rcu); kill_rules()
|
H A D | audit_watch.c | 319 call_rcu(&oentry->rcu, audit_free_rule_rcu); audit_update_watch() 349 call_rcu(&e->rcu, audit_free_rule_rcu); audit_remove_parent_watches()
|
H A D | pid.c | 255 struct pid *pid = container_of(rhp, struct pid, rcu); delayed_put_pid() 294 call_rcu(&pid->rcu, delayed_put_pid); free_pid()
|
H A D | Makefile | 30 obj-y += rcu/
|
H A D | auditfilter.c | 110 struct audit_entry *e = container_of(head, struct audit_entry, rcu); audit_free_rule_rcu() 977 call_rcu(&e->rcu, audit_free_rule_rcu); audit_del_rule() 1004 /* This is a blocking read, so use audit_filter_mutex instead of rcu audit_list_rules() 1388 call_rcu(&entry->rcu, audit_free_rule_rcu); update_lsm_rule()
|
/linux-4.1.27/security/apparmor/include/ |
H A D | policy.h | 163 * @rcu: rcu head used when removing from @list 201 struct rcu_head rcu; member in struct:aa_profile
|
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | l2t.h | 79 struct rcu_head rcu_head; /* to handle rcu cleanup */
|
/linux-4.1.27/fs/ncpfs/ |
H A D | ncp_fs_sb.h | 41 struct rcu_head rcu; member in struct:ncp_server
|
/linux-4.1.27/arch/s390/include/asm/ |
H A D | tlb.h | 39 struct rcu_head rcu; member in struct:mmu_table_batch
|
/linux-4.1.27/net/can/ |
H A D | af_can.h | 53 struct rcu_head rcu; member in struct:receiver
|
/linux-4.1.27/net/netfilter/ |
H A D | nf_conntrack_extend.c | 113 kfree_rcu(old, rcu); __nf_ct_ext_add_length()
|
H A D | xt_RATEEST.c | 72 kfree_rcu(est, rcu); xt_rateest_put()
|
H A D | nf_conntrack_expect.c | 326 exp = container_of(head, struct nf_conntrack_expect, rcu); nf_ct_expect_free_rcu() 333 call_rcu(&exp->rcu, nf_ct_expect_free_rcu); nf_ct_expect_put()
|
/linux-4.1.27/net/rds/ |
H A D | bind.c | 75 * in rcu will find us as soon as the
|
/linux-4.1.27/fs/adfs/ |
H A D | adfs.h | 50 struct rcu_head rcu; /* used only at shutdown time */ member in union:adfs_sb_info::__anon10722
|
H A D | super.c | 126 kfree_rcu(asb, rcu); adfs_put_super() 284 * Make sure all delayed rcu free inodes are flushed before we destroy_inodecache()
|
/linux-4.1.27/arch/ia64/sn/kernel/ |
H A D | irq.c | 177 kfree_rcu(sn_irq_info, rcu); sn_retarget_vector() 393 kfree_rcu(sn_irq_info, rcu); sn_irq_unfixup()
|
/linux-4.1.27/drivers/base/power/ |
H A D | opp.c | 89 * Because the opp structures can be used from both rcu and srcu readers, we 159 * Locking: This function must be called under rcu_read_lock(). opp is a rcu 191 * Locking: This function must be called under rcu_read_lock(). opp is a rcu 272 * Locking: This function must be called under rcu_read_lock(). opp is a rcu 321 * Locking: This function must be called under rcu_read_lock(). opp is a rcu 371 * Locking: This function must be called under rcu_read_lock(). opp is a rcu
|
/linux-4.1.27/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_main.c | 956 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); __ipoib_reap_neigh() 1085 struct ipoib_neigh *neigh = container_of(rp, struct ipoib_neigh, rcu); ipoib_neigh_reclaim() 1119 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); ipoib_neigh_free() 1165 rcu); neigh_hash_free_rcu() 1204 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); ipoib_del_neighs_by_gid() 1246 call_rcu(&neigh->rcu, ipoib_neigh_reclaim); ipoib_flush_neighs() 1252 call_rcu(&htbl->rcu, neigh_hash_free_rcu); ipoib_flush_neighs()
|
/linux-4.1.27/net/ipv4/netfilter/ |
H A D | ipt_CLUSTERIP.c | 58 struct rcu_head rcu; member in struct:clusterip_config 86 kfree(container_of(head, struct clusterip_config, rcu)); clusterip_config_rcu_free() 93 call_rcu_bh(&c->rcu, clusterip_config_rcu_free); clusterip_config_put()
|
/linux-4.1.27/security/ |
H A D | device_cgroup.c | 45 struct rcu_head rcu; member in struct:dev_exception_item 143 kfree_rcu(walk, rcu); dev_exception_rm() 154 kfree_rcu(ex, rcu); __dev_exception_clean()
|
/linux-4.1.27/fs/ |
H A D | timerfd.c | 41 struct rcu_head rcu; member in struct:timerfd_ctx 215 kfree_rcu(ctx, rcu); timerfd_release()
|
H A D | file.c | 54 static void free_fdtable_rcu(struct rcu_head *rcu) free_fdtable_rcu() argument 56 __free_fdtable(container_of(rcu, struct fdtable, rcu)); free_fdtable_rcu() 171 call_rcu(&cur_fdt->rcu, free_fdtable_rcu);
|
/linux-4.1.27/net/802/ |
H A D | garp.c | 556 kfree_rcu(port, rcu); garp_release_port() 621 kfree_rcu(app, rcu); garp_uninit_applicant()
|
/linux-4.1.27/net/sctp/ |
H A D | bind_addr.c | 139 kfree_rcu(addr, rcu); sctp_bind_addr_clean() 206 kfree_rcu(addr, rcu); sctp_del_bind_addr()
|
/linux-4.1.27/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.h | 270 struct rcu_head rcu; /* to avoid race on free */ member in struct:i40e_ring
|
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/ |
H A D | i40e_txrx.h | 267 struct rcu_head rcu; /* to avoid race on free */ member in struct:i40e_ring
|
/linux-4.1.27/drivers/net/ |
H A D | macvlan.c | 46 struct rcu_head rcu; member in struct:macvlan_port 58 struct rcu_head rcu; member in struct:macvlan_source_entry 160 kfree_rcu(entry, rcu); macvlan_hash_del_source() 1120 kfree_rcu(port, rcu); macvlan_port_destroy()
|
/linux-4.1.27/block/ |
H A D | blk-cgroup.c | 380 * A group is RCU protected, but having an rcu lock does not mean that one 384 * Having a reference to blkg under an rcu allows accesses to only values 707 __acquires(rcu) __acquires(disk->queue->queue_lock) __acquires() 767 __releases(ctx->disk->queue->queue_lock) __releases(rcu) __releases()
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
H A D | sumod.h | 29 /* rcu */
|
/linux-4.1.27/fs/openpromfs/ |
H A D | inode.c | 462 * Make sure all delayed rcu free inodes are flushed before we exit_openprom_fs()
|
/linux-4.1.27/fs/sysv/ |
H A D | inode.c | 365 * Make sure all delayed rcu free inodes are flushed before we sysv_destroy_icache()
|
/linux-4.1.27/fs/jffs2/ |
H A D | super.c | 429 * Make sure all delayed rcu free inodes are flushed before we exit_jffs2_fs()
|
/linux-4.1.27/fs/nfs/blocklayout/ |
H A D | dev.c | 36 kfree_rcu(dev, node.rcu); bl_free_deviceid_node()
|
/linux-4.1.27/fs/nfs/filelayout/ |
H A D | filelayoutdev.c | 58 kfree_rcu(dsaddr, id_node.rcu); nfs4_fl_free_deviceid()
|
/linux-4.1.27/arch/powerpc/mm/ |
H A D | hugetlbpage.c | 452 struct rcu_head rcu; member in struct:hugepd_freelist 462 container_of(head, struct hugepd_freelist, rcu); hugepd_free_rcu_callback() 492 call_rcu_sched(&(*batchp)->rcu, hugepd_free_rcu_callback); hugepd_free() 1002 * be freed, because we do an rcu free and here we are __find_linux_pte_or_hugepte()
|
/linux-4.1.27/arch/arm/include/asm/ |
H A D | tlb.h | 45 struct rcu_head rcu; member in struct:mmu_table_batch
|
/linux-4.1.27/fs/autofs4/ |
H A D | autofs_i.h | 129 struct rcu_head rcu; member in struct:autofs_sb_info
|
H A D | inode.c | 68 kfree_rcu(sbi, rcu); autofs4_kill_sb()
|
/linux-4.1.27/fs/coda/ |
H A D | inode.c | 88 * Make sure all delayed rcu free inodes are flushed before we coda_destroy_inodecache()
|
/linux-4.1.27/fs/efs/ |
H A D | super.c | 108 * Make sure all delayed rcu free inodes are flushed before we destroy_inodecache()
|
/linux-4.1.27/fs/freevxfs/ |
H A D | vxfs_super.c | 285 * Make sure all delayed rcu free inodes are flushed before we vxfs_cleanup()
|
/linux-4.1.27/net/l2tp/ |
H A D | l2tp_core.h | 172 struct rcu_head rcu; member in struct:l2tp_tunnel
|
/linux-4.1.27/kernel/sched/ |
H A D | idle.c | 103 * so no more rcu read side critical sections and one more cpuidle_idle_call()
|
/linux-4.1.27/security/keys/encrypted-keys/ |
H A D | encrypted.c | 820 static void encrypted_rcu_free(struct rcu_head *rcu) encrypted_rcu_free() argument 824 epayload = container_of(rcu, struct encrypted_key_payload, rcu); encrypted_rcu_free() 882 call_rcu(&epayload->rcu, encrypted_rcu_free); encrypted_update()
|
/linux-4.1.27/include/asm-generic/ |
H A D | tlb.h | 52 struct rcu_head rcu; member in struct:mmu_table_batch
|