Lines Matching refs:task

28 	struct task_struct *task;  in seq_show()  local
30 task = get_proc_task(m->private); in seq_show()
31 if (!task) in seq_show()
34 task_lock(task); in seq_show()
35 files = task->files; in seq_show()
53 task_unlock(task); in seq_show()
54 put_task_struct(task); in seq_show()
80 struct task_struct *task = get_proc_task(inode); in proc_fdinfo_access_allowed() local
82 if (!task) in proc_fdinfo_access_allowed()
85 allowed = ptrace_may_access(task, PTRACE_MODE_READ_FSCREDS); in proc_fdinfo_access_allowed()
86 put_task_struct(task); in proc_fdinfo_access_allowed()
111 static bool tid_fd_mode(struct task_struct *task, unsigned fd, fmode_t *mode) in tid_fd_mode() argument
116 file = task_lookup_fd_rcu(task, fd); in tid_fd_mode()
123 static void tid_fd_update_inode(struct task_struct *task, struct inode *inode, in tid_fd_update_inode() argument
126 task_dump_owner(task, 0, &inode->i_uid, &inode->i_gid); in tid_fd_update_inode()
136 security_task_to_inode(task, inode); in tid_fd_update_inode()
141 struct task_struct *task; in tid_fd_revalidate() local
149 task = get_proc_task(inode); in tid_fd_revalidate()
152 if (task) { in tid_fd_revalidate()
154 if (tid_fd_mode(task, fd, &f_mode)) { in tid_fd_revalidate()
155 tid_fd_update_inode(task, inode, f_mode); in tid_fd_revalidate()
156 put_task_struct(task); in tid_fd_revalidate()
159 put_task_struct(task); in tid_fd_revalidate()
171 struct task_struct *task; in proc_fd_link() local
174 task = get_proc_task(d_inode(dentry)); in proc_fd_link()
175 if (task) { in proc_fd_link()
179 fd_file = fget_task(task, fd); in proc_fd_link()
186 put_task_struct(task); in proc_fd_link()
198 struct task_struct *task, const void *ptr) in proc_fd_instantiate() argument
204 inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK); in proc_fd_instantiate()
215 tid_fd_update_inode(task, inode, data->mode); in proc_fd_instantiate()
225 struct task_struct *task = get_proc_task(dir); in proc_lookupfd_common() local
229 if (!task) in proc_lookupfd_common()
233 if (!tid_fd_mode(task, data.fd, &data.mode)) in proc_lookupfd_common()
236 result = instantiate(dentry, task, &data); in proc_lookupfd_common()
238 put_task_struct(task); in proc_lookupfd_common()
375 struct task_struct *task, const void *ptr) in proc_fdinfo_instantiate() argument
381 inode = proc_pid_make_inode(dentry->d_sb, task, S_IFREG | S_IRUGO); in proc_fdinfo_instantiate()
389 tid_fd_update_inode(task, inode, 0); in proc_fdinfo_instantiate()