diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2013-10-03 13:28:06 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2013-10-24 23:43:29 -0400 |
commit | 1adfcb03e31ba0d6be5fddf773da4357d0792cbb (patch) | |
tree | c5c89b58403938c263e81c115fc864ad9aabc782 /include/linux/pid_namespace.h | |
parent | 1dcddd4abd2c6df7f28928ad5cafa4a1cd20030b (diff) | |
download | linux-1adfcb03e31ba0d6be5fddf773da4357d0792cbb.tar.gz linux-1adfcb03e31ba0d6be5fddf773da4357d0792cbb.tar.bz2 linux-1adfcb03e31ba0d6be5fddf773da4357d0792cbb.zip |
pid_namespace: make freeing struct pid_namespace rcu-delayed
makes procfs ->premission() instances safety in RCU mode independent
from vfsmount_lock.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux/pid_namespace.h')
-rw-r--r-- | include/linux/pid_namespace.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/pid_namespace.h b/include/linux/pid_namespace.h index e2772666f004..7246ef3d4455 100644 --- a/include/linux/pid_namespace.h +++ b/include/linux/pid_namespace.h @@ -23,6 +23,7 @@ struct bsd_acct_struct; struct pid_namespace { struct kref kref; struct pidmap pidmap[PIDMAP_ENTRIES]; + struct rcu_head rcu; int last_pid; unsigned int nr_hashed; struct task_struct *child_reaper; |