Home
last modified time | relevance | path

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

/kernel/
Drcutree.h278 struct rcu_head *nxtlist;
279 struct rcu_head **nxttail[RCU_NEXT_SIZE];
313 struct rcu_head barrier_head;
315 struct rcu_head oom_head;
320 struct rcu_head *nocb_head; /* CBs waiting for kthread. */
321 struct rcu_head **nocb_tail;
380 void (*call)(struct rcu_head *head, /* call_rcu() flavor. */
381 void (*func)(struct rcu_head *head));
398 struct rcu_head *orphan_nxtlist; /* Orphaned callbacks that */
400 struct rcu_head **orphan_nxttail; /* Tail of above. */
[all …]
Drcupdate.c189 struct rcu_head head;
197 static void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
231 static inline void debug_init_rcu_head(struct rcu_head *head) in debug_init_rcu_head()
236 static inline void debug_rcu_head_free(struct rcu_head *head) in debug_rcu_head_free()
247 struct rcu_head *head = addr; in rcuhead_fixup_init()
286 struct rcu_head *head = addr; in rcuhead_fixup_activate()
333 struct rcu_head *head = addr; in rcuhead_fixup_free()
374 void init_rcu_head_on_stack(struct rcu_head *head) in init_rcu_head_on_stack()
391 void destroy_rcu_head_on_stack(struct rcu_head *head) in destroy_rcu_head_on_stack()
407 void do_trace_rcu_torture_read(char *rcutorturename, struct rcu_head *rhp, in do_trace_rcu_torture_read()
Drcutiny.c50 static void __call_rcu(struct rcu_head *head,
51 void (*func)(struct rcu_head *rcu),
270 struct rcu_head *next, *list; in __rcu_process_callbacks()
348 static void __call_rcu(struct rcu_head *head, in __call_rcu()
349 void (*func)(struct rcu_head *rcu), in __call_rcu()
370 void call_rcu_sched(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_sched()
380 void call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_bh()
Drcu.h70 static inline void debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
78 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
86 static inline void debug_rcu_head_queue(struct rcu_head *head) in debug_rcu_head_queue()
90 static inline void debug_rcu_head_unqueue(struct rcu_head *head) in debug_rcu_head_unqueue()
97 static inline bool __rcu_reclaim(char *rn, struct rcu_head *head) in __rcu_reclaim()
Dsrcu.c55 static inline void rcu_batch_queue(struct rcu_batch *b, struct rcu_head *head) in rcu_batch_queue()
73 static inline struct rcu_head *rcu_batch_dequeue(struct rcu_batch *b) in rcu_batch_dequeue()
75 struct rcu_head *head; in rcu_batch_dequeue()
367 void call_srcu(struct srcu_struct *sp, struct rcu_head *head, in call_srcu()
368 void (*func)(struct rcu_head *head)) in call_srcu()
385 struct rcu_head head;
393 static void wakeme_after_rcu(struct rcu_head *head) in wakeme_after_rcu()
410 struct rcu_head *head = &rcu.head; in __synchronize_srcu()
598 struct rcu_head *head; in srcu_invoke_callbacks()
Drcutree_plugin.h674 void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu()
687 void kfree_call_rcu(struct rcu_head *head, in kfree_call_rcu()
688 void (*func)(struct rcu_head *rcu)) in kfree_call_rcu()
1056 void kfree_call_rcu(struct rcu_head *head, in kfree_call_rcu()
1057 void (*func)(struct rcu_head *rcu)) in kfree_call_rcu()
1784 static void rcu_oom_callback(struct rcu_head *rhp) in rcu_oom_callback()
2072 struct rcu_head *rhp, in __call_rcu_nocb_enqueue()
2073 struct rcu_head **rhtp, in __call_rcu_nocb_enqueue()
2077 struct rcu_head **old_rhpp; in __call_rcu_nocb_enqueue()
2110 static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, in __call_rcu_nocb()
[all …]
Drcutiny_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. */
112 struct rcu_head **nexttail;
715 void call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu()
Drcutorture.c152 struct rcu_head rtort_rcu;
363 void (*call)(struct rcu_head *head, void (*func)(struct rcu_head *rcu));
414 rcu_torture_cb(struct rcu_head *p) in rcu_torture_cb()
642 static void srcu_torture_call(struct rcu_head *head, in srcu_torture_call()
643 void (*func)(struct rcu_head *head)) in srcu_torture_call()
827 struct rcu_head rcu;
831 static void rcu_torture_boost_cb(struct rcu_head *head) in rcu_torture_boost_cb()
1697 void rcu_torture_barrier_cbf(struct rcu_head *rcu) in rcu_torture_barrier_cbf()
1707 struct rcu_head rcu; in rcu_torture_barrier_cbs()
Daudit.h64 struct rcu_head rcu;
254 extern void audit_free_rule_rcu(struct rcu_head *);
Drcutree.c2041 struct rcu_head *next, *list, **tail; in rcu_do_batch()
2338 struct rcu_head *head, unsigned long flags) in __call_rcu_core()
2390 __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu), in __call_rcu()
2445 void call_rcu_sched(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_sched()
2454 void call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) in call_rcu_bh()
2828 static void rcu_barrier_callback(struct rcu_head *rhp) in rcu_barrier_callback()
Dtracepoint.c70 struct rcu_head rcu;
83 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;
125 static void __put_chunk(struct rcu_head *rcu) in __put_chunk()
Dcgroup.c150 struct rcu_head rcu_head; member
421 kfree_rcu(cg, rcu_head); in __put_css_set()
872 static void cgroup_free_rcu(struct rcu_head *head) in cgroup_free_rcu()
874 struct cgroup *cgrp = container_of(head, struct cgroup, rcu_head); in cgroup_free_rcu()
886 call_rcu(&cgrp->rcu_head, cgroup_free_rcu); in cgroup_diput()
2549 kfree_rcu(old_name, rcu_head); in cgroup_rename()
5215 kfree_rcu(id, rcu_head); in free_css_id()
Dpid.c249 static void delayed_put_pid(struct rcu_head *rhp) in delayed_put_pid()
Dworkqueue.c183 struct rcu_head rcu;
213 struct rcu_head rcu;
3466 static void rcu_free_pool(struct rcu_head *rcu) in rcu_free_pool()
3596 static void rcu_free_pwq(struct rcu_head *rcu) in rcu_free_pwq()
Dcred.c87 static void put_cred_rcu(struct rcu_head *rcu) in put_cred_rcu()
Dposix-timers.c552 static void k_itimer_rcu_free(struct rcu_head *head) in k_itimer_rcu_free()
Dauditfilter.c89 void audit_free_rule_rcu(struct rcu_head *head) in audit_free_rule_rcu()
Dexit.c161 static void delayed_put_task_struct(struct rcu_head *rhp) in delayed_put_task_struct()
/kernel/events/
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()
Dinternal.h13 struct rcu_head rcu_head; member
Dcore.c711 kfree_rcu(ctx, rcu_head); in put_ctx()
3022 static void free_event_rcu(struct rcu_head *head) in free_event_rcu()
3026 event = container_of(head, struct perf_event, rcu_head); in free_event_rcu()
3094 call_rcu(&event->rcu_head, free_event_rcu); in free_event()
3700 static void rb_free_rcu(struct rcu_head *rcu_head) in rb_free_rcu() argument
3704 rb = container_of(rcu_head, struct ring_buffer, rcu_head); in rb_free_rcu()
3730 call_rcu(&rb->rcu_head, rb_free_rcu); in ring_buffer_put()
5462 kfree_rcu(hlist, rcu_head); in swevent_hlist_release()
/kernel/sched/
Dsched.h155 struct rcu_head rcu;
374 struct rcu_head rcu;
Dcore.c5492 static void free_rootdomain(struct rcu_head *rcu) in free_rootdomain()
5613 static void free_sched_domain(struct rcu_head *rcu) in free_sched_domain()
7296 static void free_sched_group_rcu(struct rcu_head *rhp) in free_sched_group_rcu()
/kernel/trace/
Dftrace.c1105 struct rcu_head rcu;
1250 static void __free_ftrace_hash_rcu(struct rcu_head *rcu) in __free_ftrace_hash_rcu()