Lines Matching full:task
47 struct task_struct *task; in proc_ns_get_link() local
54 task = get_proc_task(inode); in proc_ns_get_link()
55 if (!task) in proc_ns_get_link()
58 error = down_read_killable(&task->signal->exec_update_lock); in proc_ns_get_link()
63 if (!ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS)) in proc_ns_get_link()
66 error = ns_get_path(&ns_path, task, ns_ops); in proc_ns_get_link()
72 up_read(&task->signal->exec_update_lock); in proc_ns_get_link()
74 put_task_struct(task); in proc_ns_get_link()
82 struct task_struct *task; in proc_ns_readlink() local
86 task = get_proc_task(inode); in proc_ns_readlink()
87 if (!task) in proc_ns_readlink()
90 res = down_read_killable(&task->signal->exec_update_lock); in proc_ns_readlink()
95 if (ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS)) { in proc_ns_readlink()
96 res = ns_get_name(name, sizeof(name), task, ns_ops); in proc_ns_readlink()
100 up_read(&task->signal->exec_update_lock); in proc_ns_readlink()
102 put_task_struct(task); in proc_ns_readlink()
113 struct task_struct *task, const void *ptr) in proc_ns_instantiate() argument
119 inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK | S_IRWXUGO); in proc_ns_instantiate()
126 pid_update_inode(task, inode); in proc_ns_instantiate()
133 struct task_struct *task = get_proc_task(file_inode(file)); in proc_ns_dir_readdir() local
136 if (!task) in proc_ns_dir_readdir()
148 proc_ns_instantiate, task, ops)) in proc_ns_dir_readdir()
154 put_task_struct(task); in proc_ns_dir_readdir()
167 struct task_struct *task = get_proc_task(dir); in proc_ns_dir_lookup() local
172 if (!task) in proc_ns_dir_lookup()
185 res = proc_ns_instantiate(dentry, task, *entry); in proc_ns_dir_lookup()
187 put_task_struct(task); in proc_ns_dir_lookup()