]> granicus.if.org Git - zfs/commitdiff
OpenZFS restructuring - move platform specific sources
authorMatthew Macy <mmacy@mattmacy.io>
Fri, 6 Sep 2019 18:26:26 +0000 (11:26 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 6 Sep 2019 18:26:26 +0000 (11:26 -0700)
Move platform specific Linux source under module/os/linux/
and update the build system accordingly.  Additional code
restructuring will follow to make the common code fully
portable.

Reviewed-by: Jorgen Lundman <lundman@lundman.net>
Reviewed-by: Igor Kozhukhov <igor@dilos.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matthew Macy <mmacy@FreeBSD.org>
Closes #9206

62 files changed:
COPYRIGHT
Makefile.am
configure.ac
copy-builtin
include/.gitignore
include/sys/Makefile.am
include/sys/qat.h [moved from module/zfs/qat.h with 100% similarity]
lib/libzpool/Makefile.am
module/Makefile.in
module/os/Makefile.in [new file with mode: 0644]
module/os/linux/Makefile.in [new file with mode: 0644]
module/os/linux/spl/Makefile.in [new file with mode: 0644]
module/os/linux/spl/README.md [moved from module/spl/README.md with 100% similarity]
module/os/linux/spl/THIRDPARTYLICENSE.gplv2 [moved from module/spl/THIRDPARTYLICENSE.gplv2 with 100% similarity]
module/os/linux/spl/THIRDPARTYLICENSE.gplv2.descrip [moved from module/spl/THIRDPARTYLICENSE.gplv2.descrip with 100% similarity]
module/os/linux/spl/spl-atomic.c [moved from module/spl/spl-atomic.c with 100% similarity]
module/os/linux/spl/spl-condvar.c [moved from module/spl/spl-condvar.c with 100% similarity]
module/os/linux/spl/spl-cred.c [moved from module/spl/spl-cred.c with 100% similarity]
module/os/linux/spl/spl-err.c [moved from module/spl/spl-err.c with 100% similarity]
module/os/linux/spl/spl-generic.c [moved from module/spl/spl-generic.c with 100% similarity]
module/os/linux/spl/spl-kmem-cache.c [moved from module/spl/spl-kmem-cache.c with 100% similarity]
module/os/linux/spl/spl-kmem.c [moved from module/spl/spl-kmem.c with 100% similarity]
module/os/linux/spl/spl-kobj.c [moved from module/spl/spl-kobj.c with 100% similarity]
module/os/linux/spl/spl-kstat.c [moved from module/spl/spl-kstat.c with 100% similarity]
module/os/linux/spl/spl-proc.c [moved from module/spl/spl-proc.c with 100% similarity]
module/os/linux/spl/spl-procfs-list.c [moved from module/spl/spl-procfs-list.c with 100% similarity]
module/os/linux/spl/spl-taskq.c [moved from module/spl/spl-taskq.c with 100% similarity]
module/os/linux/spl/spl-thread.c [moved from module/spl/spl-thread.c with 100% similarity]
module/os/linux/spl/spl-tsd.c [moved from module/spl/spl-tsd.c with 100% similarity]
module/os/linux/spl/spl-vmem.c [moved from module/spl/spl-vmem.c with 100% similarity]
module/os/linux/spl/spl-vnode.c [moved from module/spl/spl-vnode.c with 100% similarity]
module/os/linux/spl/spl-xdr.c [moved from module/spl/spl-xdr.c with 100% similarity]
module/os/linux/spl/spl-zlib.c [moved from module/spl/spl-zlib.c with 100% similarity]
module/os/linux/zfs/Makefile.in [new file with mode: 0644]
module/os/linux/zfs/abd.c [moved from module/zfs/abd.c with 100% similarity]
module/os/linux/zfs/policy.c [moved from module/zfs/policy.c with 100% similarity]
module/os/linux/zfs/qat.c [moved from module/zfs/qat.c with 100% similarity]
module/os/linux/zfs/qat_compress.c [moved from module/zfs/qat_compress.c with 100% similarity]
module/os/linux/zfs/qat_crypt.c [moved from module/zfs/qat_crypt.c with 100% similarity]
module/os/linux/zfs/spa_stats.c [moved from module/zfs/spa_stats.c with 100% similarity]
module/os/linux/zfs/vdev_disk.c [moved from module/zfs/vdev_disk.c with 100% similarity]
module/os/linux/zfs/vdev_file.c [moved from module/zfs/vdev_file.c with 100% similarity]
module/os/linux/zfs/zfs_acl.c [moved from module/zfs/zfs_acl.c with 100% similarity]
module/os/linux/zfs/zfs_ctldir.c [moved from module/zfs/zfs_ctldir.c with 100% similarity]
module/os/linux/zfs/zfs_debug.c [moved from module/zfs/zfs_debug.c with 100% similarity]
module/os/linux/zfs/zfs_dir.c [moved from module/zfs/zfs_dir.c with 100% similarity]
module/os/linux/zfs/zfs_sysfs.c [moved from module/zfs/zfs_sysfs.c with 100% similarity]
module/os/linux/zfs/zfs_vfsops.c [moved from module/zfs/zfs_vfsops.c with 100% similarity]
module/os/linux/zfs/zfs_vnops.c [moved from module/zfs/zfs_vnops.c with 100% similarity]
module/os/linux/zfs/zfs_znode.c [moved from module/zfs/zfs_znode.c with 100% similarity]
module/os/linux/zfs/zio_crypt.c [moved from module/zfs/zio_crypt.c with 99% similarity]
module/os/linux/zfs/zpl_ctldir.c [moved from module/zfs/zpl_ctldir.c with 100% similarity]
module/os/linux/zfs/zpl_export.c [moved from module/zfs/zpl_export.c with 100% similarity]
module/os/linux/zfs/zpl_file.c [moved from module/zfs/zpl_file.c with 100% similarity]
module/os/linux/zfs/zpl_inode.c [moved from module/zfs/zpl_inode.c with 100% similarity]
module/os/linux/zfs/zpl_super.c [moved from module/zfs/zpl_super.c with 100% similarity]
module/os/linux/zfs/zpl_xattr.c [moved from module/zfs/zpl_xattr.c with 100% similarity]
module/spl/Makefile.in
module/zfs/Makefile.in
module/zfs/gzip.c
module/zfs/sha256.c
module/zfs/spa_misc.c

index 54fbceade1e4dfffbad1b5726554da67861b6b76..58d8e2a75078c8ffef6c046d1cd10aa61fe471f6 100644 (file)
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -19,7 +19,7 @@ notable exceptions and their respective licenses include:
   * AES Implementation: module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman
   * AES Implementation: module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
   * PBKDF2 Implementation: lib/libzfs/THIRDPARTYLICENSE.openssl
-  * SPL Implementation: module/spl/THIRDPARTYLICENSE.gplv2
+  * SPL Implementation: module/os/linux/spl/THIRDPARTYLICENSE.gplv2
 
 This product includes software developed by the OpenSSL Project for use
 in the OpenSSL Toolkit (http://www.openssl.org/)
index 3992fe9adb22b494e72c5a5489da64a49d0c0827..8266ca300c05863e521569d9e9e2f7e294dbf536 100644 (file)
@@ -4,9 +4,16 @@ include config/rpm.am
 include config/deb.am
 include config/tgz.am
 
-SUBDIRS = include rpm
+SUBDIRS = include
+if BUILD_LINUX
+SUBDIRS += rpm
+endif
+
 if CONFIG_USER
-SUBDIRS += udev etc man scripts lib tests cmd contrib
+SUBDIRS += etc man scripts lib tests cmd contrib
+if BUILD_LINUX
+SUBDIRS += udev
+endif
 endif
 if CONFIG_KERNEL
 SUBDIRS += module
@@ -14,9 +21,11 @@ SUBDIRS += module
 extradir = $(prefix)/src/zfs-$(VERSION)
 extra_HEADERS = zfs.release.in zfs_config.h.in
 
+if BUILD_LINUX
 kerneldir = $(prefix)/src/zfs-$(VERSION)/$(LINUX_VERSION)
 nodist_kernel_HEADERS = zfs.release zfs_config.h module/$(LINUX_SYMBOLS)
 endif
+endif
 
 AUTOMAKE_OPTIONS = foreign
 EXTRA_DIST  = autogen.sh copy-builtin
@@ -31,8 +40,8 @@ EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman
 EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman.descrip
 EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
 EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
-EXTRA_DIST += module/spl/THIRDPARTYLICENSE.gplv2
-EXTRA_DIST += module/spl/THIRDPARTYLICENSE.gplv2.descrip
+EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2
+EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2.descrip
 EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash
 EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash.descrip
 
@@ -63,9 +72,10 @@ all-local:
 
 dist-hook: gitrev
        cp ${top_srcdir}/include/zfs_gitrev.h $(distdir)/include; \
-       sed -i 's/Release:[[:print:]]*/Release:      $(RELEASE)/' \
+       sed ${ac_inplace} -e 's/Release:[[:print:]]*/Release:      $(RELEASE)/' \
                $(distdir)/META
 
+if BUILD_LINUX
 # For compatibility, create a matching spl-x.y.z directly which contains
 # symlinks to the updated header and object file locations.  These
 # compatibility links will be removed in the next major release.
@@ -82,6 +92,7 @@ install-data-hook:
        ln -fs zfs_config.h spl_config.h && \
        ln -fs zfs.release spl.release
 endif
+endif
 
 codecheck: cstyle shellcheck flake8 mancheck testscheck vcscheck
 
@@ -97,12 +108,15 @@ cstyle:
                ! -name '*.mod.c' -type f \
                -exec ${top_srcdir}/scripts/cstyle.pl -cpP {} \+
 
+filter_executable = -exec test -x '{}' \; -print
+
 shellcheck:
        @if type shellcheck > /dev/null 2>&1; then \
-               shellcheck --exclude=SC1090 --format=gcc \
+               shellcheck --exclude=SC1090 --exclude=SC1117 --format=gcc \
                        $$(find ${top_srcdir}/scripts/*.sh -type f) \
                        $$(find ${top_srcdir}/cmd/zed/zed.d/*.sh -type f) \
-                       $$(find ${top_srcdir}/cmd/zpool/zpool.d/* -executable); \
+                       $$(find ${top_srcdir}/cmd/zpool/zpool.d/* \
+                       -type f ${filter_executable}); \
        else \
                echo "skipping shellcheck because shellcheck is not installed"; \
        fi
@@ -117,13 +131,19 @@ mancheck:
                echo "skipping mancheck because mandoc is not installed"; \
        fi
 
+if BUILD_LINUX
+stat_fmt = -c '%A %n'
+else
+stat_fmt = -f '%Sp %N'
+endif
+
 testscheck:
        @find ${top_srcdir}/tests/zfs-tests -type f \
-               \( -name '*.ksh' -not -executable \) -o \
-               \( -name '*.kshlib' -executable \) -o \
-               \( -name '*.shlib' -executable \) -o \
-               \( -name '*.cfg' -executable \) | \
-               xargs -r stat -c '%A %n' | \
+               \( -name '*.ksh' -not ${filter_executable} \) -o \
+               \( -name '*.kshlib' ${filter_executable} \) -o \
+               \( -name '*.shlib' ${filter_executable} \) -o \
+               \( -name '*.cfg' ${filter_executable} \) | \
+               xargs -r stat ${stat_fmt} | \
                awk '{c++; print} END {if(c>0) exit 1}'
 
 vcscheck:
index eccc09c28a06bc81074952e059e7807ec7846397..fceb66b04c4ef345d1769ad6afac0496d436c44f 100644 (file)
@@ -139,12 +139,16 @@ AC_CONFIG_FILES([
        module/Makefile
        module/avl/Makefile
        module/nvpair/Makefile
+       module/os/Makefile
+       module/os/linux/Makefile
+       module/os/linux/spl/Makefile
+       module/os/linux/zfs/Makefile
+       module/spl/Makefile
        module/unicode/Makefile
        module/zcommon/Makefile
        module/zfs/Makefile
        module/lua/Makefile
        module/icp/Makefile
-       module/spl/Makefile
        include/Makefile
        include/os/Makefile
        include/os/linux/Makefile
index adb3bd544c0a4b5b2148a5b3692fc90fb0800a5d..c108cfc6733e32de587a43488ba6c1b27d9eaacd 100755 (executable)
@@ -12,12 +12,11 @@ usage()
 KERNEL_DIR="$(readlink --canonicalize-existing "$1")"
 
 MODULES=()
-MODULES+="spl"
-for MODULE_DIR in module/*
+for MODULE_DIR in module/* module/os/linux/*
 do
        [ -d "$MODULE_DIR" ] || continue
-       [ "spl" = "${MODULE_DIR##*/}" ] && continue
-       MODULES+=("${MODULE_DIR##*/}")
+       [ "os" = "${MODULE_DIR#*/}" ] && continue
+       MODULES+=("${MODULE_DIR#*/}")
 done
 
 if ! [ -e 'zfs_config.h' ]
index 416f36b9e77dc1ddf646d1f7a0a8517592556883..e6eb2116fa295a8b7bb13de4a4bf1d253fb0dea3 100644 (file)
@@ -1,2 +1 @@
 /zfs_gitrev.h
-/spl
index b3845cb95b46e27fb4a6ca52f5b8e7acffad8e25..75033d91300473dab9e58510408dbd5c571265fc 100644 (file)
@@ -52,6 +52,7 @@ COMMON_H = \
        $(top_srcdir)/include/sys/nvpair_impl.h \
        $(top_srcdir)/include/sys/objlist.h \
        $(top_srcdir)/include/sys/pathname.h \
+       $(top_srcdir)/include/sys/qat.h \
        $(top_srcdir)/include/sys/range_tree.h \
        $(top_srcdir)/include/sys/refcount.h \
        $(top_srcdir)/include/sys/rrwlock.h \
similarity index 100%
rename from module/zfs/qat.h
rename to include/sys/qat.h
index 072cd1a4619c378235dbe127d96eb3598e8ca8da..1b2405a533ac8a3c5dfa0aed85d117f9b793cbdb 100644 (file)
@@ -4,6 +4,7 @@ VPATH = \
        $(top_srcdir)/module/zfs \
        $(top_srcdir)/module/zcommon \
        $(top_srcdir)/module/lua \
+       $(top_srcdir)/module/os/linux/zfs \
        $(top_srcdir)/lib/libzpool
 
 # Suppress unused but set variable warnings often due to ASSERTs
index bf0eb101c06cf41f64e2dc2c8f6e386abd447f04..194133864dc7c8af55a1f5deb6dc758194628ad9 100644 (file)
@@ -3,9 +3,11 @@ obj-m += icp/
 obj-m += lua/
 obj-m += nvpair/
 obj-m += spl/
+obj-m += os/linux/spl/
 obj-m += unicode/
 obj-m += zcommon/
 obj-m += zfs/
+obj-m += os/linux/zfs/
 
 INSTALL_MOD_DIR ?= extra
 
@@ -16,7 +18,6 @@ ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include/os/linux/kernel
 ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include/os/linux/spl
 ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include/os/linux/zfs
 ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include
-
 ZFS_MODULE_CPPFLAGS += -D_KERNEL
 ZFS_MODULE_CPPFLAGS += @KERNEL_DEBUG_CPPFLAGS@
 
@@ -27,25 +28,38 @@ export ZFS_MODULE_CFLAGS ZFS_MODULE_CPPFLAGS
 
 SUBDIR_TARGETS = icp lua
 
-modules:
+all: modules
+distclean maintainer-clean: clean
+install: modules_install
+uninstall: modules_uninstall
+check:
+
+modules-Linux:
        list='$(SUBDIR_TARGETS)'; for targetdir in $$list; do \
                $(MAKE) -C $$targetdir; \
        done
-       $(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ CONFIG_ZFS=m $@
+       $(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ CONFIG_ZFS=m modules
+
+modules-unknown:
+       @true
+
+modules: modules-@ac_system@
 
-clean:
+clean-Linux:
        @# Only cleanup the kernel build directories when CONFIG_KERNEL
        @# is defined.  This indicates that kernel modules should be built.
-@CONFIG_KERNEL_TRUE@   $(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ $@
+@CONFIG_KERNEL_TRUE@   $(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ clean
 
        if [ -f @LINUX_SYMBOLS@ ]; then $(RM) @LINUX_SYMBOLS@; fi
        if [ -f Module.markers ]; then $(RM) Module.markers; fi
 
        find . -name '*.ur-safe' -type f -print | xargs $(RM)
 
-modules_install:
+clean: clean-@ac_system@
+
+modules_install-Linux:
        @# Install the kernel modules
-       $(MAKE) -C @LINUX_OBJ@ M=`pwd` $@ \
+       $(MAKE) -C @LINUX_OBJ@ M=`pwd` modules_install \
                INSTALL_MOD_PATH=$(DESTDIR)$(INSTALL_MOD_PATH) \
                INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \
                KERNELRELEASE=@LINUX_VERSION@
@@ -59,22 +73,47 @@ modules_install:
                depmod -ae -F $$sysmap @LINUX_VERSION@; \
        fi
 
-modules_uninstall:
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+       $(am__define_uniq_tagged_files); \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+       list='$(am__tagged_files)'; \
+       case "$(srcdir)" in \
+         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+         *) sdir=$(subdir)/$(srcdir) ;; \
+       esac; \
+       for i in $$list; do \
+         if test -f "$$i"; then \
+           echo "$(subdir)/$$i"; \
+         else \
+           echo "$$sdir/$$i"; \
+         fi; \
+       done >> $(top_builddir)/cscope.files
+
+modules_install: modules_install-@ac_system@
+
+modules_uninstall-Linux:
        @# Uninstall the kernel modules
        kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@
        list='$(obj-m)'; for objdir in $$list; do \
                $(RM) -R $$kmoddir/$(INSTALL_MOD_DIR)/$$objdir; \
        done
 
+modules_uninstall: modules_uninstall-@ac_system@
+
 distdir:
        list='$(obj-m)'; for objdir in $$list; do \
                (cd @top_srcdir@/module && find $$objdir \
                -name '*.c' -o -name '*.h' -o -name '*.S' | \
                xargs cp --parents -t @abs_top_builddir@/module/$$distdir); \
        done
-
-distclean maintainer-clean: clean
-install: modules_install
-uninstall: modules_uninstall
-all: modules
-check:
diff --git a/module/os/Makefile.in b/module/os/Makefile.in
new file mode 100644 (file)
index 0000000..b9990d1
--- /dev/null
@@ -0,0 +1 @@
+subdirs-m = linux
diff --git a/module/os/linux/Makefile.in b/module/os/linux/Makefile.in
new file mode 100644 (file)
index 0000000..ab01708
--- /dev/null
@@ -0,0 +1 @@
+subdirs-m = spl zfs
diff --git a/module/os/linux/spl/Makefile.in b/module/os/linux/spl/Makefile.in
new file mode 100644 (file)
index 0000000..a29c36a
--- /dev/null
@@ -0,0 +1,18 @@
+$(MODULE)-objs += ../os/linux/spl/spl-atomic.o
+$(MODULE)-objs += ../os/linux/spl/spl-condvar.o
+$(MODULE)-objs += ../os/linux/spl/spl-cred.o
+$(MODULE)-objs += ../os/linux/spl/spl-err.o
+$(MODULE)-objs += ../os/linux/spl/spl-generic.o
+$(MODULE)-objs += ../os/linux/spl/spl-kmem.o
+$(MODULE)-objs += ../os/linux/spl/spl-kmem-cache.o
+$(MODULE)-objs += ../os/linux/spl/spl-kobj.o
+$(MODULE)-objs += ../os/linux/spl/spl-kstat.o
+$(MODULE)-objs += ../os/linux/spl/spl-proc.o
+$(MODULE)-objs += ../os/linux/spl/spl-procfs-list.o
+$(MODULE)-objs += ../os/linux/spl/spl-taskq.o
+$(MODULE)-objs += ../os/linux/spl/spl-thread.o
+$(MODULE)-objs += ../os/linux/spl/spl-tsd.o
+$(MODULE)-objs += ../os/linux/spl/spl-vmem.o
+$(MODULE)-objs += ../os/linux/spl/spl-vnode.o
+$(MODULE)-objs += ../os/linux/spl/spl-xdr.o
+$(MODULE)-objs += ../os/linux/spl/spl-zlib.o
diff --git a/module/os/linux/zfs/Makefile.in b/module/os/linux/zfs/Makefile.in
new file mode 100644 (file)
index 0000000..84900bd
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# Linux specific sources included from module/zfs/Makefile.in
+#
+
+# Suppress unused-value warnings in sparc64 architecture headers
+ifeq ($(target_cpu),sparc64)
+ccflags-y += -Wno-unused-value
+endif
+
+ccflags-y += -I@abs_top_srcdir@/module/os/linux/zfs
+
+$(MODULE)-objs += ../os/linux/zfs/abd.o
+$(MODULE)-objs += ../os/linux/zfs/policy.o
+$(MODULE)-objs += ../os/linux/zfs/qat.o
+$(MODULE)-objs += ../os/linux/zfs/qat_compress.o
+$(MODULE)-objs += ../os/linux/zfs/qat_crypt.o
+$(MODULE)-objs += ../os/linux/zfs/spa_stats.o
+$(MODULE)-objs += ../os/linux/zfs/vdev_disk.o
+$(MODULE)-objs += ../os/linux/zfs/vdev_file.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_acl.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_ctldir.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_debug.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_dir.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_sysfs.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_vfsops.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_vnops.o
+$(MODULE)-objs += ../os/linux/zfs/zfs_znode.o
+$(MODULE)-objs += ../os/linux/zfs/zio_crypt.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_ctldir.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_export.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_file.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_inode.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_super.o
+$(MODULE)-objs += ../os/linux/zfs/zpl_xattr.o
similarity index 100%
rename from module/zfs/abd.c
rename to module/os/linux/zfs/abd.c
similarity index 100%
rename from module/zfs/qat.c
rename to module/os/linux/zfs/qat.c
similarity index 99%
rename from module/zfs/zio_crypt.c
rename to module/os/linux/zfs/zio_crypt.c
index 7cf20f4136b85215b2d7aa1fdca2f39f905150f6..486622c8aca3839ea2e3b77fe8899cc07c2fa6ef 100644 (file)
@@ -26,7 +26,7 @@
 #include <sys/zil.h>
 #include <sys/sha2.h>
 #include <sys/hkdf.h>
-#include "qat.h"
+#include <sys/qat.h>
 
 /*
  * This file is responsible for handling all of the details of generating
index e16666aa94f3586a9db3e503377591c9e3b4445c..8602f4edd1863521358b458dfa4ccba3fc194f34 100644 (file)
@@ -7,21 +7,5 @@ obj-$(CONFIG_ZFS) := $(MODULE).o
 
 ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
 
-$(MODULE)-objs += spl-atomic.o
-$(MODULE)-objs += spl-condvar.o
-$(MODULE)-objs += spl-cred.o
-$(MODULE)-objs += spl-err.o
-$(MODULE)-objs += spl-generic.o
-$(MODULE)-objs += spl-kmem.o
-$(MODULE)-objs += spl-kmem-cache.o
-$(MODULE)-objs += spl-kobj.o
-$(MODULE)-objs += spl-kstat.o
-$(MODULE)-objs += spl-proc.o
-$(MODULE)-objs += spl-procfs-list.o
-$(MODULE)-objs += spl-taskq.o
-$(MODULE)-objs += spl-thread.o
-$(MODULE)-objs += spl-tsd.o
-$(MODULE)-objs += spl-vmem.o
-$(MODULE)-objs += spl-vnode.o
-$(MODULE)-objs += spl-xdr.o
-$(MODULE)-objs += spl-zlib.o
+
+-include @abs_top_builddir@/module/os/linux/spl/Makefile
index 5adea9fb5c875fe929f5b5a1c66e5eac4eb03eea..7c560fad77de39c0ff41b45b994a7d0a8ddf3be0 100644 (file)
@@ -16,18 +16,17 @@ endif
 # Suppress unused but set variable warnings often due to ASSERTs
 ccflags-y += $(NO_UNUSED_BUT_SET_VARIABLE)
 
-$(MODULE)-objs += abd.o
 $(MODULE)-objs += aggsum.o
 $(MODULE)-objs += arc.o
 $(MODULE)-objs += blkptr.o
 $(MODULE)-objs += bplist.o
 $(MODULE)-objs += bpobj.o
-$(MODULE)-objs += cityhash.o
-$(MODULE)-objs += dbuf.o
-$(MODULE)-objs += dbuf_stats.o
 $(MODULE)-objs += bptree.o
 $(MODULE)-objs += bqueue.o
+$(MODULE)-objs += cityhash.o
 $(MODULE)-objs += dataset_kstats.o
+$(MODULE)-objs += dbuf.o
+$(MODULE)-objs += dbuf_stats.o
 $(MODULE)-objs += ddt.o
 $(MODULE)-objs += ddt_zap.o
 $(MODULE)-objs += dmu.o
@@ -42,28 +41,29 @@ $(MODULE)-objs += dmu_tx.o
 $(MODULE)-objs += dmu_zfetch.o
 $(MODULE)-objs += dnode.o
 $(MODULE)-objs += dnode_sync.o
+$(MODULE)-objs += dsl_bookmark.o
+$(MODULE)-objs += dsl_crypt.o
 $(MODULE)-objs += dsl_dataset.o
 $(MODULE)-objs += dsl_deadlist.o
 $(MODULE)-objs += dsl_deleg.o
-$(MODULE)-objs += dsl_bookmark.o
+$(MODULE)-objs += dsl_destroy.o
 $(MODULE)-objs += dsl_dir.o
-$(MODULE)-objs += dsl_crypt.o
 $(MODULE)-objs += dsl_pool.o
 $(MODULE)-objs += dsl_prop.o
 $(MODULE)-objs += dsl_scan.o
 $(MODULE)-objs += dsl_synctask.o
+$(MODULE)-objs += dsl_userhold.o
 $(MODULE)-objs += edonr_zfs.o
 $(MODULE)-objs += fm.o
 $(MODULE)-objs += gzip.o
 $(MODULE)-objs += hkdf.o
-$(MODULE)-objs += lzjb.o
 $(MODULE)-objs += lz4.o
+$(MODULE)-objs += lzjb.o
 $(MODULE)-objs += metaslab.o
 $(MODULE)-objs += mmp.o
 $(MODULE)-objs += multilist.o
 $(MODULE)-objs += objlist.o
 $(MODULE)-objs += pathname.o
-$(MODULE)-objs += policy.o
 $(MODULE)-objs += range_tree.o
 $(MODULE)-objs += refcount.o
 $(MODULE)-objs += rrwlock.o
@@ -78,17 +78,14 @@ $(MODULE)-objs += spa_errlog.o
 $(MODULE)-objs += spa_history.o
 $(MODULE)-objs += spa_log_spacemap.o
 $(MODULE)-objs += spa_misc.o
-$(MODULE)-objs += spa_stats.o
 $(MODULE)-objs += space_map.o
 $(MODULE)-objs += space_reftree.o
-$(MODULE)-objs += txg.o
 $(MODULE)-objs += trace.o
+$(MODULE)-objs += txg.o
 $(MODULE)-objs += uberblock.o
 $(MODULE)-objs += unique.o
 $(MODULE)-objs += vdev.o
 $(MODULE)-objs += vdev_cache.o
-$(MODULE)-objs += vdev_disk.o
-$(MODULE)-objs += vdev_file.o
 $(MODULE)-objs += vdev_indirect.o
 $(MODULE)-objs += vdev_indirect_births.o
 $(MODULE)-objs += vdev_indirect_mapping.o
@@ -112,11 +109,7 @@ $(MODULE)-objs += zcp_global.o
 $(MODULE)-objs += zcp_iter.o
 $(MODULE)-objs += zcp_synctask.o
 $(MODULE)-objs += zfeature.o
-$(MODULE)-objs += zfs_acl.o
 $(MODULE)-objs += zfs_byteswap.o
-$(MODULE)-objs += zfs_ctldir.o
-$(MODULE)-objs += zfs_debug.o
-$(MODULE)-objs += zfs_dir.o
 $(MODULE)-objs += zfs_fm.o
 $(MODULE)-objs += zfs_fuid.o
 $(MODULE)-objs += zfs_ioctl.o
@@ -126,31 +119,15 @@ $(MODULE)-objs += zfs_ratelimit.o
 $(MODULE)-objs += zfs_replay.o
 $(MODULE)-objs += zfs_rlock.o
 $(MODULE)-objs += zfs_sa.o
-$(MODULE)-objs += zfs_sysfs.o
-$(MODULE)-objs += zfs_vfsops.o
-$(MODULE)-objs += zfs_vnops.o
-$(MODULE)-objs += zfs_znode.o
 $(MODULE)-objs += zil.o
 $(MODULE)-objs += zio.o
 $(MODULE)-objs += zio_checksum.o
 $(MODULE)-objs += zio_compress.o
-$(MODULE)-objs += zio_crypt.o
 $(MODULE)-objs += zio_inject.o
 $(MODULE)-objs += zle.o
-$(MODULE)-objs += zpl_ctldir.o
-$(MODULE)-objs += zpl_export.o
-$(MODULE)-objs += zpl_file.o
-$(MODULE)-objs += zpl_inode.o
-$(MODULE)-objs += zpl_super.o
-$(MODULE)-objs += zpl_xattr.o
 $(MODULE)-objs += zrlock.o
 $(MODULE)-objs += zthr.o
 $(MODULE)-objs += zvol.o
-$(MODULE)-objs += dsl_destroy.o
-$(MODULE)-objs += dsl_userhold.o
-$(MODULE)-objs += qat.o
-$(MODULE)-objs += qat_compress.o
-$(MODULE)-objs += qat_crypt.o
 
 # Suppress incorrect warnings from versions of objtool which are not
 # aware of x86 EVEX prefix instructions used for AVX512.
@@ -165,3 +142,5 @@ $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_avx512bw.o
 
 $(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neon.o
 $(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neonx2.o
+
+-include @abs_top_builddir@/module/os/linux/zfs/Makefile
index 5cac2a7de62f8d0bddd78e7affec3ee9ef000186..9d8af3228f9a751ee366bbf369aeda41ca187438 100644 (file)
@@ -29,7 +29,7 @@
 #include <sys/debug.h>
 #include <sys/types.h>
 #include <sys/strings.h>
-#include "qat.h"
+#include <sys/qat.h>
 
 #ifdef _KERNEL
 
index 2adadf56f94b802c2abb0c958e8d2ef128c12750..406c926a07e5d0eb4f8368ad727b5c86f4ca83dd 100644 (file)
@@ -30,7 +30,7 @@
 #include <sys/zio.h>
 #include <sys/sha2.h>
 #include <sys/abd.h>
-#include "qat.h"
+#include <sys/qat.h>
 
 static int
 sha_incremental(void *buf, size_t size, void *arg)
index b0c1ae1e636c694fdfc943b8fd07179ec5a6ae26..a18f9604ac2fb04f5b251aa0949df3c45be7391f 100644 (file)
@@ -59,7 +59,7 @@
 #include <sys/kstat.h>
 #include "zfs_prop.h"
 #include <sys/zfeature.h>
-#include "qat.h"
+#include <sys/qat.h>
 
 /*
  * SPA locking