Lines Matching refs:file
358 static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf, in proc_pid_cmdline_read() argument
366 tsk = get_proc_task(file_inode(file)); in proc_pid_cmdline_read()
445 if (!file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) in proc_pid_stack()
522 static int lstats_open(struct inode *inode, struct file *file) in lstats_open() argument
524 return single_open(file, lstats_show_proc, inode); in lstats_open()
527 static ssize_t lstats_write(struct file *file, const char __user *buf, in lstats_write() argument
530 struct task_struct *task = get_proc_task(file_inode(file)); in lstats_write()
782 static int proc_single_open(struct inode *inode, struct file *filp) in proc_single_open()
815 static int __mem_open(struct inode *inode, struct file *file, unsigned int mode) in __mem_open() argument
822 file->private_data = mm; in __mem_open()
826 static int mem_open(struct inode *inode, struct file *file) in mem_open() argument
828 int ret = __mem_open(inode, file, PTRACE_MODE_ATTACH); in mem_open()
831 file->f_mode |= FMODE_UNSIGNED_OFFSET; in mem_open()
836 static ssize_t mem_rw(struct file *file, char __user *buf, in mem_rw() argument
839 struct mm_struct *mm = file->private_data; in mem_rw()
891 static ssize_t mem_read(struct file *file, char __user *buf, in mem_read() argument
894 return mem_rw(file, buf, count, ppos, 0); in mem_read()
897 static ssize_t mem_write(struct file *file, const char __user *buf, in mem_write() argument
900 return mem_rw(file, (char __user*)buf, count, ppos, 1); in mem_write()
903 loff_t mem_lseek(struct file *file, loff_t offset, int orig) in mem_lseek() argument
907 file->f_pos = offset; in mem_lseek()
910 file->f_pos += offset; in mem_lseek()
916 return file->f_pos; in mem_lseek()
919 static int mem_release(struct inode *inode, struct file *file) in mem_release() argument
921 struct mm_struct *mm = file->private_data; in mem_release()
935 static int environ_open(struct inode *inode, struct file *file) in environ_open() argument
937 return __mem_open(inode, file, PTRACE_MODE_READ); in environ_open()
940 static ssize_t environ_read(struct file *file, char __user *buf, in environ_read() argument
946 struct mm_struct *mm = file->private_data; in environ_read()
1010 static int auxv_open(struct inode *inode, struct file *file) in auxv_open() argument
1012 return __mem_open(inode, file, PTRACE_MODE_READ_FSCREDS); in auxv_open()
1015 static ssize_t auxv_read(struct file *file, char __user *buf, in auxv_read() argument
1018 struct mm_struct *mm = file->private_data; in auxv_read()
1037 static ssize_t oom_adj_read(struct file *file, char __user *buf, size_t count, in oom_adj_read() argument
1040 struct task_struct *task = get_proc_task(file_inode(file)); in oom_adj_read()
1059 static int __set_oom_adj(struct file *file, int oom_adj, bool legacy) in __set_oom_adj() argument
1065 task = get_proc_task(file_inode(file)); in __set_oom_adj()
1152 static ssize_t oom_adj_write(struct file *file, const char __user *buf, in oom_adj_write() argument
1185 err = __set_oom_adj(file, oom_adj, true); in oom_adj_write()
1196 static ssize_t oom_score_adj_read(struct file *file, char __user *buf, in oom_score_adj_read() argument
1199 struct task_struct *task = get_proc_task(file_inode(file)); in oom_score_adj_read()
1212 static ssize_t oom_score_adj_write(struct file *file, const char __user *buf, in oom_score_adj_write() argument
1236 err = __set_oom_adj(file, oom_score_adj, false); in oom_score_adj_write()
1249 static ssize_t proc_loginuid_read(struct file * file, char __user * buf, in proc_loginuid_read() argument
1252 struct inode * inode = file_inode(file); in proc_loginuid_read()
1260 from_kuid(file->f_cred->user_ns, in proc_loginuid_read()
1266 static ssize_t proc_loginuid_write(struct file * file, const char __user * buf, in proc_loginuid_write() argument
1269 struct inode * inode = file_inode(file); in proc_loginuid_write()
1298 kloginuid = make_kuid(file->f_cred->user_ns, loginuid); in proc_loginuid_write()
1315 static ssize_t proc_sessionid_read(struct file * file, char __user * buf, in proc_sessionid_read() argument
1318 struct inode * inode = file_inode(file); in proc_sessionid_read()
1338 static ssize_t proc_fault_inject_read(struct file * file, char __user * buf, in proc_fault_inject_read() argument
1341 struct task_struct *task = get_proc_task(file_inode(file)); in proc_fault_inject_read()
1356 static ssize_t proc_fault_inject_write(struct file * file, in proc_fault_inject_write() argument
1377 task = get_proc_task(file_inode(file)); in proc_fault_inject_write()
1392 static ssize_t proc_fail_nth_write(struct file *file, const char __user *buf, in proc_fail_nth_write() argument
1403 task = get_proc_task(file_inode(file)); in proc_fail_nth_write()
1412 static ssize_t proc_fail_nth_read(struct file *file, char __user *buf, in proc_fail_nth_read() argument
1419 task = get_proc_task(file_inode(file)); in proc_fail_nth_read()
1455 sched_write(struct file *file, const char __user *buf, in sched_write() argument
1458 struct inode *inode = file_inode(file); in sched_write()
1471 static int sched_open(struct inode *inode, struct file *filp) in sched_open()
1506 sched_autogroup_write(struct file *file, const char __user *buf, in sched_autogroup_write() argument
1509 struct inode *inode = file_inode(file); in sched_autogroup_write()
1538 static int sched_autogroup_open(struct inode *inode, struct file *filp) in sched_autogroup_open()
1566 p = get_proc_task(file_inode(m->file)); in timens_offsets_show()
1576 static ssize_t timens_offsets_write(struct file *file, const char __user *buf, in timens_offsets_write() argument
1579 struct inode *inode = file_inode(file); in timens_offsets_write()
1638 ret = proc_timens_set_offset(file, p, offsets, noffsets); in timens_offsets_write()
1649 static int timens_offsets_open(struct inode *inode, struct file *filp) in timens_offsets_open()
1663 static ssize_t comm_write(struct file *file, const char __user *buf, in comm_write() argument
1666 struct inode *inode = file_inode(file); in comm_write()
1706 static int comm_open(struct inode *inode, struct file *filp) in comm_open()
1722 struct file *exe_file; in proc_exe_link()
2030 bool proc_fill_cache(struct file *file, struct dir_context *ctx, in proc_fill_cache() argument
2034 struct dentry *child, *dir = file->f_path.dentry; in proc_fill_cache()
2311 proc_map_files_readdir(struct file *file, struct dir_context *ctx) in proc_map_files_readdir() argument
2324 task = get_proc_task(file_inode(file)); in proc_map_files_readdir()
2333 if (!dir_emit_dots(file, ctx)) in proc_map_files_readdir()
2385 if (!proc_fill_cache(file, ctx, in proc_map_files_readdir()
2486 static int proc_timers_open(struct inode *inode, struct file *file) in proc_timers_open() argument
2490 tp = __seq_open_private(file, &proc_timers_seq_ops, in proc_timers_open()
2508 static ssize_t timerslack_ns_write(struct file *file, const char __user *buf, in timerslack_ns_write() argument
2511 struct inode *inode = file_inode(file); in timerslack_ns_write()
2587 static int timerslack_ns_open(struct inode *inode, struct file *filp) in timerslack_ns_open()
2652 static int proc_pident_readdir(struct file *file, struct dir_context *ctx, in proc_pident_readdir() argument
2655 struct task_struct *task = get_proc_task(file_inode(file)); in proc_pident_readdir()
2661 if (!dir_emit_dots(file, ctx)) in proc_pident_readdir()
2668 if (!proc_fill_cache(file, ctx, p->name, p->len, in proc_pident_readdir()
2679 static int proc_pid_attr_open(struct inode *inode, struct file *file) in proc_pid_attr_open() argument
2681 file->private_data = NULL; in proc_pid_attr_open()
2682 __mem_open(inode, file, PTRACE_MODE_READ_FSCREDS); in proc_pid_attr_open()
2686 static ssize_t proc_pid_attr_read(struct file * file, char __user * buf, in proc_pid_attr_read() argument
2689 struct inode * inode = file_inode(file); in proc_pid_attr_read()
2698 (char*)file->f_path.dentry->d_name.name, in proc_pid_attr_read()
2707 static ssize_t proc_pid_attr_write(struct file * file, const char __user * buf, in proc_pid_attr_write() argument
2710 struct inode * inode = file_inode(file); in proc_pid_attr_write()
2716 if (file->private_data != current->mm) in proc_pid_attr_write()
2756 file->f_path.dentry->d_name.name, page, in proc_pid_attr_write()
2774 static int proc_##LSM##_attr_dir_iterate(struct file *filp, \
2835 static int proc_attr_dir_readdir(struct file *file, struct dir_context *ctx) in proc_attr_dir_readdir() argument
2837 return proc_pident_readdir(file, ctx, in proc_attr_dir_readdir()
2864 static ssize_t proc_coredump_filter_read(struct file *file, char __user *buf, in proc_coredump_filter_read() argument
2867 struct task_struct *task = get_proc_task(file_inode(file)); in proc_coredump_filter_read()
2891 static ssize_t proc_coredump_filter_write(struct file *file, in proc_coredump_filter_write() argument
2908 task = get_proc_task(file_inode(file)); in proc_coredump_filter_write()
3001 static int proc_id_map_open(struct inode *inode, struct file *file, in proc_id_map_open() argument
3019 ret = seq_open(file, seq_ops); in proc_id_map_open()
3023 seq = file->private_data; in proc_id_map_open()
3033 static int proc_id_map_release(struct inode *inode, struct file *file) in proc_id_map_release() argument
3035 struct seq_file *seq = file->private_data; in proc_id_map_release()
3038 return seq_release(inode, file); in proc_id_map_release()
3041 static int proc_uid_map_open(struct inode *inode, struct file *file) in proc_uid_map_open() argument
3043 return proc_id_map_open(inode, file, &proc_uid_seq_operations); in proc_uid_map_open()
3046 static int proc_gid_map_open(struct inode *inode, struct file *file) in proc_gid_map_open() argument
3048 return proc_id_map_open(inode, file, &proc_gid_seq_operations); in proc_gid_map_open()
3051 static int proc_projid_map_open(struct inode *inode, struct file *file) in proc_projid_map_open() argument
3053 return proc_id_map_open(inode, file, &proc_projid_seq_operations); in proc_projid_map_open()
3080 static int proc_setgroups_open(struct inode *inode, struct file *file) in proc_setgroups_open() argument
3097 if (file->f_mode & FMODE_WRITE) { in proc_setgroups_open()
3103 ret = single_open(file, &proc_setgroups_show, ns); in proc_setgroups_open()
3114 static int proc_setgroups_release(struct inode *inode, struct file *file) in proc_setgroups_release() argument
3116 struct seq_file *seq = file->private_data; in proc_setgroups_release()
3118 int ret = single_release(inode, file); in proc_setgroups_release()
3285 static int proc_tgid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tgid_base_readdir() argument
3287 return proc_pident_readdir(file, ctx, in proc_tgid_base_readdir()
3297 struct pid *tgid_pidfd_to_pid(const struct file *file) in tgid_pidfd_to_pid() argument
3299 if (file->f_op != &proc_tgid_base_operations) in tgid_pidfd_to_pid()
3302 return proc_pid(file_inode(file)); in tgid_pidfd_to_pid()
3432 int proc_pid_readdir(struct file *file, struct dir_context *ctx) in proc_pid_readdir() argument
3435 struct proc_fs_info *fs_info = proc_sb_info(file_inode(file)->i_sb); in proc_pid_readdir()
3436 struct pid_namespace *ns = proc_pid_ns(file_inode(file)->i_sb); in proc_pid_readdir()
3468 if (!proc_fill_cache(file, ctx, name, len, in proc_pid_readdir()
3617 static int proc_tid_base_readdir(struct file *file, struct dir_context *ctx) in proc_tid_base_readdir() argument
3619 return proc_pident_readdir(file, ctx, in proc_tid_base_readdir()
3776 static int proc_task_readdir(struct file *file, struct dir_context *ctx) in proc_task_readdir() argument
3778 struct inode *inode = file_inode(file); in proc_task_readdir()
3786 if (!dir_emit_dots(file, ctx)) in proc_task_readdir()
3793 tid = (int)file->f_version; in proc_task_readdir()
3794 file->f_version = 0; in proc_task_readdir()
3802 if (!proc_fill_cache(file, ctx, name, len, in proc_task_readdir()
3806 file->f_version = (u64)tid; in proc_task_readdir()