Lines Matching refs:file
199 static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, in proc_pid_cmdline_read() argument
214 tsk = get_proc_task(file_inode(file)); in proc_pid_cmdline_read()
548 static int lstats_open(struct inode *inode, struct file *file) in lstats_open() argument
550 return single_open(file, lstats_show_proc, inode); in lstats_open()
553 static ssize_t lstats_write(struct file *file, const char __user *buf, in lstats_write() argument
556 struct task_struct *task = get_proc_task(file_inode(file)); in lstats_write()
794 static int proc_single_open(struct inode *inode, struct file *filp) in proc_single_open()
827 static int __mem_open(struct inode *inode, struct file *file, unsigned int mode) in __mem_open() argument
834 file->private_data = mm; in __mem_open()
838 static int mem_open(struct inode *inode, struct file *file) in mem_open() argument
840 int ret = __mem_open(inode, file, PTRACE_MODE_ATTACH); in mem_open()
843 file->f_mode |= FMODE_UNSIGNED_OFFSET; in mem_open()
848 static ssize_t mem_rw(struct file *file, char __user *buf, in mem_rw() argument
851 struct mm_struct *mm = file->private_data; in mem_rw()
900 static ssize_t mem_read(struct file *file, char __user *buf, in mem_read() argument
903 return mem_rw(file, buf, count, ppos, 0); in mem_read()
906 static ssize_t mem_write(struct file *file, const char __user *buf, in mem_write() argument
909 return mem_rw(file, (char __user*)buf, count, ppos, 1); in mem_write()
912 loff_t mem_lseek(struct file *file, loff_t offset, int orig) in mem_lseek() argument
916 file->f_pos = offset; in mem_lseek()
919 file->f_pos += offset; in mem_lseek()
925 return file->f_pos; in mem_lseek()
928 static int mem_release(struct inode *inode, struct file *file) in mem_release() argument
930 struct mm_struct *mm = file->private_data; in mem_release()
944 static int environ_open(struct inode *inode, struct file *file) in environ_open() argument
946 return __mem_open(inode, file, PTRACE_MODE_READ); in environ_open()
949 static ssize_t environ_read(struct file *file, char __user *buf, in environ_read() argument
955 struct mm_struct *mm = file->private_data; in environ_read()
1013 static ssize_t oom_adj_read(struct file *file, char __user *buf, size_t count, in oom_adj_read() argument
1016 struct task_struct *task = get_proc_task(file_inode(file)); in oom_adj_read()
1047 static ssize_t oom_adj_write(struct file *file, const char __user *buf, in oom_adj_write() argument
1073 task = get_proc_task(file_inode(file)); in oom_adj_write()
1130 static ssize_t oom_score_adj_read(struct file *file, char __user *buf, in oom_score_adj_read() argument
1133 struct task_struct *task = get_proc_task(file_inode(file)); in oom_score_adj_read()
1150 static ssize_t oom_score_adj_write(struct file *file, const char __user *buf, in oom_score_adj_write() argument
1176 task = get_proc_task(file_inode(file)); in oom_score_adj_write()
1221 static ssize_t proc_loginuid_read(struct file * file, char __user * buf, in proc_loginuid_read() argument
1224 struct inode * inode = file_inode(file); in proc_loginuid_read()
1232 from_kuid(file->f_cred->user_ns, in proc_loginuid_read()
1238 static ssize_t proc_loginuid_write(struct file * file, const char __user * buf, in proc_loginuid_write() argument
1241 struct inode * inode = file_inode(file); in proc_loginuid_write()
1266 kloginuid = make_kuid(file->f_cred->user_ns, loginuid); in proc_loginuid_write()
1283 static ssize_t proc_sessionid_read(struct file * file, char __user * buf, in proc_sessionid_read() argument
1286 struct inode * inode = file_inode(file); in proc_sessionid_read()
1306 static ssize_t proc_fault_inject_read(struct file * file, char __user * buf, in proc_fault_inject_read() argument
1309 struct task_struct *task = get_proc_task(file_inode(file)); in proc_fault_inject_read()
1324 static ssize_t proc_fault_inject_write(struct file * file, in proc_fault_inject_write() argument
1345 task = get_proc_task(file_inode(file)); in proc_fault_inject_write()
1382 sched_write(struct file *file, const char __user *buf, in sched_write() argument
1385 struct inode *inode = file_inode(file); in sched_write()
1398 static int sched_open(struct inode *inode, struct file *filp) in sched_open()
1433 sched_autogroup_write(struct file *file, const char __user *buf, in sched_autogroup_write() argument
1436 struct inode *inode = file_inode(file); in sched_autogroup_write()
1465 static int sched_autogroup_open(struct inode *inode, struct file *filp) in sched_autogroup_open()
1488 static ssize_t comm_write(struct file *file, const char __user *buf, in comm_write() argument
1491 struct inode *inode = file_inode(file); in comm_write()
1532 static int comm_open(struct inode *inode, struct file *filp) in comm_open()
1549 struct file *exe_file; in proc_exe_link()
1800 bool proc_fill_cache(struct file *file, struct dir_context *ctx, in proc_fill_cache() argument
1804 struct dentry *child, *dir = file->f_path.dentry; in proc_fill_cache()
2048 proc_map_files_readdir(struct file *file, struct dir_context *ctx) in proc_map_files_readdir() argument
2060 task = get_proc_task(file_inode(file)); in proc_map_files_readdir()
2069 if (!dir_emit_dots(file, ctx)) in proc_map_files_readdir()
2125 if (!proc_fill_cache(file, ctx, in proc_map_files_readdir()
2227 static int proc_timers_open(struct inode *inode, struct file *file) in proc_timers_open() argument
2231 tp = __seq_open_private(file, &proc_timers_seq_ops, in proc_timers_open()
2312 static int proc_pident_readdir(struct file *file, struct dir_context *ctx, in proc_pident_readdir() argument
2315 struct task_struct *task = get_proc_task(file_inode(file)); in proc_pident_readdir()
2321 if (!dir_emit_dots(file, ctx)) in proc_pident_readdir()
2328 if (!proc_fill_cache(file, ctx, p->name, p->len, in proc_pident_readdir()
2339 static ssize_t proc_pid_attr_read(struct file * file, char __user * buf, in proc_pid_attr_read() argument
2342 struct inode * inode = file_inode(file); in proc_pid_attr_read()
2351 (char*)file->f_path.dentry->d_name.name, in proc_pid_attr_read()
2360 static ssize_t proc_pid_attr_write(struct file * file, const char __user * buf, in proc_pid_attr_write() argument
2363 struct inode * inode = file_inode(file); in proc_pid_attr_write()
2394 (char*)file->f_path.dentry->d_name.name, in proc_pid_attr_write()
2420 static int proc_attr_dir_readdir(struct file *file, struct dir_context *ctx) in proc_attr_dir_readdir() argument
2422 return proc_pident_readdir(file, ctx, in proc_attr_dir_readdir()
2448 static ssize_t proc_coredump_filter_read(struct file *file, char __user *buf, in proc_coredump_filter_read() argument
2451 struct task_struct *task = get_proc_task(file_inode(file)); in proc_coredump_filter_read()
2475 static ssize_t proc_coredump_filter_write(struct file *file, in proc_coredump_filter_write() argument
2492 task = get_proc_task(file_inode(file)); in proc_coredump_filter_write()
2585 static int proc_id_map_open(struct inode *inode, struct file *file, in proc_id_map_open() argument
2603 ret = seq_open(file, seq_ops); in proc_id_map_open()
2607 seq = file->private_data; in proc_id_map_open()
2617 static int proc_id_map_release(struct inode *inode, struct file *file) in proc_id_map_release() argument
2619 struct seq_file *seq = file->private_data; in proc_id_map_release()
2622 return seq_release(inode, file); in proc_id_map_release()
2625 static int proc_uid_map_open(struct inode *inode, struct file *file) in proc_uid_map_open() argument
2627 return proc_id_map_open(inode, file, &proc_uid_seq_operations); in proc_uid_map_open()
2630 static int proc_gid_map_open(struct inode *inode, struct file *file) in proc_gid_map_open() argument
2632 return proc_id_map_open(inode, file, &proc_gid_seq_operations); in proc_gid_map_open()
2635 static int proc_projid_map_open(struct inode *inode, struct file *file) in proc_projid_map_open() argument
2637 return proc_id_map_open(inode, file, &proc_projid_seq_operations); in proc_projid_map_open()
2664 static int proc_setgroups_open(struct inode *inode, struct file *file) in proc_setgroups_open() argument
2681 if (file->f_mode & FMODE_WRITE) { in proc_setgroups_open()
2687 ret = single_open(file, &proc_setgroups_show, ns); in proc_setgroups_open()
2698 static int proc_setgroups_release(struct inode *inode, struct file *file) in proc_setgroups_release() argument
2700 struct seq_file *seq = file->private_data; in proc_setgroups_release()
2702 int ret = single_release(inode, file); in proc_setgroups_release()
2827 static int proc_tgid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tgid_base_readdir() argument
2829 return proc_pident_readdir(file, ctx, in proc_tgid_base_readdir()
3038 int proc_pid_readdir(struct file *file, struct dir_context *ctx) in proc_pid_readdir() argument
3041 struct pid_namespace *ns = file_inode(file)->i_sb->s_fs_info; in proc_pid_readdir()
3071 if (!proc_fill_cache(file, ctx, name, len, in proc_pid_readdir()
3169 static int proc_tid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tid_base_readdir() argument
3171 return proc_pident_readdir(file, ctx, in proc_tid_base_readdir()
3332 static int proc_task_readdir(struct file *file, struct dir_context *ctx) in proc_task_readdir() argument
3334 struct inode *inode = file_inode(file); in proc_task_readdir()
3342 if (!dir_emit_dots(file, ctx)) in proc_task_readdir()
3349 tid = (int)file->f_version; in proc_task_readdir()
3350 file->f_version = 0; in proc_task_readdir()
3358 if (!proc_fill_cache(file, ctx, name, len, in proc_task_readdir()
3362 file->f_version = (u64)tid; in proc_task_readdir()