]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Share zfs_fsync, zfs_read, zfs_write, et al between Linux and FreeBSD
authorMatthew Macy <mmacy@freebsd.org>
Wed, 21 Oct 2020 21:08:06 +0000 (14:08 -0700)
committerGitHub <noreply@github.com>
Wed, 21 Oct 2020 21:08:06 +0000 (14:08 -0700)
commite53d678d4ad596a310d51dab107bb6fa97e2b226
treebf1d9167e7f4c3f0fadbc190d23eb6a1f1dc67a4
parent666aa69f32ff2558ef9e9a27bc4cb5559e21d795
Share zfs_fsync, zfs_read, zfs_write, et al between Linux and FreeBSD

The zfs_fsync, zfs_read, and zfs_write function are almost identical
between Linux and FreeBSD.  With a little refactoring they can be
moved to the common code which is what is done by this commit.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #11078
29 files changed:
include/os/freebsd/spl/sys/misc.h
include/os/freebsd/spl/sys/policy.h
include/os/freebsd/spl/sys/uio.h
include/os/freebsd/zfs/sys/Makefile.am
include/os/freebsd/zfs/sys/zfs_context_os.h
include/os/freebsd/zfs/sys/zfs_vnops_os.h [moved from include/os/freebsd/zfs/sys/zfs_vnops.h with 97% similarity]
include/os/freebsd/zfs/sys/zfs_znode_impl.h
include/os/linux/kernel/linux/mod_compat.h
include/os/linux/spl/sys/uio.h
include/os/linux/zfs/sys/Makefile.am
include/os/linux/zfs/sys/policy.h
include/os/linux/zfs/sys/zfs_vnops_os.h [moved from include/os/linux/zfs/sys/zfs_vnops.h with 88% similarity]
include/os/linux/zfs/sys/zfs_znode_impl.h
include/sys/Makefile.am
include/sys/zfs_vnops.h [new file with mode: 0644]
lib/libspl/include/sys/uio.h
module/Makefile.bsd
module/os/freebsd/spl/spl_policy.c
module/os/freebsd/zfs/sysctl_os.c
module/os/freebsd/zfs/zfs_vnops_os.c [moved from module/os/freebsd/zfs/zfs_vnops.c with 90% similarity]
module/os/freebsd/zfs/zfs_znode.c
module/os/linux/zfs/Makefile.in
module/os/linux/zfs/policy.c
module/os/linux/zfs/zfs_vnops_os.c [moved from module/os/linux/zfs/zfs_vnops.c with 86% similarity]
module/os/linux/zfs/zfs_znode.c
module/os/linux/zfs/zpl_file.c
module/os/linux/zfs/zvol_os.c
module/zfs/Makefile.in
module/zfs/zfs_vnops.c [new file with mode: 0644]