Lines Matching refs:file
353 static int lstats_open(struct inode *inode, struct file *file) in lstats_open() argument
355 return single_open(file, lstats_show_proc, inode); in lstats_open()
358 static ssize_t lstats_write(struct file *file, const char __user *buf, in lstats_write() argument
361 struct task_struct *task = get_proc_task(file_inode(file)); in lstats_write()
599 static int proc_single_open(struct inode *inode, struct file *filp) in proc_single_open()
632 static int __mem_open(struct inode *inode, struct file *file, unsigned int mode) in __mem_open() argument
639 file->private_data = mm; in __mem_open()
643 static int mem_open(struct inode *inode, struct file *file) in mem_open() argument
645 int ret = __mem_open(inode, file, PTRACE_MODE_ATTACH); in mem_open()
648 file->f_mode |= FMODE_UNSIGNED_OFFSET; in mem_open()
653 static ssize_t mem_rw(struct file *file, char __user *buf, in mem_rw() argument
656 struct mm_struct *mm = file->private_data; in mem_rw()
705 static ssize_t mem_read(struct file *file, char __user *buf, in mem_read() argument
708 return mem_rw(file, buf, count, ppos, 0); in mem_read()
711 static ssize_t mem_write(struct file *file, const char __user *buf, in mem_write() argument
714 return mem_rw(file, (char __user*)buf, count, ppos, 1); in mem_write()
717 loff_t mem_lseek(struct file *file, loff_t offset, int orig) in mem_lseek() argument
721 file->f_pos = offset; in mem_lseek()
724 file->f_pos += offset; in mem_lseek()
730 return file->f_pos; in mem_lseek()
733 static int mem_release(struct inode *inode, struct file *file) in mem_release() argument
735 struct mm_struct *mm = file->private_data; in mem_release()
749 static int environ_open(struct inode *inode, struct file *file) in environ_open() argument
751 return __mem_open(inode, file, PTRACE_MODE_READ); in environ_open()
754 static ssize_t environ_read(struct file *file, char __user *buf, in environ_read() argument
760 struct mm_struct *mm = file->private_data; in environ_read()
817 static ssize_t oom_adj_read(struct file *file, char __user *buf, size_t count, in oom_adj_read() argument
820 struct task_struct *task = get_proc_task(file_inode(file)); in oom_adj_read()
841 static ssize_t oom_adj_write(struct file *file, const char __user *buf, in oom_adj_write() argument
867 task = get_proc_task(file_inode(file)); in oom_adj_write()
924 static ssize_t oom_score_adj_read(struct file *file, char __user *buf, in oom_score_adj_read() argument
927 struct task_struct *task = get_proc_task(file_inode(file)); in oom_score_adj_read()
944 static ssize_t oom_score_adj_write(struct file *file, const char __user *buf, in oom_score_adj_write() argument
970 task = get_proc_task(file_inode(file)); in oom_score_adj_write()
1015 static ssize_t proc_loginuid_read(struct file * file, char __user * buf, in proc_loginuid_read() argument
1018 struct inode * inode = file_inode(file); in proc_loginuid_read()
1026 from_kuid(file->f_cred->user_ns, in proc_loginuid_read()
1032 static ssize_t proc_loginuid_write(struct file * file, const char __user * buf, in proc_loginuid_write() argument
1035 struct inode * inode = file_inode(file); in proc_loginuid_write()
1074 kloginuid = make_kuid(file->f_cred->user_ns, loginuid); in proc_loginuid_write()
1096 static ssize_t proc_sessionid_read(struct file * file, char __user * buf, in proc_sessionid_read() argument
1099 struct inode * inode = file_inode(file); in proc_sessionid_read()
1119 static ssize_t proc_fault_inject_read(struct file * file, char __user * buf, in proc_fault_inject_read() argument
1122 struct task_struct *task = get_proc_task(file_inode(file)); in proc_fault_inject_read()
1137 static ssize_t proc_fault_inject_write(struct file * file, in proc_fault_inject_write() argument
1157 task = get_proc_task(file_inode(file)); in proc_fault_inject_write()
1194 sched_write(struct file *file, const char __user *buf, in sched_write() argument
1197 struct inode *inode = file_inode(file); in sched_write()
1210 static int sched_open(struct inode *inode, struct file *filp) in sched_open()
1245 sched_autogroup_write(struct file *file, const char __user *buf, in sched_autogroup_write() argument
1248 struct inode *inode = file_inode(file); in sched_autogroup_write()
1277 static int sched_autogroup_open(struct inode *inode, struct file *filp) in sched_autogroup_open()
1300 static ssize_t comm_write(struct file *file, const char __user *buf, in comm_write() argument
1303 struct inode *inode = file_inode(file); in comm_write()
1344 static int comm_open(struct inode *inode, struct file *filp) in comm_open()
1361 struct file *exe_file; in proc_exe_link()
1612 bool proc_fill_cache(struct file *file, struct dir_context *ctx, in proc_fill_cache() argument
1616 struct dentry *child, *dir = file->f_path.dentry; in proc_fill_cache()
1848 proc_map_files_readdir(struct file *file, struct dir_context *ctx) in proc_map_files_readdir() argument
1864 task = get_proc_task(file_inode(file)); in proc_map_files_readdir()
1873 if (!dir_emit_dots(file, ctx)) in proc_map_files_readdir()
1929 if (!proc_fill_cache(file, ctx, in proc_map_files_readdir()
2031 static int proc_timers_open(struct inode *inode, struct file *file) in proc_timers_open() argument
2035 tp = __seq_open_private(file, &proc_timers_seq_ops, in proc_timers_open()
2117 static int proc_pident_readdir(struct file *file, struct dir_context *ctx, in proc_pident_readdir() argument
2120 struct task_struct *task = get_proc_task(file_inode(file)); in proc_pident_readdir()
2126 if (!dir_emit_dots(file, ctx)) in proc_pident_readdir()
2133 if (!proc_fill_cache(file, ctx, p->name, p->len, in proc_pident_readdir()
2144 static ssize_t proc_pid_attr_read(struct file * file, char __user * buf, in proc_pid_attr_read() argument
2147 struct inode * inode = file_inode(file); in proc_pid_attr_read()
2156 (char*)file->f_path.dentry->d_name.name, in proc_pid_attr_read()
2165 static ssize_t proc_pid_attr_write(struct file * file, const char __user * buf, in proc_pid_attr_write() argument
2168 struct inode * inode = file_inode(file); in proc_pid_attr_write()
2199 (char*)file->f_path.dentry->d_name.name, in proc_pid_attr_write()
2225 static int proc_attr_dir_readdir(struct file *file, struct dir_context *ctx) in proc_attr_dir_readdir() argument
2227 return proc_pident_readdir(file, ctx, in proc_attr_dir_readdir()
2253 static ssize_t proc_coredump_filter_read(struct file *file, char __user *buf, in proc_coredump_filter_read() argument
2256 struct task_struct *task = get_proc_task(file_inode(file)); in proc_coredump_filter_read()
2280 static ssize_t proc_coredump_filter_write(struct file *file, in proc_coredump_filter_write() argument
2308 task = get_proc_task(file_inode(file)); in proc_coredump_filter_write()
2399 static int proc_id_map_open(struct inode *inode, struct file *file, in proc_id_map_open() argument
2417 ret = seq_open(file, seq_ops); in proc_id_map_open()
2421 seq = file->private_data; in proc_id_map_open()
2431 static int proc_id_map_release(struct inode *inode, struct file *file) in proc_id_map_release() argument
2433 struct seq_file *seq = file->private_data; in proc_id_map_release()
2436 return seq_release(inode, file); in proc_id_map_release()
2439 static int proc_uid_map_open(struct inode *inode, struct file *file) in proc_uid_map_open() argument
2441 return proc_id_map_open(inode, file, &proc_uid_seq_operations); in proc_uid_map_open()
2444 static int proc_gid_map_open(struct inode *inode, struct file *file) in proc_gid_map_open() argument
2446 return proc_id_map_open(inode, file, &proc_gid_seq_operations); in proc_gid_map_open()
2449 static int proc_projid_map_open(struct inode *inode, struct file *file) in proc_projid_map_open() argument
2451 return proc_id_map_open(inode, file, &proc_projid_seq_operations); in proc_projid_map_open()
2478 static int proc_setgroups_open(struct inode *inode, struct file *file) in proc_setgroups_open() argument
2495 if (file->f_mode & FMODE_WRITE) { in proc_setgroups_open()
2501 ret = single_open(file, &proc_setgroups_show, ns); in proc_setgroups_open()
2512 static int proc_setgroups_release(struct inode *inode, struct file *file) in proc_setgroups_release() argument
2514 struct seq_file *seq = file->private_data; in proc_setgroups_release()
2516 int ret = single_release(inode, file); in proc_setgroups_release()
2643 static int proc_tgid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tgid_base_readdir() argument
2645 return proc_pident_readdir(file, ctx, in proc_tgid_base_readdir()
2854 int proc_pid_readdir(struct file *file, struct dir_context *ctx) in proc_pid_readdir() argument
2857 struct pid_namespace *ns = file_inode(file)->i_sb->s_fs_info; in proc_pid_readdir()
2887 if (!proc_fill_cache(file, ctx, name, len, in proc_pid_readdir()
2985 static int proc_tid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tid_base_readdir() argument
2987 return proc_pident_readdir(file, ctx, in proc_tid_base_readdir()
3148 static int proc_task_readdir(struct file *file, struct dir_context *ctx) in proc_task_readdir() argument
3150 struct inode *inode = file_inode(file); in proc_task_readdir()
3158 if (!dir_emit_dots(file, ctx)) in proc_task_readdir()
3165 tid = (int)file->f_version; in proc_task_readdir()
3166 file->f_version = 0; in proc_task_readdir()
3174 if (!proc_fill_cache(file, ctx, name, len, in proc_task_readdir()
3178 file->f_version = (u64)tid; in proc_task_readdir()