File tree Expand file tree Collapse file tree 14 files changed +28
-10
lines changed
Expand file tree Collapse file tree 14 files changed +28
-10
lines changed Original file line number Diff line number Diff line change 2020#include <linux/iommu.h>
2121#include <linux/file.h>
2222#include <linux/mm.h>
23+ #include <linux/rcupdate_wait.h>
2324
2425#include <asm/kvm_ppc.h>
2526#include <asm/kvm_book3s.h>
Original file line number Diff line number Diff line change 88
99#include <linux/rcupdate.h>
1010#include <linux/completion.h>
11+ #include <linux/sched.h>
1112
1213/*
1314 * Structure allowing asynchronous waiting on RCU.
@@ -55,4 +56,13 @@ do { \
5556#define synchronize_rcu_mult (...) \
5657 _wait_rcu_gp(IS_ENABLED(CONFIG_TINY_RCU), __VA_ARGS__)
5758
59+ static inline void cond_resched_rcu (void )
60+ {
61+ #if defined(CONFIG_DEBUG_ATOMIC_SLEEP ) || !defined(CONFIG_PREEMPT_RCU )
62+ rcu_read_unlock ();
63+ cond_resched ();
64+ rcu_read_lock ();
65+ #endif
66+ }
67+
5868#endif /* _LINUX_SCHED_RCUPDATE_WAIT_H */
Original file line number Diff line number Diff line change 1010#include <uapi/linux/sched.h>
1111
1212#include <asm/current.h>
13+ #include <asm/processor.h>
14+ #include <linux/thread_info.h>
15+ #include <linux/preempt.h>
16+ #include <linux/cpumask.h>
1317
1418#include <linux/cache.h>
1519#include <linux/irqflags_types.h>
20+ #include <linux/smp_types.h>
1621#include <linux/pid_types.h>
1722#include <linux/sem_types.h>
1823#include <linux/shm.h>
2328#include <linux/timer_types.h>
2429#include <linux/seccomp_types.h>
2530#include <linux/nodemask_types.h>
26- #include <linux/rcupdate.h>
2731#include <linux/refcount_types.h>
2832#include <linux/resource.h>
2933#include <linux/latencytop.h>
@@ -2059,15 +2063,6 @@ extern int __cond_resched_rwlock_write(rwlock_t *lock);
20592063 __cond_resched_rwlock_write(lock); \
20602064})
20612065
2062- static inline void cond_resched_rcu (void )
2063- {
2064- #if defined(CONFIG_DEBUG_ATOMIC_SLEEP ) || !defined(CONFIG_PREEMPT_RCU )
2065- rcu_read_unlock ();
2066- cond_resched ();
2067- rcu_read_lock ();
2068- #endif
2069- }
2070-
20712066#ifdef CONFIG_PREEMPT_DYNAMIC
20722067
20732068extern bool preempt_model_none (void );
Original file line number Diff line number Diff line change 77 * functionality:
88 */
99
10+ #include <linux/rcupdate.h>
1011#include <linux/refcount.h>
1112#include <linux/sched.h>
1213#include <linux/uaccess.h>
Original file line number Diff line number Diff line change 77#include <linux/jhash.h>
88#include <linux/filter.h>
99#include <linux/rculist_nulls.h>
10+ #include <linux/rcupdate_wait.h>
1011#include <linux/random.h>
1112#include <uapi/linux/btf.h>
1213#include <linux/rcupdate_trace.h>
Original file line number Diff line number Diff line change 1616#include <linux/kthread.h>
1717#include <linux/module.h>
1818#include <linux/rcupdate.h>
19+ #include <linux/rcupdate_wait.h>
1920#include <linux/rhashtable.h>
2021#include <linux/slab.h>
2122#include <linux/sched.h>
Original file line number Diff line number Diff line change 4545#include <linux/migrate.h>
4646#include <linux/pipe_fs_i.h>
4747#include <linux/splice.h>
48+ #include <linux/rcupdate_wait.h>
4849#include <asm/pgalloc.h>
4950#include <asm/tlbflush.h>
5051#include "internal.h"
Original file line number Diff line number Diff line change 1717#include <linux/userfaultfd_k.h>
1818#include <linux/page_idle.h>
1919#include <linux/page_table_check.h>
20+ #include <linux/rcupdate_wait.h>
2021#include <linux/swapops.h>
2122#include <linux/shmem_fs.h>
2223#include <linux/ksm.h>
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ static struct vfsmount *shm_mnt __ro_after_init;
7979#include <linux/rmap.h>
8080#include <linux/uuid.h>
8181#include <linux/quotaops.h>
82+ #include <linux/rcupdate_wait.h>
8283
8384#include <linux/uaccess.h>
8485
Original file line number Diff line number Diff line change 5252#include <linux/if_arp.h>
5353#include <linux/proc_fs.h>
5454#include <linux/rcupdate.h>
55+ #include <linux/rcupdate_wait.h>
5556#include <linux/skbuff.h>
5657#include <linux/netlink.h>
5758#include <linux/init.h>
You can’t perform that action at this time.
0 commit comments