]> Git Repo - linux.git/commit
tasks: Add a count of task RCU users
authorEric W. Biederman <[email protected]>
Sat, 14 Sep 2019 12:33:34 +0000 (07:33 -0500)
committerIngo Molnar <[email protected]>
Wed, 25 Sep 2019 15:42:29 +0000 (17:42 +0200)
commit3fbd7ee285b2bbc6eebd15a3c8786d9776a402a8
treea953a7cc7d724fe39e2c1bd2d218d3dd956c180f
parent42fd8baab31f53bed2952485fcf0e92f244c5e55
tasks: Add a count of task RCU users

Add a count of the number of RCU users (currently 1) of the task
struct so that we can later add the scheduler case and get rid of the
very subtle task_rcu_dereference(), and just use rcu_dereference().

As suggested by Oleg have the count overlap rcu_head so that no
additional space in task_struct is required.

Inspired-by: Linus Torvalds <[email protected]>
Inspired-by: Oleg Nesterov <[email protected]>
Signed-off-by: Eric W. Biederman <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Chris Metcalf <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Davidlohr Bueso <[email protected]>
Cc: Kirill Tkhai <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Mike Galbraith <[email protected]>
Cc: Paul E. McKenney <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Russell King - ARM Linux admin <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
include/linux/sched.h
include/linux/sched/task.h
kernel/exit.c
kernel/fork.c
This page took 0.058025 seconds and 4 git commands to generate.