Home
last modified time | relevance | path

Searched refs:rcu_head (Results 1 – 25 of 572) sorted by relevance

12345678910>>...23

/Linux-v4.19/include/linux/
Drcupdate.h53 void call_rcu(struct rcu_head *head, rcu_callback_t func);
58 void call_rcu_bh(struct rcu_head *head, rcu_callback_t func);
59 void call_rcu_sched(struct rcu_head *head, rcu_callback_t func);
175 void call_rcu_tasks(struct rcu_head *head, rcu_callback_t func);
223 void init_rcu_head(struct rcu_head *head);
224 void destroy_rcu_head(struct rcu_head *head);
225 void init_rcu_head_on_stack(struct rcu_head *head);
226 void destroy_rcu_head_on_stack(struct rcu_head *head);
228 static inline void init_rcu_head(struct rcu_head *head) { } in init_rcu_head()
229 static inline void destroy_rcu_head(struct rcu_head *head) { } in destroy_rcu_head()
[all …]
Drcu_segcblist.h32 struct rcu_head *head;
33 struct rcu_head **tail;
78 struct rcu_head *head;
79 struct rcu_head **tails[RCU_CBLIST_NSEGS];
Drcupdate_wait.h16 struct rcu_head head;
19 void wakeme_after_rcu(struct rcu_head *head);
Dtypes.h228 #define rcu_head callback_head macro
230 typedef void (*rcu_callback_t)(struct rcu_head *head);
231 typedef void (*call_rcu_func_t)(struct rcu_head *head, rcu_callback_t func);
/Linux-v4.19/kernel/rcu/
Drcu_segcblist.h35 struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp);
97 static inline struct rcu_head *rcu_segcblist_head(struct rcu_segcblist *rsclp) in rcu_segcblist_head()
107 static inline struct rcu_head **rcu_segcblist_tail(struct rcu_segcblist *rsclp) in rcu_segcblist_tail()
117 struct rcu_head *rcu_segcblist_first_cb(struct rcu_segcblist *rsclp);
118 struct rcu_head *rcu_segcblist_first_pend_cb(struct rcu_segcblist *rsclp);
120 struct rcu_head *rhp, bool lazy);
122 struct rcu_head *rhp, bool lazy);
Dupdate.c324 void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
373 void init_rcu_head(struct rcu_head *head) in init_rcu_head()
379 void destroy_rcu_head(struct rcu_head *head) in destroy_rcu_head()
400 void init_rcu_head_on_stack(struct rcu_head *head) in init_rcu_head_on_stack()
417 void destroy_rcu_head_on_stack(struct rcu_head *head) in destroy_rcu_head_on_stack()
431 void do_trace_rcu_torture_read(const char *rcutorturename, struct rcu_head *rhp, in do_trace_rcu_torture_read()
522 static struct rcu_head *rcu_tasks_cbs_head;
523 static struct rcu_head **rcu_tasks_cbs_tail = &rcu_tasks_cbs_head;
555 void call_rcu_tasks(struct rcu_head *rhp, rcu_callback_t func) in call_rcu_tasks()
668 struct rcu_head *list; in rcu_tasks_kthread()
[all …]
Dtiny.c43 struct rcu_head *rcucblist; /* List of pending callbacks (CBs). */
44 struct rcu_head **donetail; /* ->next pointer of last "done" CB. */
45 struct rcu_head **curtail; /* ->next pointer of last CB. */
135 struct rcu_head *next, *list; in __rcu_process_callbacks()
193 static void __call_rcu(struct rcu_head *head, in __call_rcu()
219 void call_rcu_sched(struct rcu_head *head, rcu_callback_t func) in call_rcu_sched()
229 void call_rcu_bh(struct rcu_head *head, rcu_callback_t func) in call_rcu_bh()
Dtree.h226 struct rcu_head barrier_head;
228 struct rcu_head oom_head;
234 struct rcu_head *nocb_head; /* CBs waiting for kthread. */
235 struct rcu_head **nocb_tail;
238 struct rcu_head *nocb_follower_head; /* CBs ready to invoke. */
239 struct rcu_head **nocb_follower_tail;
247 struct rcu_head *nocb_gp_head ____cacheline_internodealigned_in_smp;
249 struct rcu_head **nocb_gp_tail;
446 void call_rcu(struct rcu_head *head, rcu_callback_t func);
473 static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp,
Drcu.h189 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
200 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
208 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
213 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
224 static inline bool __rcu_reclaim(const char *rn, struct rcu_head *head) in __rcu_reclaim()
472 struct rcu_head *rhp,
486 struct rcu_head *rhp,
Drcu_segcblist.c46 struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp) in rcu_cblist_dequeue()
48 struct rcu_head *rhp; in rcu_cblist_dequeue()
112 struct rcu_head *rcu_segcblist_first_cb(struct rcu_segcblist *rsclp) in rcu_segcblist_first_cb()
126 struct rcu_head *rcu_segcblist_first_pend_cb(struct rcu_segcblist *rsclp) in rcu_segcblist_first_pend_cb()
143 struct rcu_head *rhp, bool lazy) in rcu_segcblist_enqueue()
165 struct rcu_head *rhp, bool lazy) in rcu_segcblist_entrain()
/Linux-v4.19/net/batman-adv/
Dtypes.h209 struct rcu_head rcu;
264 struct rcu_head rcu;
334 struct rcu_head rcu;
485 struct rcu_head rcu;
560 struct rcu_head rcu;
619 struct rcu_head rcu;
654 struct rcu_head rcu;
723 struct rcu_head rcu;
1441 struct rcu_head rcu;
1472 struct rcu_head rcu;
[all …]
/Linux-v4.19/tools/testing/radix-tree/linux/
Dradix-tree.h11 static inline void trace_call_rcu(struct rcu_head *head, in trace_call_rcu()
12 void (*func)(struct rcu_head *head)) in trace_call_rcu()
16 offsetof(struct radix_tree_node, rcu_head)); in trace_call_rcu()
/Linux-v4.19/kernel/events/
Dinternal.h14 struct rcu_head rcu_head; member
61 static inline void rb_free_rcu(struct rcu_head *rcu_head) in rb_free_rcu() argument
65 rb = container_of(rcu_head, struct ring_buffer, rcu_head); in rb_free_rcu()
Dcallchain.c19 struct rcu_head rcu_head; member
49 static void release_callchain_buffers_rcu(struct rcu_head *head) in release_callchain_buffers_rcu()
54 entries = container_of(head, struct callchain_cpus_entries, rcu_head); in release_callchain_buffers_rcu()
68 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); in release_callchain_buffers()
/Linux-v4.19/include/net/
Dregulatory.h78 struct rcu_head rcu_head; member
227 struct rcu_head rcu_head; member
/Linux-v4.19/net/mac80211/
Dsta_info.h162 struct rcu_head rcu_head; member
215 struct rcu_head rcu_head; member
307 struct rcu_head rcu_head; member
341 struct rcu_head rcu_head; member
489 struct rcu_head rcu_head; member
/Linux-v4.19/tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/
Dtypes.h147 #define rcu_head callback_head macro
149 typedef void (*rcu_callback_t)(struct rcu_head *head);
150 typedef void (*call_rcu_func_t)(struct rcu_head *head, rcu_callback_t func);
/Linux-v4.19/net/netfilter/ipvs/
Dip_vs_lblcr.c94 struct rcu_head rcu_head; member
129 static void ip_vs_lblcr_elem_rcu_free(struct rcu_head *head) in ip_vs_lblcr_elem_rcu_free()
133 e = container_of(head, struct ip_vs_dest_set_elem, rcu_head); in ip_vs_lblcr_elem_rcu_free()
149 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_erase()
161 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_eraseall()
269 struct rcu_head rcu_head; member
277 struct rcu_head rcu_head; member
310 kfree_rcu(en, rcu_head); in ip_vs_lblcr_free()
561 kfree_rcu(tbl, rcu_head); in ip_vs_lblcr_done_svc()
Dip_vs_lblc.c99 struct rcu_head rcu_head; member
107 struct rcu_head rcu_head; member
135 static void ip_vs_lblc_rcu_free(struct rcu_head *head) in ip_vs_lblc_rcu_free()
139 rcu_head); in ip_vs_lblc_rcu_free()
148 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); in ip_vs_lblc_del()
398 kfree_rcu(tbl, rcu_head); in ip_vs_lblc_done_svc()
/Linux-v4.19/net/mac802154/
Dllsec.h40 struct rcu_head rcu;
52 struct rcu_head rcu;
58 struct rcu_head rcu;
/Linux-v4.19/tools/testing/selftests/rcutorture/formal/srcu-cbmc/src/
Dmisc.c7 struct rcu_head;
9 void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
Dmisc.h40 struct rcu_head head;
44 void wakeme_after_rcu(struct rcu_head *head);
/Linux-v4.19/net/netfilter/
Dnf_conncount.c52 struct rcu_head rcu_head; member
59 struct rcu_head rcu_head; member
122 static void __conn_free(struct rcu_head *h) in __conn_free()
126 conn = container_of(h, struct nf_conncount_tuple, rcu_head); in __conn_free()
148 call_rcu(&conn->rcu_head, __conn_free); in conn_free()
295 static void __tree_nodes_free(struct rcu_head *h) in __tree_nodes_free()
299 rbconn = container_of(h, struct nf_conncount_rb, rcu_head); in __tree_nodes_free()
315 call_rcu(&rbconn->rcu_head, __tree_nodes_free); in tree_nodes_free()
/Linux-v4.19/include/linux/netfilter/
Dnfnetlink_osf.h19 struct rcu_head rcu_head; member
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_tc.h141 struct rcu_head rcu;
163 struct rcu_head rcu;
190 struct rcu_head rcu;

12345678910>>...23