fd_file
error = iterate_dir(fd_file(arg), &buf.ctx);
err = security_file_fcntl(fd_file(f), cmd, arg);
err = fcntl_getlk64(fd_file(f), cmd, &flock);
err = security_file_fcntl(fd_file(f), cmd, arg);
err = fcntl_setlk64(fd, fd_file(f), cmd, &flock);
if (stt == fd_file(f)->private_data) {
dev = kvm_device_from_filp(fd_file(f));
dev = kvm_device_from_filp(fd_file(f));
dev = kvm_device_from_filp(fd_file(f));
return calls->create_thread(name, flags, mode, fd_file(neighbor));
return calls->spu_run(fd_file(arg), unpc, ustatus);
if (fd_file(f)->f_op != &sgx_provision_fops)
if (!file_is_kvm(fd_file(f)))
source_kvm = fd_file(f)->private_data;
if (!file_is_kvm(fd_file(f)))
source_kvm = fd_file(f)->private_data;
return sev_issue_cmd_external_user(fd_file(f), id, data, error);
r = amdgpu_file_to_fpriv(fd_file(f), &fpriv);
r = amdgpu_file_to_fpriv(fd_file(f), &fpriv);
if (fd_file(f)->f_op != &drm_syncobj_file_fops)
syncobj = fd_file(f)->private_data;
eventfd = eventfd_ctx_fileget(fd_file(f));
events = vfs_poll(fd_file(f), &irqfd->irqfd_polltbl);
if (fd_file(f)->f_op != &ucma_fops)
cur_file = fd_file(f)->private_data;
inode = file_inode(fd_file(f));
if (fd_file(f)->f_op != &request_fops)
req = fd_file(f)->private_data;
if (fd_file(f)->f_op != &lirc_fops)
if (write && !(fd_file(f)->f_mode & FMODE_WRITE))
fh = fd_file(f)->private_data;
fd_dev->fd_file = file;
if (fd_dev->fd_file) {
filp_close(fd_dev->fd_file, NULL);
fd_dev->fd_file = NULL;
if (fd_dev->fd_file) {
filp_close(fd_dev->fd_file, NULL);
fd_dev->fd_file = NULL;
struct file *file = fd_dev->fd_file;
ret = vfs_fsync_range(fd_dev->fd_file, start, end, 1);
ret = vfs_iter_write(fd_dev->fd_file, &iter, &pos, 0);
struct file *file = FD_DEV(cmd->se_dev)->fd_file;
struct file *file = fd_dev->fd_file;
vfs_fsync_range(fd_dev->fd_file, start, end, 1);
struct file *f = fd_dev->fd_file;
struct file *prot_file, *file = fd_dev->fd_file;
struct file *file = FD_DEV(dev)->fd_file;
struct file *fd_file;
container = vfio_container_from_file(fd_file(f));
iommufd = iommufd_ctx_from_file(fd_file(f));
ctx = eventfd_ctx_fileget(fd_file(irqfd));
events = vfs_poll(fd_file(irqfd), &virqfd->pt);
eventfd = eventfd_ctx_fileget(fd_file(f));
events = vfs_poll(fd_file(f), &irqfd->pt);
kirqfd->eventfd = eventfd_ctx_fileget(fd_file(f));
events = vfs_poll(fd_file(f), &kirqfd->pt);
src_inode = file_inode(fd_file(src));
return eventfd_ctx_fileget(fd_file(f));
if (!file_can_poll(fd_file(tf)))
if (fd_file(f) == fd_file(tf) || !is_file_epoll(fd_file(f)))
if (op == EPOLL_CTL_ADD && (is_file_epoll(fd_file(tf)) ||
ep = fd_file(f)->private_data;
if (READ_ONCE(fd_file(f)->f_ep) || ep->gen == loop_check_gen ||
is_file_epoll(fd_file(tf))) {
if (is_file_epoll(fd_file(tf))) {
tep = fd_file(tf)->private_data;
epi = ep_find(ep, fd_file(tf), fd);
error = ep_insert(ep, epds, fd_file(tf), fd, full_check);
ret = ep_check_params(fd_file(f), events, maxevents);
ep = fd_file(f)->private_data;
if (!(fd_file(donor)->f_mode & FMODE_WRITE))
err = ext4_move_extents(filp, fd_file(donor), me.orig_start,
if (!(fd_file(dst)->f_mode & FMODE_WRITE))
err = f2fs_move_file_range(filp, range->pos_in, fd_file(dst),
return fd_file(f) == filp;
if (unlikely(fd_file(f)->f_mode & FMODE_PATH)) {
err = security_file_fcntl(fd_file(f), cmd, arg);
err = do_fcntl(fd, cmd, arg, fd_file(f));
if (unlikely(fd_file(f)->f_mode & FMODE_PATH)) {
err = security_file_fcntl(fd_file(f), cmd, arg);
err = fcntl_getlk64(fd_file(f), cmd, &flock);
err = fcntl_setlk64(fd, fd_file(f), cmd, &flock);
err = do_fcntl(fd, cmd, arg, fd_file(f));
if (unlikely(fd_file(f)->f_mode & FMODE_PATH)) {
err = security_file_fcntl(fd_file(f), cmd, arg);
err = fcntl_getlk(fd_file(f), convert_fcntl_cmd(cmd), &flock);
err = fcntl_getlk(fd_file(f), convert_fcntl_cmd(cmd), &flock);
err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock);
err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock);
err = do_fcntl(fd, cmd, arg, fd_file(f));
*root = fd_file(f)->f_path;
struct file *file = fd_file(f);
filepath = fd_file(f)->f_path;
filepath = fd_file(f)->f_path;
if (fd_file(f)->f_op != &fscontext_fops)
fc = fd_file(f)->private_data;
if (fd_file(f)->f_op == file->f_op)
fud = __fuse_get_dev(fd_file(f));
cloned = vfs_clone_file_range(fd_file(src_file), off, dst_file, destoff,
error = security_file_ioctl(fd_file(f), cmd, arg);
error = do_vfs_ioctl(fd_file(f), fd, cmd, arg);
error = vfs_ioctl(fd_file(f), cmd, arg);
error = security_file_ioctl_compat(fd_file(f), cmd, arg);
error = ioctl_file_clone(fd_file(f), arg, 0, 0, 0);
error = compat_ioctl_preallocate(fd_file(f), 0, compat_ptr(arg));
error = compat_ioctl_preallocate(fd_file(f), FALLOC_FL_PUNCH_HOLE,
error = compat_ioctl_preallocate(fd_file(f), FALLOC_FL_ZERO_RANGE,
error = do_vfs_ioctl(fd_file(f), fd, cmd,
if (fd_file(f)->f_op->compat_ioctl)
error = fd_file(f)->f_op->compat_ioctl(fd_file(f), cmd, arg);
if (fd_empty(f) || !(fd_file(f)->f_mode & FMODE_READ))
return kernel_read_file(fd_file(f), offset, buf, buf_size, file_size, id);
if (type != F_UNLCK && !(fd_file(f)->f_mode & (FMODE_READ | FMODE_WRITE)))
flock_make_lock(fd_file(f), &fl, type);
error = security_file_lock(fd_file(f), fl.c.flc_type);
if (fd_file(f)->f_op->flock)
error = fd_file(f)->f_op->flock(fd_file(f),
error = locks_lock_file_wait(fd_file(f), &fl);
if (fd_file(f)->f_cred != current_cred() &&
!ns_capable(fd_file(f)->f_cred->user_ns, CAP_DAC_READ_SEARCH))
dentry = fd_file(f)->f_path.dentry;
nd->path = fd_file(f)->f_path;
if (fd_file(f)->f_op != &fscontext_fops)
fc = fd_file(f)->private_data;
to_path = fd_file(f_to)->f_path;
return vfs_move_mount(&fd_file(f_from)->f_path, &to_path, mflags);
if (!proc_ns_file(fd_file(f)))
ns = get_proc_ns(file_inode(fd_file(f)));
if (!proc_ns_file(fd_file(f)))
ns = get_proc_ns(file_inode(fd_file(f)));
!(S_ISDIR(file_inode(fd_file(f))->i_mode)))
*path = fd_file(f)->f_path;
if (unlikely(fd_file(f)->f_op != &fanotify_fops))
group = fd_file(f)->private_data;
if (unlikely(fd_file(f)->f_op != &inotify_fops))
group = fd_file(f)->private_data;
if (unlikely(fd_file(f)->f_op != &inotify_fops))
group = fd_file(f)->private_data;
if (!S_ISBLK(fd_file(f)->f_mapping->host->i_mode))
reg->hr_bdev_file = bdev_file_open_by_dev(fd_file(f)->f_mapping->host->i_rdev,
return do_ftruncate(fd_file(f), length, small);
return vfs_fallocate(fd_file(f), mode, offset, len);
if (!d_can_lookup(fd_file(f)->f_path.dentry))
error = file_permission(fd_file(f), MAY_EXEC | MAY_CHDIR);
set_fs_pwd(current->fs, &fd_file(f)->f_path);
return vfs_fchmod(fd_file(f), mode);
return vfs_fchown(fd_file(f), user, group);
struct file *fd_file;
fd_file = fget_task(task, fd);
if (fd_file) {
*path = fd_file->f_path;
path_get(&fd_file->f_path);
fput(fd_file);
mnt_drop_write(fd_file(f)->f_path.mnt);
ret = mnt_want_write(fd_file(f)->f_path.mnt);
sb = fd_file(f)->f_path.mnt->mnt_sb;
loff_t pos, *ppos = file_ppos(fd_file(f));
ret = vfs_readv(fd_file(f), vec, vlen, ppos, flags);
fd_file(f)->f_pos = pos;
loff_t pos, *ppos = file_ppos(fd_file(f));
ret = vfs_writev(fd_file(f), vec, vlen, ppos, flags);
fd_file(f)->f_pos = pos;
if (fd_file(f)->f_mode & FMODE_PREAD)
ret = vfs_readv(fd_file(f), vec, vlen, &pos, flags);
if (fd_file(f)->f_mode & FMODE_PWRITE)
ret = vfs_writev(fd_file(f), vec, vlen, &pos, flags);
if (!(fd_file(in)->f_mode & FMODE_READ))
pos = fd_file(in)->f_pos;
if (!(fd_file(in)->f_mode & FMODE_PREAD))
retval = rw_verify_area(READ, fd_file(in), &pos, count);
if (!(fd_file(out)->f_mode & FMODE_WRITE))
in_inode = file_inode(fd_file(in));
out_inode = file_inode(fd_file(out));
out_pos = fd_file(out)->f_pos;
if (fd_file(in)->f_flags & O_NONBLOCK)
opipe = get_pipe_info(fd_file(out), true);
retval = rw_verify_area(WRITE, fd_file(out), &out_pos, count);
retval = do_splice_direct(fd_file(in), &pos, fd_file(out), &out_pos,
if (fd_file(out)->f_flags & O_NONBLOCK)
retval = splice_file_to_pipe(fd_file(in), opipe, &pos, count, fl);
fsnotify_access(fd_file(in));
fsnotify_modify(fd_file(out));
fd_file(out)->f_pos = out_pos;
fd_file(in)->f_pos = pos;
pos_in = fd_file(f_in)->f_pos;
pos_out = fd_file(f_out)->f_pos;
ret = vfs_copy_file_range(fd_file(f_in), pos_in, fd_file(f_out), pos_out, len,
fd_file(f_in)->f_pos = pos_in;
fd_file(f_out)->f_pos = pos_out;
loff_t res = vfs_llseek(fd_file(f), offset, whence);
offset = vfs_llseek(fd_file(f), ((loff_t) offset_high << 32) | offset_low,
loff_t pos, *ppos = file_ppos(fd_file(f));
ret = vfs_read(fd_file(f), buf, count, ppos);
fd_file(f)->f_pos = pos;
loff_t pos, *ppos = file_ppos(fd_file(f));
ret = vfs_write(fd_file(f), buf, count, ppos);
fd_file(f)->f_pos = pos;
if (fd_file(f)->f_mode & FMODE_PREAD)
return vfs_read(fd_file(f), buf, count, &pos);
if (fd_file(f)->f_mode & FMODE_PWRITE)
return vfs_write(fd_file(f), buf, count, &pos);
error = iterate_dir(fd_file(f), &buf.ctx);
error = iterate_dir(fd_file(f), &buf.ctx);
error = iterate_dir(fd_file(f), &buf.ctx);
error = iterate_dir(fd_file(f), &buf.ctx);
error = iterate_dir(fd_file(f), &buf.ctx);
deduped = vfs_dedupe_file_range_one(file, off, fd_file(dst_fd),
return vfs_poll(fd_file(f), wait);
mask = vfs_poll(fd_file(f), pwait);
ctx = fd_file(f)->private_data;
if (fd_file(f)->f_op != &signalfd_fops)
src_inode = file_inode(fd_file(src_file));
rc = cifs_file_copychunk_range(xid, fd_file(src_file), 0, dst_file, 0,
if (fd_file(src_file)->f_op->unlocked_ioctl != cifs_ioctl) {
if (fd_file(f)->f_mode & FMODE_WRITE)
else if (fd_file(f)->f_mode & FMODE_READ)
error = vmsplice_to_pipe(fd_file(f), &iter, flags);
error = vmsplice_to_user(fd_file(f), &iter, flags);
return __do_splice(fd_file(in), off_in, fd_file(out), off_out,
return do_tee(fd_file(in), fd_file(out), len, flags);
return vfs_getattr(&fd_file(f)->f_path, stat, STATX_BASIC_STATS, 0);
return vfs_statx_path(&fd_file(f)->f_path, flags, stat, request_mask);
return vfs_statfs(&fd_file(f)->f_path, st);
sb = fd_file(f)->f_path.dentry->d_sb;
ret2 = errseq_check_and_advance(&sb->s_wb_err, &fd_file(f)->f_sb_err);
return vfs_fsync(fd_file(f), datasync);
return sync_file_range(fd_file(f), offset, nbytes, flags);
if (fd_file(f)->f_op != &timerfd_fops)
ctx = fd_file(f)->private_data;
if (fd_file(f)->f_op != &timerfd_fops)
ctx = fd_file(f)->private_data;
return vfs_utimes(&fd_file(f)->f_path, times);
return file_removexattr(fd_file(f), &kname);
error = file_setxattr(fd_file(f), &ctx);
return file_getxattr(fd_file(f), &ctx);
return file_listxattr(fd_file(f), list, size);
fxr.file1 = fd_file(file1);
fxr.file1 = fd_file(file1);
path = fd_file(f)->f_path;
hms_inode = file_inode(fd_file(hms_fd));
if (!(fd_file(f)->f_mode & FMODE_WRITE) ||
!(fd_file(f)->f_mode & FMODE_READ) ||
(fd_file(f)->f_flags & O_APPEND))
if (!(fd_file(tmp)->f_mode & FMODE_WRITE) ||
!(fd_file(tmp)->f_mode & FMODE_READ) ||
(fd_file(tmp)->f_flags & O_APPEND))
if (IS_SWAPFILE(file_inode(fd_file(f))) ||
IS_SWAPFILE(file_inode(fd_file(tmp))))
if (fd_file(f)->f_op != &xfs_file_operations ||
fd_file(tmp)->f_op != &xfs_file_operations)
ip = XFS_I(file_inode(fd_file(f)));
tip = XFS_I(file_inode(fd_file(tmp)));
if (unlikely(fd_file(f)->f_op != &bpf_map_fops))
return fd_file(f)->private_data;
if (unlikely(fd_file(f)->f_op != &btf_fops))
return fd_file(f)->private_data;
fput(fd_file(fd));
__f_unlock_pos(fd_file(f));
if (!io_is_uring_fops(fd_file(f)))
return __io_msg_ring_data(fd_file(f)->private_data,
if (!io_is_uring_fops(fd_file(f)))
ctx_attach = fd_file(f)->private_data;
if (!io_is_uring_fops(fd_file(f)))
file = fd_file(f);
inode = file_inode(fd_file(f));
if (unlikely(fd_file(f)->f_op != &mqueue_file_operations))
audit_file(fd_file(f));
if (unlikely(!(fd_file(f)->f_mode & FMODE_WRITE)))
if (fd_file(f)->f_flags & O_NONBLOCK) {
inode = file_inode(fd_file(f));
if (unlikely(fd_file(f)->f_op != &mqueue_file_operations))
audit_file(fd_file(f));
if (unlikely(!(fd_file(f)->f_mode & FMODE_READ)))
if (fd_file(f)->f_flags & O_NONBLOCK) {
inode = file_inode(fd_file(f));
if (unlikely(fd_file(f)->f_op != &mqueue_file_operations)) {
if (unlikely(fd_file(f)->f_op != &mqueue_file_operations))
inode = file_inode(fd_file(f));
old->mq_flags = fd_file(f)->f_flags & O_NONBLOCK;
spin_lock(&fd_file(f)->f_lock);
fd_file(f)->f_flags |= O_NONBLOCK;
fd_file(f)->f_flags &= ~O_NONBLOCK;
spin_unlock(&fd_file(f)->f_lock);
return inode_storage_delete(file_inode(fd_file(f)), map);
sdata = inode_storage_lookup(file_inode(fd_file(f)), map, true);
if (!inode_storage_ptr(file_inode(fd_file(f))))
sdata = bpf_local_storage_update(file_inode(fd_file(f)),
err = bpf_map_update_value(map, fd_file(f), key, value, attr->flags);
if (fd_file(f)->f_op != &bpf_prog_fops)
prog = fd_file(f)->private_data;
if (fd_file(f)->f_op != &bpf_link_fops && fd_file(f)->f_op != &bpf_link_fops_poll)
link = fd_file(f)->private_data;
if (fd_file(f)->f_op == &bpf_prog_fops)
return bpf_prog_get_info_by_fd(fd_file(f), fd_file(f)->private_data, attr,
else if (fd_file(f)->f_op == &bpf_map_fops)
return bpf_map_get_info_by_fd(fd_file(f), fd_file(f)->private_data, attr,
else if (fd_file(f)->f_op == &btf_fops)
return bpf_btf_get_info_by_fd(fd_file(f), fd_file(f)->private_data, attr, uattr);
else if (fd_file(f)->f_op == &bpf_link_fops || fd_file(f)->f_op == &bpf_link_fops_poll)
return bpf_link_get_info_by_fd(fd_file(f), fd_file(f)->private_data,
else if (fd_file(f)->f_op == &bpf_token_fops)
return token_get_info_by_fd(fd_file(f), fd_file(f)->private_data,
BPF_DO_BATCH(map->ops->map_update_batch, map, fd_file(f), attr, uattr);
fmode_t mode = fd_file(f)->f_mode;
path = fd_file(f)->f_path;
if (fd_file(f)->f_op != &bpf_token_fops)
token = fd_file(f)->private_data;
sb = fd_file(f)->f_path.dentry->d_sb;
dst_cgrp = cgroup_get_from_file(fd_file(f));
return cgroup_v1v2_get_from_file(fd_file(f));
css = css_tryget_online_from_dir(fd_file(f)->f_path.dentry,
group_leader = fd_file(group)->private_data;
return !fd_empty(f) && fd_file(f)->f_op == &perf_fops;
output_event = fd_file(output)->private_data;
return idempotent_init_module(fd_file(f), uargs, flags);
if (proc_ns_file(fd_file(f))) {
ns = get_proc_ns(file_inode(fd_file(f)));
} else if (!IS_ERR(pidfd_pid(fd_file(f)))) {
if (proc_ns_file(fd_file(f)))
err = validate_nsset(&nsset, pidfd_pid(fd_file(f)));
pid = pidfd_pid(fd_file(f));
*flags = fd_file(f)->f_flags;
pid = pidfd_pid(fd_file(f));
pid = pidfd_to_pid(fd_file(f));
if (fd_file(f)->f_flags & PIDFD_THREAD)
inode = file_inode(fd_file(exe));
if (!S_ISREG(inode->i_mode) || path_noexec(&fd_file(exe)->f_path))
err = file_permission(fd_file(exe), MAY_EXEC);
return replace_mm_exe_file(mm, fd_file(exe));
rc = cgroupstats_build(stats, fd_file(f)->f_path.dentry);
pipe = get_pipe_info(fd_file(f), false);
return vfs_fadvise(fd_file(f), offset, len, advice);
if (is_file_hugepages(fd_file(f)))
if (!can_do_cachestat(fd_file(f)))
mapping = fd_file(f)->f_mapping;
event->eventfd = eventfd_ctx_fileget(fd_file(efile));
ret = file_permission(fd_file(cfile), MAY_READ);
cdentry = fd_file(cfile)->f_path.dentry;
vfs_poll(fd_file(efile), &event->pt);
file = fd_file(f);
return vfs_fadvise(fd_file(f), offset, count, POSIX_FADV_WILLNEED);
if (proc_ns_file(fd_file(f))) {
struct ns_common *ns = get_proc_ns(file_inode(fd_file(f)));
inode = file_inode(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
return __sys_accept4_file(fd_file(f), upeer_sockaddr,
return __sys_connect_file(fd_file(f), &address, addrlen, 0);
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
sock = sock_from_file(fd_file(f));
process_buffer_measurement(file_mnt_idmap(fd_file(f)), file_inode(fd_file(f)),
if (fd_file(ruleset_f)->f_op != &ruleset_fops)
if (!(fd_file(ruleset_f)->f_mode & mode))
ruleset = fd_file(ruleset_f)->private_data;
if ((fd_file(f)->f_op == &ruleset_fops) ||
(fd_file(f)->f_path.mnt->mnt_flags & MNT_INTERNAL) ||
(fd_file(f)->f_path.dentry->d_sb->s_flags & SB_NOUSER) ||
IS_PRIVATE(d_backing_inode(fd_file(f)->f_path.dentry)))
*path = fd_file(f)->f_path;
rc = kernel_read_file(fd_file(f), 0, (void **)&data, SZ_4K - 1, NULL, READING_POLICY);
path = fd_file(f)->f_path;
if (!is_pcm_file(fd_file(f)))
pcm_file = fd_file(f)->private_data;
eventfd = eventfd_ctx_fileget(fd_file(f));
events = vfs_poll(fd_file(f), &irqfd_pt.pt);
if (kvf->file != fd_file(f))
if (kvf->file != fd_file(f))