-
- Downloads
rcu: Move PREEMPT_RCU preemption to switch_to() invocation
Currently, PREEMPT_RCU readers are enqueued upon entry to the scheduler. This is inefficient because enqueuing is required only if there is a context switch, and entry to the scheduler does not guarantee a context switch. The commit therefore moves the enqueuing to immediately precede the call to switch_to() from the scheduler. Signed-off-by:Paul E. McKenney <paul.mckenney@linaro.org> Signed-off-by:
Paul E. McKenney <paulmck@linux.vnet.ibm.com> Tested-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/um/drivers/mconsole_kern.c 1 addition, 0 deletionsarch/um/drivers/mconsole_kern.c
- include/linux/rcupdate.h 1 addition, 0 deletionsinclude/linux/rcupdate.h
- include/linux/rcutiny.h 0 additions, 6 deletionsinclude/linux/rcutiny.h
- include/linux/sched.h 10 additions, 0 deletionsinclude/linux/sched.h
- kernel/rcutree.c 0 additions, 1 deletionkernel/rcutree.c
- kernel/rcutree.h 0 additions, 1 deletionkernel/rcutree.h
- kernel/rcutree_plugin.h 3 additions, 11 deletionskernel/rcutree_plugin.h
- kernel/sched/core.c 1 addition, 0 deletionskernel/sched/core.c
Loading
Please register or sign in to comment