Home
last modified time | relevance | path

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

12345678910>>...23

/Linux-v5.4/kernel/rcu/
Drcu_segcblist.h28 void rcu_cblist_enqueue(struct rcu_cblist *rclp, struct rcu_head *rhp);
31 struct rcu_head *rhp);
32 struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp);
105 struct rcu_head *rcu_segcblist_first_cb(struct rcu_segcblist *rsclp);
106 struct rcu_head *rcu_segcblist_first_pend_cb(struct rcu_segcblist *rsclp);
109 struct rcu_head *rhp, bool lazy);
111 struct rcu_head *rhp, bool lazy);
Dupdate.c334 void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
381 void init_rcu_head(struct rcu_head *head) in init_rcu_head()
387 void destroy_rcu_head(struct rcu_head *head) in destroy_rcu_head()
408 void init_rcu_head_on_stack(struct rcu_head *head) in init_rcu_head_on_stack()
425 void destroy_rcu_head_on_stack(struct rcu_head *head) in destroy_rcu_head_on_stack()
439 void do_trace_rcu_torture_read(const char *rcutorturename, struct rcu_head *rhp, in do_trace_rcu_torture_read()
489 static struct rcu_head *rcu_tasks_cbs_head;
490 static struct rcu_head **rcu_tasks_cbs_tail = &rcu_tasks_cbs_head;
522 void call_rcu_tasks(struct rcu_head *rhp, rcu_callback_t func) in call_rcu_tasks()
635 struct rcu_head *list; in rcu_tasks_kthread()
[all …]
Dtiny.c30 struct rcu_head *rcucblist; /* List of pending callbacks (CBs). */
31 struct rcu_head **donetail; /* ->next pointer of last "done" CB. */
32 struct rcu_head **curtail; /* ->next pointer of last CB. */
79 struct rcu_head *next, *list; in rcu_process_callbacks()
133 void call_rcu(struct rcu_head *head, rcu_callback_t func) in call_rcu()
Drcu_segcblist.c32 void rcu_cblist_enqueue(struct rcu_cblist *rclp, struct rcu_head *rhp) in rcu_cblist_enqueue()
49 struct rcu_head *rhp) in rcu_cblist_flush_enqueue()
76 struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp) in rcu_cblist_dequeue()
78 struct rcu_head *rhp; in rcu_cblist_dequeue()
213 struct rcu_head *rcu_segcblist_first_cb(struct rcu_segcblist *rsclp) in rcu_segcblist_first_cb()
227 struct rcu_head *rcu_segcblist_first_pend_cb(struct rcu_segcblist *rsclp) in rcu_segcblist_first_pend_cb()
256 struct rcu_head *rhp, bool lazy) in rcu_segcblist_enqueue()
278 struct rcu_head *rhp, bool lazy) in rcu_segcblist_entrain()
Drcu.h172 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
183 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
191 static inline int debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
196 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
207 static inline bool __rcu_reclaim(const char *rn, struct rcu_head *head) in __rcu_reclaim()
460 struct rcu_head *rhp,
474 struct rcu_head *rhp,
/Linux-v5.4/include/linux/
Drcupdate.h38 void call_rcu(struct rcu_head *head, rcu_callback_t func);
139 void call_rcu_tasks(struct rcu_head *head, rcu_callback_t func);
187 void init_rcu_head(struct rcu_head *head);
188 void destroy_rcu_head(struct rcu_head *head);
189 void init_rcu_head_on_stack(struct rcu_head *head);
190 void destroy_rcu_head_on_stack(struct rcu_head *head);
192 static inline void init_rcu_head(struct rcu_head *head) { } in init_rcu_head()
193 static inline void destroy_rcu_head(struct rcu_head *head) { } in destroy_rcu_head()
194 static inline void init_rcu_head_on_stack(struct rcu_head *head) { } in init_rcu_head_on_stack()
195 static inline void destroy_rcu_head_on_stack(struct rcu_head *head) { } in destroy_rcu_head_on_stack()
[all …]
Drcu_segcblist.h22 struct rcu_head *head;
23 struct rcu_head **tail;
68 struct rcu_head *head;
69 struct rcu_head **tails[RCU_CBLIST_NSEGS];
Drcupdate_wait.h16 struct rcu_head head;
19 void wakeme_after_rcu(struct rcu_head *head);
Dtypes.h223 #define rcu_head callback_head macro
225 typedef void (*rcu_callback_t)(struct rcu_head *head);
226 typedef void (*call_rcu_func_t)(struct rcu_head *head, rcu_callback_t func);
/Linux-v5.4/net/batman-adv/
Dtypes.h212 struct rcu_head rcu;
284 struct rcu_head rcu;
354 struct rcu_head rcu;
507 struct rcu_head rcu;
582 struct rcu_head rcu;
641 struct rcu_head rcu;
676 struct rcu_head rcu;
745 struct rcu_head rcu;
1499 struct rcu_head rcu;
1530 struct rcu_head rcu;
[all …]
/Linux-v5.4/kernel/events/
Dinternal.h15 struct rcu_head rcu_head; member
62 static inline void rb_free_rcu(struct rcu_head *rcu_head) in rb_free_rcu() argument
66 rb = container_of(rcu_head, struct ring_buffer, rcu_head); in rb_free_rcu()
Dcallchain.c18 struct rcu_head rcu_head; member
48 static void release_callchain_buffers_rcu(struct rcu_head *head) in release_callchain_buffers_rcu()
53 entries = container_of(head, struct callchain_cpus_entries, rcu_head); in release_callchain_buffers_rcu()
67 call_rcu(&entries->rcu_head, release_callchain_buffers_rcu); in release_callchain_buffers()
/Linux-v5.4/tools/testing/radix-tree/linux/
Dradix-tree.h10 static inline void trace_call_rcu(struct rcu_head *head, in trace_call_rcu()
11 void (*func)(struct rcu_head *head)) in trace_call_rcu()
15 offsetof(struct radix_tree_node, rcu_head)); in trace_call_rcu()
/Linux-v5.4/include/net/
Dregulatory.h78 struct rcu_head rcu_head; member
227 struct rcu_head rcu_head; member
Dif_inet6.h74 struct rcu_head rcu;
96 struct rcu_head rcu;
149 struct rcu_head rcu;
207 struct rcu_head rcu;
/Linux-v5.4/net/mac80211/
Dsta_info.h169 struct rcu_head rcu_head; member
222 struct rcu_head rcu_head; member
314 struct rcu_head rcu_head; member
348 struct rcu_head rcu_head; member
524 struct rcu_head rcu_head; member
/Linux-v5.4/net/netfilter/ipvs/
Dip_vs_lblcr.c89 struct rcu_head rcu_head; member
124 static void ip_vs_lblcr_elem_rcu_free(struct rcu_head *head) in ip_vs_lblcr_elem_rcu_free()
128 e = container_of(head, struct ip_vs_dest_set_elem, rcu_head); in ip_vs_lblcr_elem_rcu_free()
144 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_erase()
156 call_rcu(&e->rcu_head, ip_vs_lblcr_elem_rcu_free); in ip_vs_dest_set_eraseall()
264 struct rcu_head rcu_head; member
272 struct rcu_head rcu_head; member
305 kfree_rcu(en, rcu_head); in ip_vs_lblcr_free()
556 kfree_rcu(tbl, rcu_head); in ip_vs_lblcr_done_svc()
Dip_vs_lblc.c94 struct rcu_head rcu_head; member
102 struct rcu_head rcu_head; member
130 static void ip_vs_lblc_rcu_free(struct rcu_head *head) in ip_vs_lblc_rcu_free()
134 rcu_head); in ip_vs_lblc_rcu_free()
143 call_rcu(&en->rcu_head, ip_vs_lblc_rcu_free); in ip_vs_lblc_del()
393 kfree_rcu(tbl, rcu_head); in ip_vs_lblc_done_svc()
/Linux-v5.4/tools/testing/selftests/rcutorture/formal/srcu-cbmc/include/linux/
Dtypes.h143 #define rcu_head callback_head macro
145 typedef void (*rcu_callback_t)(struct rcu_head *head);
146 typedef void (*call_rcu_func_t)(struct rcu_head *head, rcu_callback_t func);
/Linux-v5.4/net/mac802154/
Dllsec.h32 struct rcu_head rcu;
44 struct rcu_head rcu;
50 struct rcu_head rcu;
/Linux-v5.4/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-v5.4/include/linux/netfilter/
Dnfnetlink_osf.h19 struct rcu_head rcu_head; member
/Linux-v5.4/drivers/gpu/drm/i915/gem/
Di915_gem_context_types.h33 struct rcu_head rcu;
130 struct rcu_head rcu;
/Linux-v5.4/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_tc.h144 struct rcu_head rcu;
166 struct rcu_head rcu;
195 struct rcu_head rcu;

12345678910>>...23