Home
last modified time | relevance | path

Searched refs:rcu_head (Results 1 – 200 of 416) sorted by relevance

123

/linux-4.1.27/include/linux/
Drcupdate.h86 struct rcu_head *rhp,
108 struct rcu_head *rhp,
160 void call_rcu(struct rcu_head *head,
161 void (*func)(struct rcu_head *head));
191 void call_rcu_bh(struct rcu_head *head,
192 void (*func)(struct rcu_head *head));
213 void call_rcu_sched(struct rcu_head *head,
214 void (*func)(struct rcu_head *rcu));
222 struct rcu_head head;
225 void wakeme_after_rcu(struct rcu_head *head);
[all …]
Dcgroup-defs.h125 struct rcu_head rcu_head; member
199 struct rcu_head rcu_head; member
Drcutree.h53 void kfree_call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu));
Drcutiny.h75 static inline void kfree_call_rcu(struct rcu_head *head, in kfree_call_rcu()
76 void (*func)(struct rcu_head *rcu)) in kfree_call_rcu()
Dsrcu.h42 struct rcu_head *head, **tail;
128 void call_srcu(struct srcu_struct *sp, struct rcu_head *head,
129 void (*func)(struct rcu_head *head));
Digmp.h47 struct rcu_head rcu;
65 struct rcu_head rcu;
99 struct rcu_head rcu;
Dinetdevice.h46 struct rcu_head rcu_head; member
133 struct rcu_head rcu_head; member
Didr.h38 struct rcu_head rcu_head; member
Dperf_event.h332 struct rcu_head rcu_head; member
472 struct rcu_head rcu_head; member
545 struct rcu_head rcu_head; member
Dvmalloc.h50 struct rcu_head rcu_head; member
Dmm_types.h135 struct rcu_head rcu_head; /* Used by SLAB member
Diocontext.h87 struct rcu_head __rcu_head;
Dradix-tree.h98 struct rcu_head rcu_head; member
Dgenhd.h128 struct rcu_head rcu_head; member
157 struct rcu_head rcu_head; member
Dmmu_notifier.h372 extern void mmu_notifier_call_srcu(struct rcu_head *rcu,
373 void (*func)(struct rcu_head *rcu));
Dpid_namespace.h27 struct rcu_head rcu;
Dmroute.h89 struct rcu_head rcu;
Dfdtable.h29 struct rcu_head rcu;
Dreservation.h53 struct rcu_head rcu;
Dnetpoll.h46 struct rcu_head rcu;
Dassoc_array_priv.h79 struct rcu_head rcu;
Dposix_acl.h48 struct rcu_head a_rcu;
Dpercpu-refcount.h93 struct rcu_head rcu;
Dtypes.h213 #define rcu_head callback_head macro
Dpid.h63 struct rcu_head rcu;
Dposix-timers.h95 struct rcu_head rcu;
Dasync_tx.h45 struct rcu_head rcu;
Dsysctl.h134 struct rcu_head rcu;
Dnfs_fs.h55 struct rcu_head rcu_head; member
Dfence.h75 struct rcu_head rcu;
Dcred.h154 struct rcu_head rcu; /* RCU deletion hook */
Dif_team.h72 struct rcu_head rcu;
/linux-4.1.27/kernel/rcu/
Dtree.h300 struct rcu_head *nxtlist;
301 struct rcu_head **nxttail[RCU_NEXT_SIZE];
339 struct rcu_head barrier_head;
341 struct rcu_head oom_head;
346 struct rcu_head *nocb_head; /* CBs waiting for kthread. */
347 struct rcu_head **nocb_tail;
350 struct rcu_head *nocb_follower_head; /* CBs ready to invoke. */
351 struct rcu_head **nocb_follower_tail;
357 struct rcu_head *nocb_gp_head ____cacheline_internodealigned_in_smp;
359 struct rcu_head **nocb_gp_tail;
[all …]
Dupdate.c265 void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
288 void init_rcu_head(struct rcu_head *head) in init_rcu_head()
293 void destroy_rcu_head(struct rcu_head *head) in destroy_rcu_head()
306 struct rcu_head *head = addr; in rcuhead_fixup_activate()
333 void init_rcu_head_on_stack(struct rcu_head *head) in init_rcu_head_on_stack()
350 void destroy_rcu_head_on_stack(struct rcu_head *head) in destroy_rcu_head_on_stack()
364 void do_trace_rcu_torture_read(const char *rcutorturename, struct rcu_head *rhp, in do_trace_rcu_torture_read()
453 static struct rcu_head *rcu_tasks_cbs_head;
454 static struct rcu_head **rcu_tasks_cbs_tail = &rcu_tasks_cbs_head;
471 void call_rcu_tasks(struct rcu_head *rhp, void (*func)(struct rcu_head *rhp)) in call_rcu_tasks()
[all …]
Dtiny.c46 static void __call_rcu(struct rcu_head *head,
47 void (*func)(struct rcu_head *rcu),
167 struct rcu_head *next, *list; in __rcu_process_callbacks()
238 static void __call_rcu(struct rcu_head *head, in __call_rcu()
239 void (*func)(struct rcu_head *rcu), in __call_rcu()
265 void call_rcu_sched(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_sched()
275 void call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_bh()
Drcu.h71 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
82 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
90 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
95 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
106 static inline bool __rcu_reclaim(const char *rn, struct rcu_head *head) in __rcu_reclaim()
Dsrcu.c53 static inline void rcu_batch_queue(struct rcu_batch *b, struct rcu_head *head) in rcu_batch_queue()
71 static inline struct rcu_head *rcu_batch_dequeue(struct rcu_batch *b) in rcu_batch_dequeue()
73 struct rcu_head *head; in rcu_batch_dequeue()
388 void call_srcu(struct srcu_struct *sp, struct rcu_head *head, in call_srcu()
389 void (*func)(struct rcu_head *head)) in call_srcu()
414 struct rcu_head *head = &rcu.head; in __synchronize_srcu()
622 struct rcu_head *head; in srcu_invoke_callbacks()
Drcutorture.c122 struct rcu_head rtort_rcu;
254 void (*call)(struct rcu_head *head, void (*func)(struct rcu_head *rcu));
340 rcu_torture_cb(struct rcu_head *p) in rcu_torture_cb()
450 call_rcu_busted(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_busted()
522 static void srcu_torture_call(struct rcu_head *head, in srcu_torture_call()
523 void (*func)(struct rcu_head *head)) in srcu_torture_call()
666 struct rcu_head rcu;
670 static void rcu_torture_boost_cb(struct rcu_head *head) in rcu_torture_boost_cb()
764 static void rcu_torture_cbflood_cb(struct rcu_head *rhp) in rcu_torture_cbflood_cb()
779 struct rcu_head *rhp; in rcu_torture_cbflood()
[all …]
Dtiny_plugin.h32 struct rcu_head *rcucblist; /* List of pending callbacks (CBs). */
33 struct rcu_head **donetail; /* ->next pointer of last "done" CB. */
34 struct rcu_head **curtail; /* ->next pointer of last CB. */
Dtree_plugin.h511 void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu()
1624 static void rcu_oom_callback(struct rcu_head *rhp) in rcu_oom_callback()
1919 struct rcu_head *rhp; in rcu_nocb_cpu_needs_barrier()
1965 struct rcu_head *rhp, in __call_rcu_nocb_enqueue()
1966 struct rcu_head **rhtp, in __call_rcu_nocb_enqueue()
1971 struct rcu_head **old_rhpp; in __call_rcu_nocb_enqueue()
2029 static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, in __call_rcu_nocb()
2140 struct rcu_head **tail; in nocb_leader_wait()
2271 struct rcu_head *list; in rcu_nocb_kthread()
2272 struct rcu_head *next; in rcu_nocb_kthread()
[all …]
Dtree.c2576 struct rcu_head *next, *list, **tail; in rcu_do_batch()
2903 struct rcu_head *head, unsigned long flags) in __call_rcu_core()
2955 static void rcu_leak_callback(struct rcu_head *rhp) in rcu_leak_callback()
2966 __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu), in __call_rcu()
3037 void call_rcu_sched(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_sched()
3046 void call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_bh()
3059 void kfree_call_rcu(struct rcu_head *head, in kfree_call_rcu()
3060 void (*func)(struct rcu_head *rcu)) in kfree_call_rcu()
3533 static void rcu_barrier_callback(struct rcu_head *rhp) in rcu_barrier_callback()
/linux-4.1.27/net/batman-adv/
Dtypes.h100 struct rcu_head rcu;
125 struct rcu_head rcu;
179 struct rcu_head rcu;
280 struct rcu_head rcu;
325 struct rcu_head rcu;
350 struct rcu_head rcu;
386 struct rcu_head rcu;
708 struct rcu_head rcu;
886 struct rcu_head rcu;
905 struct rcu_head rcu;
[all …]
Dhard-interface.h53 void batadv_hardif_free_rcu(struct rcu_head *rcu);
/linux-4.1.27/drivers/base/power/
Dopp.c70 struct rcu_head rcu_head; member
98 struct rcu_head rcu_head; member
576 static void _kfree_opp_rcu(struct rcu_head *head) in _kfree_opp_rcu()
578 struct dev_pm_opp *opp = container_of(head, struct dev_pm_opp, rcu_head); in _kfree_opp_rcu()
580 kfree_rcu(opp, rcu_head); in _kfree_opp_rcu()
587 static void _kfree_device_rcu(struct rcu_head *head) in _kfree_device_rcu()
589 struct device_opp *device_opp = container_of(head, struct device_opp, rcu_head); in _kfree_device_rcu()
591 kfree_rcu(device_opp, rcu_head); in _kfree_device_rcu()
614 call_srcu(&dev_opp->srcu_head.srcu, &opp->rcu_head, _kfree_opp_rcu); in _opp_remove()
618 call_srcu(&dev_opp->srcu_head.srcu, &dev_opp->rcu_head, in _opp_remove()
[all …]
/linux-4.1.27/kernel/events/
Dinternal.h13 struct rcu_head rcu_head; member
60 static inline void rb_free_rcu(struct rcu_head *rcu_head) in rb_free_rcu() argument
64 rb = container_of(rcu_head, struct ring_buffer, rcu_head); in rb_free_rcu()
Dcallchain.c17 struct rcu_head rcu_head; member
37 static void release_callchain_buffers_rcu(struct rcu_head *head) in release_callchain_buffers_rcu()
42 entries = container_of(head, struct callchain_cpus_entries, rcu_head); in release_callchain_buffers_rcu()
56 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); in release_callchain_buffers()
Dring_buffer.c254 rb->rcu_head.next = (void *)rb; in ring_buffer_put_async()
592 if (rb->rcu_head.next == (void *)rb) in rb_irq_work()
593 call_rcu(&rb->rcu_head, rb_free_rcu); in rb_irq_work()
/linux-4.1.27/include/net/
Dregulatory.h77 struct rcu_head rcu_head; member
199 struct rcu_head rcu_head; member
Dif_inet6.h76 struct rcu_head rcu;
98 struct rcu_head rcu;
208 struct rcu_head rcu;
Dgarp.h107 struct rcu_head rcu;
112 struct rcu_head rcu;
Dmrp.h121 struct rcu_head rcu;
126 struct rcu_head rcu;
Dfib_rules.h31 struct rcu_head rcu;
79 struct rcu_head rcu;
Dinetpeer.h42 struct rcu_head gc_rcu;
53 struct rcu_head rcu;
Ddst.h34 struct rcu_head rcu_head; member
425 static inline void dst_rcu_free(struct rcu_head *head) in dst_rcu_free()
427 struct dst_entry *dst = container_of(head, struct dst_entry, rcu_head); in dst_rcu_free()
Dnetprio_cgroup.h23 struct rcu_head rcu;
Dip_fib.h62 struct rcu_head rcu;
121 struct rcu_head rcu;
189 struct rcu_head rcu;
Dip_vs.h577 struct rcu_head rcu_head; member
680 struct rcu_head rcu_head; member
688 struct rcu_head rcu_head; member
785 struct rcu_head rcu_head; member
1435 void ip_vs_dest_dst_rcu_free(struct rcu_head *head);
Dneighbour.h80 struct rcu_head rcu_head; member
154 struct rcu_head rcu;
185 struct rcu_head rcu;
Dip_tunnels.h46 struct rcu_head rcu_head; member
Dsch_generic.h40 struct rcu_head rcu;
98 struct rcu_head rcu_head; member
251 struct rcu_head rcu;
Dgeneve.h75 struct rcu_head rcu;
Dvxlan.h113 struct rcu_head rcu;
Ddn_dev.h15 struct rcu_head rcu;
Dact_api.h23 struct rcu_head tcfc_rcu;
Dcipso_ipv4.h90 struct rcu_head rcu;
Dinet_sock.h63 struct rcu_head rcu;
Dipv6.h221 struct rcu_head rcu;
232 struct rcu_head rcu;
251 struct rcu_head rcu;
/linux-4.1.27/net/mac802154/
Dllsec.h41 struct rcu_head rcu;
53 struct rcu_head rcu;
59 struct rcu_head rcu;
/linux-4.1.27/net/netfilter/ipvs/
Dip_vs_lblcr.c93 struct rcu_head rcu_head; member
128 static void ip_vs_lblcr_elem_rcu_free(struct rcu_head *head) in ip_vs_lblcr_elem_rcu_free()
132 e = container_of(head, struct ip_vs_dest_set_elem, rcu_head); in ip_vs_lblcr_elem_rcu_free()
148 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_erase()
160 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_eraseall()
268 struct rcu_head rcu_head; member
276 struct rcu_head rcu_head; member
308 kfree_rcu(en, rcu_head); in ip_vs_lblcr_free()
559 kfree_rcu(tbl, rcu_head); in ip_vs_lblcr_done_svc()
Dip_vs_lblc.c98 struct rcu_head rcu_head; member
106 struct rcu_head rcu_head; member
133 static void ip_vs_lblc_rcu_free(struct rcu_head *head) in ip_vs_lblc_rcu_free()
137 rcu_head); in ip_vs_lblc_rcu_free()
146 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); in ip_vs_lblc_del()
396 kfree_rcu(tbl, rcu_head); in ip_vs_lblc_done_svc()
Dip_vs_dh.c69 struct rcu_head rcu_head; member
185 kfree_rcu(s, rcu_head); in ip_vs_dh_done_svc()
Dip_vs_wrr.c70 struct rcu_head rcu_head; member
139 kfree_rcu(mark, rcu_head); in ip_vs_wrr_done_svc()
Dip_vs_sh.c74 struct rcu_head rcu_head; member
261 kfree_rcu(s, rcu_head); in ip_vs_sh_done_svc()
Dip_vs_app.c67 static void ip_vs_app_inc_rcu_free(struct rcu_head *head) in ip_vs_app_inc_rcu_free()
69 struct ip_vs_app *inc = container_of(head, struct ip_vs_app, rcu_head); in ip_vs_app_inc_rcu_free()
145 call_rcu(&inc->rcu_head, ip_vs_app_inc_rcu_free); in ip_vs_app_inc_release()
/linux-4.1.27/drivers/staging/lustre/lustre/include/
Dlustre_handles.h76 struct rcu_head h_rcu;
91 void class_handle_free_cb(struct rcu_head *rcu);
/linux-4.1.27/net/mac80211/
Dsta_info.h144 struct rcu_head rcu_head; member
190 struct rcu_head rcu_head; member
345 struct rcu_head rcu_head; member
Dmesh.h112 struct rcu_head rcu;
161 struct rcu_head rcu_head; member
Dieee80211_i.h264 struct rcu_head rcu_head; member
268 struct rcu_head rcu_head; member
635 struct rcu_head rcu_head; member
792 struct rcu_head rcu_head; member
808 struct rcu_head rcu_head; member
Dmesh_pathtbl.c36 struct rcu_head rcu;
612 static void mesh_table_free_rcu(struct rcu_head *rcu) in mesh_table_free_rcu()
614 struct mesh_table *tbl = container_of(rcu, struct mesh_table, rcu_head); in mesh_table_free_rcu()
634 call_rcu(&oldtbl->rcu_head, mesh_table_free_rcu); in mesh_mpath_table_grow()
654 call_rcu(&oldtbl->rcu_head, mesh_table_free_rcu); in mesh_mpp_table_grow()
779 static void mesh_path_node_reclaim(struct rcu_head *rp) in mesh_path_node_reclaim()
Dagg-rx.c46 static void ieee80211_free_tid_rx(struct rcu_head *h) in ieee80211_free_tid_rx()
49 container_of(h, struct tid_ampdu_rx, rcu_head); in ieee80211_free_tid_rx()
100 call_rcu(&tid_rx->rcu_head, ieee80211_free_tid_rx); in ___ieee80211_stop_rx_ba_session()
Dagg-tx.c289 kfree_rcu(tid_tx, rcu_head); in ieee80211_remove_tid_tx()
343 kfree_rcu(tid_tx, rcu_head); in ___ieee80211_stop_tx_ba_session()
485 kfree_rcu(tid_tx, rcu_head); in ieee80211_tx_ba_session_handle_start()
/linux-4.1.27/net/ipv6/
Dxfrm6_tunnel.c63 struct rcu_head rcu_head; member
191 static void x6spi_destroy_rcu(struct rcu_head *head) in x6spi_destroy_rcu()
194 container_of(head, struct xfrm6_tunnel_spi, rcu_head)); in x6spi_destroy_rcu()
213 call_rcu(&x6spi->rcu_head, x6spi_destroy_rcu); in xfrm6_tunnel_free_spi()
Daddrconf_core.c136 static void in6_dev_finish_destroy_rcu(struct rcu_head *head) in in6_dev_finish_destroy_rcu()
Daddrlabel.c40 struct rcu_head rcu;
133 static void ip6addrlbl_free_rcu(struct rcu_head *h) in ip6addrlbl_free_rcu()
/linux-4.1.27/include/net/netfilter/
Dnf_conntrack_timeout.h14 struct rcu_head rcu_head; member
Dxt_rateest.h16 struct rcu_head rcu;
Dnf_conntrack_expect.h54 struct rcu_head rcu;
Dnf_conntrack_extend.h49 struct rcu_head rcu;
/linux-4.1.27/security/selinux/
Dnetif.c38 struct rcu_head rcu_head; member
120 kfree_rcu(netif, rcu_head); in sel_netif_destroy()
Dnetport.c57 struct rcu_head rcu;
Dnetnode.c58 struct rcu_head rcu;
/linux-4.1.27/ipc/
Dutil.h51 struct rcu_head rcu;
131 void ipc_rcu_putref(void *ptr, void (*func)(struct rcu_head *head));
132 void ipc_rcu_free(struct rcu_head *head);
Dutil.c456 void ipc_rcu_putref(void *ptr, void (*func)(struct rcu_head *head)) in ipc_rcu_putref()
466 void ipc_rcu_free(struct rcu_head *head) in ipc_rcu_free()
/linux-4.1.27/drivers/net/ipvlan/
Dipvlan.h87 struct rcu_head rcu;
95 struct rcu_head rcu;
/linux-4.1.27/net/openvswitch/
Dflow.h188 struct rcu_head rcu;
211 struct rcu_head rcu;
225 struct rcu_head rcu;
Dvport.h90 struct rcu_head rcu;
109 struct rcu_head rcu;
Dvport-netdev.h30 struct rcu_head rcu;
Dflow_table.h42 struct rcu_head rcu;
Ddatapath.h75 struct rcu_head rcu;
Dvport-netdev.c147 static void free_port_rcu(struct rcu_head *rcu) in free_port_rcu()
/linux-4.1.27/net/hsr/
Dhsr_main.h157 struct rcu_head rcu_head; member
Dhsr_framereg.c35 struct rcu_head rcu_head; member
241 kfree_rcu(node_curr, rcu_head); in hsr_handle_sup_frame()
403 kfree_rcu(node, rcu_head); in hsr_prune_nodes()
/linux-4.1.27/drivers/target/tcm_fc/
Dtcm_fc.h45 struct rcu_head rcu;
67 struct rcu_head rcu;
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb3/
Dl2t.h79 struct rcu_head rcu_head; /* to handle rcu cleanup */ member
/linux-4.1.27/include/trace/events/
Drcu.h433 TP_PROTO(const char *rcuname, struct rcu_head *rhp, long qlen_lazy,
469 TP_PROTO(const char *rcuname, struct rcu_head *rhp, unsigned long offset,
534 TP_PROTO(const char *rcuname, struct rcu_head *rhp),
563 TP_PROTO(const char *rcuname, struct rcu_head *rhp, unsigned long offset),
634 TP_PROTO(const char *rcutorturename, struct rcu_head *rhp,
641 __field(struct rcu_head *, rhp)
/linux-4.1.27/net/netfilter/
Dxt_osf.c40 struct rcu_head rcu_head; member
128 kfree_rcu(sf, rcu_head); in xt_osf_remove_callback()
412 kfree_rcu(f, rcu_head); in xt_osf_fini()
Dnfnetlink_acct.c39 struct rcu_head rcu_head; member
326 kfree_rcu(cur, rcu_head); in nfnl_acct_try_del()
507 kfree_rcu(cur, rcu_head); in nfnl_acct_exit()
Dnfnetlink_cttimeout.c304 kfree_rcu(timeout, rcu_head); in ctnl_timeout_try_del()
576 kfree_rcu(cur, rcu_head); in cttimeout_exit()
/linux-4.1.27/drivers/md/
Dlinear.h11 struct rcu_head rcu;
Ddm-stats.c49 struct rcu_head rcu_head; member
169 static void dm_stat_free(struct rcu_head *head) in dm_stat_free()
172 struct dm_stat *s = container_of(head, struct dm_stat, rcu_head); in dm_stat_free()
224 dm_stat_free(&s->rcu_head); in dm_stats_cleanup()
340 dm_stat_free(&s->rcu_head); in dm_stats_create()
383 dm_stat_free(&s->rcu_head); in dm_stats_delete()
386 call_rcu(&s->rcu_head, dm_stat_free); in dm_stats_delete()
/linux-4.1.27/net/bridge/
Dbr_private.h86 struct rcu_head rcu;
97 struct rcu_head rcu;
112 struct rcu_head rcu;
123 struct rcu_head rcu;
132 struct rcu_head rcu;
164 struct rcu_head rcu;
480 void br_multicast_free_pg(struct rcu_head *head);
/linux-4.1.27/include/keys/
Dtrusted-type.h21 struct rcu_head rcu;
Dencrypted-type.h22 struct rcu_head rcu;
Duser-type.h30 struct rcu_head rcu; /* RCU destructor */
/linux-4.1.27/block/
Dblk-cgroup.h112 struct rcu_head rcu_head; member
266 void __blkg_release_rcu(struct rcu_head *rcu);
276 call_rcu(&blkg->rcu_head, __blkg_release_rcu); in blkg_put()
Dblk-sysfs.c477 static void blk_free_queue_rcu(struct rcu_head *rcu_head) in blk_free_queue_rcu() argument
479 struct request_queue *q = container_of(rcu_head, struct request_queue, in blk_free_queue_rcu()
480 rcu_head); in blk_free_queue_rcu()
526 call_rcu(&q->rcu_head, blk_free_queue_rcu); in blk_release_queue()
Dpartition-generic.c226 static void delete_partition_rcu_cb(struct rcu_head *head) in delete_partition_rcu_cb()
228 struct hd_struct *part = container_of(head, struct hd_struct, rcu_head); in delete_partition_rcu_cb()
238 call_rcu(&part->rcu_head, delete_partition_rcu_cb); in __delete_partition()
Dblk-cgroup.c387 void __blkg_release_rcu(struct rcu_head *rcu_head) in __blkg_release_rcu() argument
389 struct blkcg_gq *blkg = container_of(rcu_head, struct blkcg_gq, rcu_head); in __blkg_release_rcu()
/linux-4.1.27/include/net/netns/
Dgeneric.h29 struct rcu_head rcu;
/linux-4.1.27/net/netlabel/
Dnetlabel_cipso_v4.h167 void netlbl_cipsov4_doi_free(struct rcu_head *entry);
Dnetlabel_domainhash.h77 struct rcu_head rcu;
Dnetlabel_unlabeled.c86 struct rcu_head rcu;
94 struct rcu_head rcu;
103 struct rcu_head rcu;
167 static void netlbl_unlhsh_free_iface(struct rcu_head *entry) in netlbl_unlhsh_free_iface()
/linux-4.1.27/lib/
Dpercpu-refcount.c110 static void percpu_ref_call_confirm_rcu(struct rcu_head *rcu) in percpu_ref_call_confirm_rcu()
122 static void percpu_ref_switch_to_atomic_rcu(struct rcu_head *rcu) in percpu_ref_switch_to_atomic_rcu()
Didr.c137 static void idr_layer_rcu_free(struct rcu_head *head) in idr_layer_rcu_free()
141 layer = container_of(head, struct idr_layer, rcu_head); in idr_layer_rcu_free()
149 call_rcu(&p->rcu_head, idr_layer_rcu_free); in free_layer()
Dradix-tree.c217 static void radix_tree_node_rcu_free(struct rcu_head *head) in radix_tree_node_rcu_free()
220 container_of(head, struct radix_tree_node, rcu_head); in radix_tree_node_rcu_free()
240 call_rcu(&node->rcu_head, radix_tree_node_rcu_free); in radix_tree_node_free()
/linux-4.1.27/net/sched/
Dcls_basic.c27 struct rcu_head rcu;
37 struct rcu_head rcu;
90 static void basic_delete_filter(struct rcu_head *head) in basic_delete_filter()
Dcls_cgroup.c26 struct rcu_head rcu;
79 static void cls_cgroup_destroy_rcu(struct rcu_head *root) in cls_cgroup_destroy_rcu()
Dcls_bpf.c34 struct rcu_head rcu;
50 struct rcu_head rcu;
128 static void __cls_bpf_delete_prog(struct rcu_head *rcu) in __cls_bpf_delete_prog()
Dcls_fw.c37 struct rcu_head rcu;
49 struct rcu_head rcu;
122 static void fw_delete_filter(struct rcu_head *head) in fw_delete_filter()
Dcls_tcindex.c36 struct rcu_head rcu;
49 struct rcu_head rcu;
178 static void __tcindex_destroy(struct rcu_head *head) in __tcindex_destroy()
207 static void __tcindex_partial_destroy(struct rcu_head *head) in __tcindex_partial_destroy()
Dcls_route.c41 struct rcu_head rcu;
47 struct rcu_head rcu;
60 struct rcu_head rcu;
272 route4_delete_filter(struct rcu_head *head) in route4_delete_filter()
Dcls_u32.c67 struct rcu_head rcu;
81 struct rcu_head rcu;
93 struct rcu_head rcu;
383 static void u32_delete_key_rcu(struct rcu_head *rcu) in u32_delete_key_rcu()
397 static void u32_delete_key_freepf_rcu(struct rcu_head *rcu) in u32_delete_key_freepf_rcu()
Dcls_flow.c37 struct rcu_head rcu;
59 struct rcu_head rcu;
352 static void flow_destroy_filter(struct rcu_head *head) in flow_destroy_filter()
Dsch_generic.c665 static void qdisc_rcu_free(struct rcu_head *head) in qdisc_rcu_free()
667 struct Qdisc *qdisc = container_of(head, struct Qdisc, rcu_head); in qdisc_rcu_free()
704 call_rcu(&qdisc->rcu_head, qdisc_rcu_free); in qdisc_destroy()
Dcls_rsvp.h74 struct rcu_head rcu;
85 struct rcu_head rcu;
100 struct rcu_head rcu;
/linux-4.1.27/net/core/
Ddst.c272 static void dst_destroy_rcu(struct rcu_head *head) in dst_destroy_rcu()
274 struct dst_entry *dst = container_of(head, struct dst_entry, rcu_head); in dst_destroy_rcu()
290 call_rcu(&dst->rcu_head, dst_destroy_rcu); in dst_release()
Dgen_estimator.c92 struct rcu_head e_rcu;
95 struct rcu_head head;
Dnetpoll.c780 static void rcu_cleanup_netpoll_info(struct rcu_head *rcu_head) in rcu_cleanup_netpoll_info() argument
783 container_of(rcu_head, struct netpoll_info, rcu); in rcu_cleanup_netpoll_info()
Ddev_addr_lists.c111 kfree_rcu(ha, rcu_head); in __hw_addr_del_entry()
319 kfree_rcu(ha, rcu_head); in __hw_addr_flush()
/linux-4.1.27/arch/powerpc/kvm/
Dbook3s_mmu_hpte.c106 static void free_pte_rcu(struct rcu_head *head) in free_pte_rcu()
108 struct hpte_cache *pte = container_of(head, struct hpte_cache, rcu_head); in free_pte_rcu()
140 call_rcu(&pte->rcu_head, free_pte_rcu); in invalidate_pte()
/linux-4.1.27/fs/btrfs/
Drcu-string.h20 struct rcu_head rcu;
Dextent_io.h132 struct rcu_head rcu_head; member
/linux-4.1.27/arch/ia64/include/asm/sn/
Dintr.h54 struct rcu_head rcu; /* rcu callback list */
/linux-4.1.27/fs/cifs/
Dcifs_fs_sb.h69 struct rcu_head rcu;
/linux-4.1.27/include/acpi/
Dghes.h38 struct rcu_head rcu;
/linux-4.1.27/fs/ecryptfs/
Ddentry.c68 static void ecryptfs_dentry_free_rcu(struct rcu_head *head) in ecryptfs_dentry_free_rcu()
Dsuper.c68 static void ecryptfs_i_callback(struct rcu_head *head) in ecryptfs_i_callback()
/linux-4.1.27/arch/x86/mm/
Dkmmio.c52 struct rcu_head rcu;
447 static void rcu_free_kmmio_fault_pages(struct rcu_head *head) in rcu_free_kmmio_fault_pages()
463 static void remove_kmmio_fault_pages(struct rcu_head *head) in remove_kmmio_fault_pages()
/linux-4.1.27/net/can/
Daf_can.h53 struct rcu_head rcu;
/linux-4.1.27/include/linux/sunrpc/
Dauth_gss.h77 struct rcu_head gc_rcu;
Dauth.h53 struct rcu_head cr_rcu;
/linux-4.1.27/net/ipv4/
Dfib_lookup.h16 struct rcu_head rcu;
Dudp_offload.c24 struct rcu_head rcu;
262 static void udp_offload_free_routine(struct rcu_head *head) in udp_offload_free_routine()
Dinetpeer.c345 static void inetpeer_free_rcu(struct rcu_head *head) in inetpeer_free_rcu()
532 static void inetpeer_inval_rcu(struct rcu_head *head) in inetpeer_inval_rcu()
Dtcp_metrics.c54 struct rcu_head rcu_head; member
1063 kfree_rcu(tm, rcu_head); in tcp_metrics_flush_all()
1104 kfree_rcu(tm, rcu_head); in tcp_metrics_nl_cmd_del()
/linux-4.1.27/include/net/phonet/
Dpn_dev.h37 struct rcu_head rcu;
/linux-4.1.27/net/mpls/
Dinternal.h19 struct rcu_head rcu;
/linux-4.1.27/security/selinux/include/
Dobjsec.h44 struct rcu_head rcu; /* for freeing the inode_security_struct */
/linux-4.1.27/kernel/
Daudit.h58 struct rcu_head rcu;
255 extern void audit_free_rule_rcu(struct rcu_head *);
Dtracepoint.c58 struct rcu_head rcu;
69 static void rcu_free_old_probes(struct rcu_head *head) in rcu_free_old_probes()
Daudit_tree.c19 struct rcu_head head;
30 struct rcu_head head;
126 static void __put_chunk(struct rcu_head *rcu) in __put_chunk()
/linux-4.1.27/fs/xfs/
Dxfs_mount.h307 struct rcu_head rcu_head; member
Dxfs_mount.c123 struct rcu_head *head) in __xfs_free_perag()
125 struct xfs_perag *pag = container_of(head, struct xfs_perag, rcu_head); in __xfs_free_perag()
147 call_rcu(&pag->rcu_head, __xfs_free_perag); in xfs_free_perag()
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/
Dfm10k.h62 struct rcu_head rcu;
204 struct rcu_head rcu; /* to avoid race with update stats on free */
226 struct rcu_head rcu;
/linux-4.1.27/Documentation/RCU/
Drcubarrier.txt32 rcu_head struct placed within the RCU-protected data structure and
43 static void p_callback(struct rcu_head *rp)
236 5 struct rcu_head *head;
244 which contains the struct rcu_head that needed for the later call to
245 call_rcu(). Line 7 picks up a pointer to this struct rcu_head, and line
254 1 static void rcu_barrier_callback(struct rcu_head *notused)
/linux-4.1.27/include/net/caif/
Dcfsrvl.h25 struct rcu_head rcu;
/linux-4.1.27/net/netlink/
Daf_netlink.h55 struct rcu_head rcu;
/linux-4.1.27/arch/s390/include/asm/
Dtlb.h39 struct rcu_head rcu;
/linux-4.1.27/fs/nfs/
Ddelegation.h25 struct rcu_head rcu;
/linux-4.1.27/mm/
Dmmu_notifier.c30 void mmu_notifier_call_srcu(struct rcu_head *rcu, in mmu_notifier_call_srcu()
31 void (*func)(struct rcu_head *rcu)) in mmu_notifier_call_srcu()
Dslob.c133 struct rcu_head head;
590 static void kmem_rcu_free(struct rcu_head *head) in kmem_rcu_free()
/linux-4.1.27/net/tipc/
Dname_table.h83 struct rcu_head rcu;
Dnode.h138 struct rcu_head rcu;
Dbearer.h158 struct rcu_head rcu;
/linux-4.1.27/fs/afs/
Dsecurity.c51 void afs_zap_permits(struct rcu_head *rcu) in afs_zap_permits()
67 static void afs_dispose_of_permits(struct rcu_head *rcu) in afs_dispose_of_permits()
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_book3s.h64 struct rcu_head rcu_head; member
/linux-4.1.27/fs/ext4/
Dmballoc.h118 struct rcu_head pa_rcu;
/linux-4.1.27/fs/
Dmount.h36 struct rcu_head mnt_rcu;
/linux-4.1.27/include/drm/ttm/
Dttm_object.h126 struct rcu_head rhead;
/linux-4.1.27/net/wireless/
Dscan.c70 kfree_rcu(ies, rcu_head); in bss_free()
73 kfree_rcu(ies, rcu_head); in bss_free()
332 kfree_rcu(sched_scan_req, rcu_head); in __cfg80211_stop_sched_scan()
781 rcu_head); in cfg80211_bss_update()
802 rcu_head); in cfg80211_bss_update()
830 rcu_head); in cfg80211_bss_update()
857 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
860 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
/linux-4.1.27/include/asm-generic/
Dtlb.h52 struct rcu_head rcu;
/linux-4.1.27/drivers/gpu/drm/ttm/
Dttm_object.c121 struct rcu_head rcu_head; member
406 kfree_rcu(ref, rcu_head); in ttm_ref_object_release()
/linux-4.1.27/fs/ncpfs/
Dncp_fs_sb.h41 struct rcu_head rcu;
/linux-4.1.27/fs/adfs/
Dadfs.h50 struct rcu_head rcu; /* used only at shutdown time */
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
Dsuper25.c63 static void ll_inode_destroy_callback(struct rcu_head *head) in ll_inode_destroy_callback()
/linux-4.1.27/net/8021q/
Dvlan.h35 struct rcu_head rcu;
/linux-4.1.27/drivers/staging/fwserial/
Dfwserial.h91 struct rcu_head rcu;
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
Dlustre_handles.c181 void class_handle_free_cb(struct rcu_head *rcu) in class_handle_free_cb()
/linux-4.1.27/drivers/net/wireless/iwlwifi/dvm/
Ddev.h626 struct rcu_head rcu_head; member
/linux-4.1.27/security/apparmor/include/
Dpolicy.h201 struct rcu_head rcu;
/linux-4.1.27/arch/arm/include/asm/
Dtlb.h45 struct rcu_head rcu;
/linux-4.1.27/fs/autofs4/
Dautofs_i.h129 struct rcu_head rcu;
/linux-4.1.27/fs/gfs2/
Dincore.h369 struct rcu_head gl_rcu;
463 struct rcu_head qd_rcu;
/linux-4.1.27/net/sunrpc/
Dauth_unix.c99 unx_free_cred_callback(struct rcu_head *head) in unx_free_cred_callback()
Dauth_generic.c124 generic_free_cred_callback(struct rcu_head *head) in generic_free_cred_callback()
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.h267 struct rcu_head rcu; /* to avoid race on free */
/linux-4.1.27/drivers/infiniband/ulp/ipoib/
Dipoib.h289 struct rcu_head rcu;
433 struct rcu_head rcu;
/linux-4.1.27/fs/freevxfs/
Dvxfs_inode.c340 static void vxfs_i_callback(struct rcu_head *head) in vxfs_i_callback()
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
Di40e_txrx.h270 struct rcu_head rcu; /* to avoid race on free */
/linux-4.1.27/drivers/soc/ti/
Dknav_qmss.h289 struct rcu_head rcu;

123