mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-24 15:42:32 +00:00
bury struct proc_ns in fs/proc
a) make get_proc_ns() return a pointer to struct ns_common b) mirror ns_ops in dentry->d_fsdata of ns dentries, so that is_mnt_ns_file() could get away with fewer dereferences. That way struct proc_ns becomes invisible outside of fs/proc/*.c Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
33c429405a
commit
f77c80142e
6 changed files with 15 additions and 27 deletions
|
@ -222,7 +222,6 @@ SYSCALL_DEFINE2(setns, int, fd, int, nstype)
|
|||
{
|
||||
struct task_struct *tsk = current;
|
||||
struct nsproxy *new_nsproxy;
|
||||
struct proc_ns *ei;
|
||||
struct file *file;
|
||||
struct ns_common *ns;
|
||||
int err;
|
||||
|
@ -232,8 +231,7 @@ SYSCALL_DEFINE2(setns, int, fd, int, nstype)
|
|||
return PTR_ERR(file);
|
||||
|
||||
err = -EINVAL;
|
||||
ei = get_proc_ns(file_inode(file));
|
||||
ns = ei->ns;
|
||||
ns = get_proc_ns(file_inode(file));
|
||||
if (nstype && (ns->ops->type != nstype))
|
||||
goto out;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue