You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
make new_sync_{read,write}() static
All places outside of core VFS that checked ->read and ->write for being NULL or
called the methods directly are gone now, so NULL {read,write} with non-NULL
{read,write}_iter will do the right thing in all cases.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -471,3 +471,12 @@ in your dentry operations instead.
|
|||||||
[mandatory]
|
[mandatory]
|
||||||
f_dentry is gone; use f_path.dentry, or, better yet, see if you can avoid
|
f_dentry is gone; use f_path.dentry, or, better yet, see if you can avoid
|
||||||
it entirely.
|
it entirely.
|
||||||
|
--
|
||||||
|
[mandatory]
|
||||||
|
never call ->read() and ->write() directly; use __vfs_{read,write} or
|
||||||
|
wrappers; instead of checking for ->write or ->read being NULL, look for
|
||||||
|
FMODE_CAN_{WRITE,READ} in file->f_mode.
|
||||||
|
--
|
||||||
|
[mandatory]
|
||||||
|
do _not_ use new_sync_{read,write} for ->read/->write; leave it NULL
|
||||||
|
instead.
|
||||||
|
|||||||
@@ -437,8 +437,6 @@ struct dentry *hypfs_create_str(struct dentry *dir,
|
|||||||
static const struct file_operations hypfs_file_ops = {
|
static const struct file_operations hypfs_file_ops = {
|
||||||
.open = hypfs_open,
|
.open = hypfs_open,
|
||||||
.release = hypfs_release,
|
.release = hypfs_release,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = hypfs_read_iter,
|
.read_iter = hypfs_read_iter,
|
||||||
.write_iter = hypfs_write_iter,
|
.write_iter = hypfs_write_iter,
|
||||||
.llseek = no_llseek,
|
.llseek = no_llseek,
|
||||||
|
|||||||
@@ -764,7 +764,6 @@ static const struct file_operations __maybe_unused port_fops = {
|
|||||||
|
|
||||||
static const struct file_operations zero_fops = {
|
static const struct file_operations zero_fops = {
|
||||||
.llseek = zero_lseek,
|
.llseek = zero_lseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = write_zero,
|
.write = write_zero,
|
||||||
.read_iter = read_iter_zero,
|
.read_iter = read_iter_zero,
|
||||||
.aio_write = aio_write_zero,
|
.aio_write = aio_write_zero,
|
||||||
@@ -776,7 +775,6 @@ static const struct file_operations zero_fops = {
|
|||||||
|
|
||||||
static const struct file_operations full_fops = {
|
static const struct file_operations full_fops = {
|
||||||
.llseek = full_lseek,
|
.llseek = full_lseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = read_iter_zero,
|
.read_iter = read_iter_zero,
|
||||||
.write = write_full,
|
.write = write_full,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -282,9 +282,7 @@ static long raw_ctl_compat_ioctl(struct file *file, unsigned int cmd,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const struct file_operations raw_fops = {
|
static const struct file_operations raw_fops = {
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = blkdev_read_iter,
|
.read_iter = blkdev_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = blkdev_write_iter,
|
.write_iter = blkdev_write_iter,
|
||||||
.fsync = blkdev_fsync,
|
.fsync = blkdev_fsync,
|
||||||
.open = raw_open,
|
.open = raw_open,
|
||||||
|
|||||||
@@ -1118,8 +1118,6 @@ static const struct file_operations macvtap_fops = {
|
|||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
.open = macvtap_open,
|
.open = macvtap_open,
|
||||||
.release = macvtap_release,
|
.release = macvtap_release,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = macvtap_read_iter,
|
.read_iter = macvtap_read_iter,
|
||||||
.write_iter = macvtap_write_iter,
|
.write_iter = macvtap_write_iter,
|
||||||
.poll = macvtap_poll,
|
.poll = macvtap_poll,
|
||||||
|
|||||||
@@ -2223,8 +2223,6 @@ static void tun_chr_show_fdinfo(struct seq_file *m, struct file *f)
|
|||||||
static const struct file_operations tun_fops = {
|
static const struct file_operations tun_fops = {
|
||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
.llseek = no_llseek,
|
.llseek = no_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = tun_chr_read_iter,
|
.read_iter = tun_chr_read_iter,
|
||||||
.write_iter = tun_chr_write_iter,
|
.write_iter = tun_chr_write_iter,
|
||||||
.poll = tun_chr_poll,
|
.poll = tun_chr_poll,
|
||||||
|
|||||||
@@ -3128,9 +3128,7 @@ int ll_inode_permission(struct inode *inode, int mask)
|
|||||||
|
|
||||||
/* -o localflock - only provides locally consistent flock locks */
|
/* -o localflock - only provides locally consistent flock locks */
|
||||||
struct file_operations ll_file_operations = {
|
struct file_operations ll_file_operations = {
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = ll_file_read_iter,
|
.read_iter = ll_file_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = ll_file_write_iter,
|
.write_iter = ll_file_write_iter,
|
||||||
.unlocked_ioctl = ll_file_ioctl,
|
.unlocked_ioctl = ll_file_ioctl,
|
||||||
.open = ll_file_open,
|
.open = ll_file_open,
|
||||||
@@ -3143,9 +3141,7 @@ struct file_operations ll_file_operations = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct file_operations ll_file_operations_flock = {
|
struct file_operations ll_file_operations_flock = {
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = ll_file_read_iter,
|
.read_iter = ll_file_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = ll_file_write_iter,
|
.write_iter = ll_file_write_iter,
|
||||||
.unlocked_ioctl = ll_file_ioctl,
|
.unlocked_ioctl = ll_file_ioctl,
|
||||||
.open = ll_file_open,
|
.open = ll_file_open,
|
||||||
@@ -3161,9 +3157,7 @@ struct file_operations ll_file_operations_flock = {
|
|||||||
|
|
||||||
/* These are for -o noflock - to return ENOSYS on flock calls */
|
/* These are for -o noflock - to return ENOSYS on flock calls */
|
||||||
struct file_operations ll_file_operations_noflock = {
|
struct file_operations ll_file_operations_noflock = {
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = ll_file_read_iter,
|
.read_iter = ll_file_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = ll_file_write_iter,
|
.write_iter = ll_file_write_iter,
|
||||||
.unlocked_ioctl = ll_file_ioctl,
|
.unlocked_ioctl = ll_file_ioctl,
|
||||||
.open = ll_file_open,
|
.open = ll_file_open,
|
||||||
|
|||||||
@@ -1061,8 +1061,6 @@ static const struct file_operations ffs_epfile_operations = {
|
|||||||
.llseek = no_llseek,
|
.llseek = no_llseek,
|
||||||
|
|
||||||
.open = ffs_epfile_open,
|
.open = ffs_epfile_open,
|
||||||
.write = new_sync_write,
|
|
||||||
.read = new_sync_read,
|
|
||||||
.write_iter = ffs_epfile_write_iter,
|
.write_iter = ffs_epfile_write_iter,
|
||||||
.read_iter = ffs_epfile_read_iter,
|
.read_iter = ffs_epfile_read_iter,
|
||||||
.release = ffs_epfile_release,
|
.release = ffs_epfile_release,
|
||||||
|
|||||||
@@ -699,8 +699,6 @@ static const struct file_operations ep_io_operations = {
|
|||||||
.open = ep_open,
|
.open = ep_open,
|
||||||
.release = ep_release,
|
.release = ep_release,
|
||||||
.llseek = no_llseek,
|
.llseek = no_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.unlocked_ioctl = ep_ioctl,
|
.unlocked_ioctl = ep_ioctl,
|
||||||
.read_iter = ep_read_iter,
|
.read_iter = ep_read_iter,
|
||||||
.write_iter = ep_write_iter,
|
.write_iter = ep_write_iter,
|
||||||
|
|||||||
@@ -641,8 +641,6 @@ static const struct vm_operations_struct v9fs_mmap_file_vm_ops = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_cached_file_operations = {
|
const struct file_operations v9fs_cached_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
@@ -654,8 +652,6 @@ const struct file_operations v9fs_cached_file_operations = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_cached_file_operations_dotl = {
|
const struct file_operations v9fs_cached_file_operations_dotl = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
@@ -668,8 +664,6 @@ const struct file_operations v9fs_cached_file_operations_dotl = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_file_operations = {
|
const struct file_operations v9fs_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = v9fs_file_read_iter,
|
.read_iter = v9fs_file_read_iter,
|
||||||
.write_iter = v9fs_file_write_iter,
|
.write_iter = v9fs_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
@@ -681,8 +675,6 @@ const struct file_operations v9fs_file_operations = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_file_operations_dotl = {
|
const struct file_operations v9fs_file_operations_dotl = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = v9fs_file_read_iter,
|
.read_iter = v9fs_file_read_iter,
|
||||||
.write_iter = v9fs_file_write_iter,
|
.write_iter = v9fs_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
@@ -695,8 +687,6 @@ const struct file_operations v9fs_file_operations_dotl = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_mmap_file_operations = {
|
const struct file_operations v9fs_mmap_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = v9fs_mmap_file_read_iter,
|
.read_iter = v9fs_mmap_file_read_iter,
|
||||||
.write_iter = v9fs_mmap_file_write_iter,
|
.write_iter = v9fs_mmap_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
@@ -708,8 +698,6 @@ const struct file_operations v9fs_mmap_file_operations = {
|
|||||||
|
|
||||||
const struct file_operations v9fs_mmap_file_operations_dotl = {
|
const struct file_operations v9fs_mmap_file_operations_dotl = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = v9fs_mmap_file_read_iter,
|
.read_iter = v9fs_mmap_file_read_iter,
|
||||||
.write_iter = v9fs_mmap_file_write_iter,
|
.write_iter = v9fs_mmap_file_write_iter,
|
||||||
.open = v9fs_file_open,
|
.open = v9fs_file_open,
|
||||||
|
|||||||
@@ -23,11 +23,9 @@
|
|||||||
|
|
||||||
const struct file_operations adfs_file_operations = {
|
const struct file_operations adfs_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.mmap = generic_file_mmap,
|
.mmap = generic_file_mmap,
|
||||||
.fsync = generic_file_fsync,
|
.fsync = generic_file_fsync,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.splice_read = generic_file_splice_read,
|
.splice_read = generic_file_splice_read,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -969,9 +969,7 @@ int affs_file_fsync(struct file *filp, loff_t start, loff_t end, int datasync)
|
|||||||
}
|
}
|
||||||
const struct file_operations affs_file_operations = {
|
const struct file_operations affs_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.mmap = generic_file_mmap,
|
.mmap = generic_file_mmap,
|
||||||
.open = affs_file_open,
|
.open = affs_file_open,
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ const struct file_operations afs_file_operations = {
|
|||||||
.open = afs_open,
|
.open = afs_open,
|
||||||
.release = afs_release,
|
.release = afs_release,
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.write_iter = afs_file_write,
|
.write_iter = afs_file_write,
|
||||||
.mmap = generic_file_readonly_mmap,
|
.mmap = generic_file_readonly_mmap,
|
||||||
|
|||||||
@@ -23,9 +23,7 @@
|
|||||||
|
|
||||||
const struct file_operations bfs_file_operations = {
|
const struct file_operations bfs_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.mmap = generic_file_mmap,
|
.mmap = generic_file_mmap,
|
||||||
.splice_read = generic_file_splice_read,
|
.splice_read = generic_file_splice_read,
|
||||||
|
|||||||
@@ -1659,8 +1659,6 @@ const struct file_operations def_blk_fops = {
|
|||||||
.open = blkdev_open,
|
.open = blkdev_open,
|
||||||
.release = blkdev_close,
|
.release = blkdev_close,
|
||||||
.llseek = block_llseek,
|
.llseek = block_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = blkdev_read_iter,
|
.read_iter = blkdev_read_iter,
|
||||||
.write_iter = blkdev_write_iter,
|
.write_iter = blkdev_write_iter,
|
||||||
.mmap = generic_file_mmap,
|
.mmap = generic_file_mmap,
|
||||||
|
|||||||
@@ -2806,8 +2806,6 @@ out:
|
|||||||
|
|
||||||
const struct file_operations btrfs_file_operations = {
|
const struct file_operations btrfs_file_operations = {
|
||||||
.llseek = btrfs_file_llseek,
|
.llseek = btrfs_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = generic_file_read_iter,
|
.read_iter = generic_file_read_iter,
|
||||||
.splice_read = generic_file_splice_read,
|
.splice_read = generic_file_splice_read,
|
||||||
.write_iter = btrfs_file_write_iter,
|
.write_iter = btrfs_file_write_iter,
|
||||||
|
|||||||
@@ -1331,8 +1331,6 @@ const struct file_operations ceph_file_fops = {
|
|||||||
.open = ceph_open,
|
.open = ceph_open,
|
||||||
.release = ceph_release,
|
.release = ceph_release,
|
||||||
.llseek = ceph_llseek,
|
.llseek = ceph_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = ceph_read_iter,
|
.read_iter = ceph_read_iter,
|
||||||
.write_iter = ceph_write_iter,
|
.write_iter = ceph_write_iter,
|
||||||
.mmap = ceph_mmap,
|
.mmap = ceph_mmap,
|
||||||
|
|||||||
@@ -906,8 +906,6 @@ const struct inode_operations cifs_symlink_inode_ops = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const struct file_operations cifs_file_ops = {
|
const struct file_operations cifs_file_ops = {
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_loose_read_iter,
|
.read_iter = cifs_loose_read_iter,
|
||||||
.write_iter = cifs_file_write_iter,
|
.write_iter = cifs_file_write_iter,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
@@ -926,8 +924,6 @@ const struct file_operations cifs_file_ops = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const struct file_operations cifs_file_strict_ops = {
|
const struct file_operations cifs_file_strict_ops = {
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_strict_readv,
|
.read_iter = cifs_strict_readv,
|
||||||
.write_iter = cifs_strict_writev,
|
.write_iter = cifs_strict_writev,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
@@ -947,8 +943,6 @@ const struct file_operations cifs_file_strict_ops = {
|
|||||||
|
|
||||||
const struct file_operations cifs_file_direct_ops = {
|
const struct file_operations cifs_file_direct_ops = {
|
||||||
/* BB reevaluate whether they can be done with directio, no cache */
|
/* BB reevaluate whether they can be done with directio, no cache */
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_user_readv,
|
.read_iter = cifs_user_readv,
|
||||||
.write_iter = cifs_user_writev,
|
.write_iter = cifs_user_writev,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
@@ -967,8 +961,6 @@ const struct file_operations cifs_file_direct_ops = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const struct file_operations cifs_file_nobrl_ops = {
|
const struct file_operations cifs_file_nobrl_ops = {
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_loose_read_iter,
|
.read_iter = cifs_loose_read_iter,
|
||||||
.write_iter = cifs_file_write_iter,
|
.write_iter = cifs_file_write_iter,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
@@ -986,8 +978,6 @@ const struct file_operations cifs_file_nobrl_ops = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const struct file_operations cifs_file_strict_nobrl_ops = {
|
const struct file_operations cifs_file_strict_nobrl_ops = {
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_strict_readv,
|
.read_iter = cifs_strict_readv,
|
||||||
.write_iter = cifs_strict_writev,
|
.write_iter = cifs_strict_writev,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
@@ -1006,8 +996,6 @@ const struct file_operations cifs_file_strict_nobrl_ops = {
|
|||||||
|
|
||||||
const struct file_operations cifs_file_direct_nobrl_ops = {
|
const struct file_operations cifs_file_direct_nobrl_ops = {
|
||||||
/* BB reevaluate whether they can be done with directio, no cache */
|
/* BB reevaluate whether they can be done with directio, no cache */
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = cifs_user_readv,
|
.read_iter = cifs_user_readv,
|
||||||
.write_iter = cifs_user_writev,
|
.write_iter = cifs_user_writev,
|
||||||
.open = cifs_open,
|
.open = cifs_open,
|
||||||
|
|||||||
@@ -219,8 +219,6 @@ int coda_fsync(struct file *coda_file, loff_t start, loff_t end, int datasync)
|
|||||||
|
|
||||||
const struct file_operations coda_file_operations = {
|
const struct file_operations coda_file_operations = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.write = new_sync_write,
|
|
||||||
.read_iter = coda_file_read_iter,
|
.read_iter = coda_file_read_iter,
|
||||||
.write_iter = coda_file_write_iter,
|
.write_iter = coda_file_write_iter,
|
||||||
.mmap = coda_file_mmap,
|
.mmap = coda_file_mmap,
|
||||||
|
|||||||
@@ -358,9 +358,7 @@ const struct file_operations ecryptfs_dir_fops = {
|
|||||||
|
|
||||||
const struct file_operations ecryptfs_main_fops = {
|
const struct file_operations ecryptfs_main_fops = {
|
||||||
.llseek = generic_file_llseek,
|
.llseek = generic_file_llseek,
|
||||||
.read = new_sync_read,
|
|
||||||
.read_iter = ecryptfs_read_update_atime,
|
.read_iter = ecryptfs_read_update_atime,
|
||||||
.write = new_sync_write,
|
|
||||||
.write_iter = generic_file_write_iter,
|
.write_iter = generic_file_write_iter,
|
||||||
.iterate = ecryptfs_readdir,
|
.iterate = ecryptfs_readdir,
|
||||||
.unlocked_ioctl = ecryptfs_unlocked_ioctl,
|
.unlocked_ioctl = ecryptfs_unlocked_ioctl,
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user