OpenZFS restructuring - move platform specific sources
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
This commit is contained in:
parent
870e7a52c1
commit
bced7e3aaa
@ -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.gladman
|
||||||
* AES Implementation: module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
|
* AES Implementation: module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
|
||||||
* PBKDF2 Implementation: lib/libzfs/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
|
This product includes software developed by the OpenSSL Project for use
|
||||||
in the OpenSSL Toolkit (http://www.openssl.org/)
|
in the OpenSSL Toolkit (http://www.openssl.org/)
|
||||||
|
44
Makefile.am
44
Makefile.am
@ -4,9 +4,16 @@ include config/rpm.am
|
|||||||
include config/deb.am
|
include config/deb.am
|
||||||
include config/tgz.am
|
include config/tgz.am
|
||||||
|
|
||||||
SUBDIRS = include rpm
|
SUBDIRS = include
|
||||||
|
if BUILD_LINUX
|
||||||
|
SUBDIRS += rpm
|
||||||
|
endif
|
||||||
|
|
||||||
if CONFIG_USER
|
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
|
endif
|
||||||
if CONFIG_KERNEL
|
if CONFIG_KERNEL
|
||||||
SUBDIRS += module
|
SUBDIRS += module
|
||||||
@ -14,9 +21,11 @@ SUBDIRS += module
|
|||||||
extradir = $(prefix)/src/zfs-$(VERSION)
|
extradir = $(prefix)/src/zfs-$(VERSION)
|
||||||
extra_HEADERS = zfs.release.in zfs_config.h.in
|
extra_HEADERS = zfs.release.in zfs_config.h.in
|
||||||
|
|
||||||
|
if BUILD_LINUX
|
||||||
kerneldir = $(prefix)/src/zfs-$(VERSION)/$(LINUX_VERSION)
|
kerneldir = $(prefix)/src/zfs-$(VERSION)/$(LINUX_VERSION)
|
||||||
nodist_kernel_HEADERS = zfs.release zfs_config.h module/$(LINUX_SYMBOLS)
|
nodist_kernel_HEADERS = zfs.release zfs_config.h module/$(LINUX_SYMBOLS)
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = foreign
|
AUTOMAKE_OPTIONS = foreign
|
||||||
EXTRA_DIST = autogen.sh copy-builtin
|
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.gladman.descrip
|
||||||
EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
|
EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl
|
||||||
EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
|
EXTRA_DIST += module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip
|
||||||
EXTRA_DIST += module/spl/THIRDPARTYLICENSE.gplv2
|
EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2
|
||||||
EXTRA_DIST += module/spl/THIRDPARTYLICENSE.gplv2.descrip
|
EXTRA_DIST += module/os/linux/spl/THIRDPARTYLICENSE.gplv2.descrip
|
||||||
EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash
|
EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash
|
||||||
EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash.descrip
|
EXTRA_DIST += module/zfs/THIRDPARTYLICENSE.cityhash.descrip
|
||||||
|
|
||||||
@ -63,9 +72,10 @@ all-local:
|
|||||||
|
|
||||||
dist-hook: gitrev
|
dist-hook: gitrev
|
||||||
cp ${top_srcdir}/include/zfs_gitrev.h $(distdir)/include; \
|
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
|
$(distdir)/META
|
||||||
|
|
||||||
|
if BUILD_LINUX
|
||||||
# For compatibility, create a matching spl-x.y.z directly which contains
|
# For compatibility, create a matching spl-x.y.z directly which contains
|
||||||
# symlinks to the updated header and object file locations. These
|
# symlinks to the updated header and object file locations. These
|
||||||
# compatibility links will be removed in the next major release.
|
# 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_config.h spl_config.h && \
|
||||||
ln -fs zfs.release spl.release
|
ln -fs zfs.release spl.release
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
codecheck: cstyle shellcheck flake8 mancheck testscheck vcscheck
|
codecheck: cstyle shellcheck flake8 mancheck testscheck vcscheck
|
||||||
|
|
||||||
@ -97,12 +108,15 @@ cstyle:
|
|||||||
! -name '*.mod.c' -type f \
|
! -name '*.mod.c' -type f \
|
||||||
-exec ${top_srcdir}/scripts/cstyle.pl -cpP {} \+
|
-exec ${top_srcdir}/scripts/cstyle.pl -cpP {} \+
|
||||||
|
|
||||||
|
filter_executable = -exec test -x '{}' \; -print
|
||||||
|
|
||||||
shellcheck:
|
shellcheck:
|
||||||
@if type shellcheck > /dev/null 2>&1; then \
|
@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}/scripts/*.sh -type f) \
|
||||||
$$(find ${top_srcdir}/cmd/zed/zed.d/*.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 \
|
else \
|
||||||
echo "skipping shellcheck because shellcheck is not installed"; \
|
echo "skipping shellcheck because shellcheck is not installed"; \
|
||||||
fi
|
fi
|
||||||
@ -117,13 +131,19 @@ mancheck:
|
|||||||
echo "skipping mancheck because mandoc is not installed"; \
|
echo "skipping mancheck because mandoc is not installed"; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if BUILD_LINUX
|
||||||
|
stat_fmt = -c '%A %n'
|
||||||
|
else
|
||||||
|
stat_fmt = -f '%Sp %N'
|
||||||
|
endif
|
||||||
|
|
||||||
testscheck:
|
testscheck:
|
||||||
@find ${top_srcdir}/tests/zfs-tests -type f \
|
@find ${top_srcdir}/tests/zfs-tests -type f \
|
||||||
\( -name '*.ksh' -not -executable \) -o \
|
\( -name '*.ksh' -not ${filter_executable} \) -o \
|
||||||
\( -name '*.kshlib' -executable \) -o \
|
\( -name '*.kshlib' ${filter_executable} \) -o \
|
||||||
\( -name '*.shlib' -executable \) -o \
|
\( -name '*.shlib' ${filter_executable} \) -o \
|
||||||
\( -name '*.cfg' -executable \) | \
|
\( -name '*.cfg' ${filter_executable} \) | \
|
||||||
xargs -r stat -c '%A %n' | \
|
xargs -r stat ${stat_fmt} | \
|
||||||
awk '{c++; print} END {if(c>0) exit 1}'
|
awk '{c++; print} END {if(c>0) exit 1}'
|
||||||
|
|
||||||
vcscheck:
|
vcscheck:
|
||||||
|
@ -139,12 +139,16 @@ AC_CONFIG_FILES([
|
|||||||
module/Makefile
|
module/Makefile
|
||||||
module/avl/Makefile
|
module/avl/Makefile
|
||||||
module/nvpair/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/unicode/Makefile
|
||||||
module/zcommon/Makefile
|
module/zcommon/Makefile
|
||||||
module/zfs/Makefile
|
module/zfs/Makefile
|
||||||
module/lua/Makefile
|
module/lua/Makefile
|
||||||
module/icp/Makefile
|
module/icp/Makefile
|
||||||
module/spl/Makefile
|
|
||||||
include/Makefile
|
include/Makefile
|
||||||
include/os/Makefile
|
include/os/Makefile
|
||||||
include/os/linux/Makefile
|
include/os/linux/Makefile
|
||||||
|
@ -12,12 +12,11 @@ usage()
|
|||||||
KERNEL_DIR="$(readlink --canonicalize-existing "$1")"
|
KERNEL_DIR="$(readlink --canonicalize-existing "$1")"
|
||||||
|
|
||||||
MODULES=()
|
MODULES=()
|
||||||
MODULES+="spl"
|
for MODULE_DIR in module/* module/os/linux/*
|
||||||
for MODULE_DIR in module/*
|
|
||||||
do
|
do
|
||||||
[ -d "$MODULE_DIR" ] || continue
|
[ -d "$MODULE_DIR" ] || continue
|
||||||
[ "spl" = "${MODULE_DIR##*/}" ] && continue
|
[ "os" = "${MODULE_DIR#*/}" ] && continue
|
||||||
MODULES+=("${MODULE_DIR##*/}")
|
MODULES+=("${MODULE_DIR#*/}")
|
||||||
done
|
done
|
||||||
|
|
||||||
if ! [ -e 'zfs_config.h' ]
|
if ! [ -e 'zfs_config.h' ]
|
||||||
|
1
include/.gitignore
vendored
1
include/.gitignore
vendored
@ -1,2 +1 @@
|
|||||||
/zfs_gitrev.h
|
/zfs_gitrev.h
|
||||||
/spl
|
|
||||||
|
@ -52,6 +52,7 @@ COMMON_H = \
|
|||||||
$(top_srcdir)/include/sys/nvpair_impl.h \
|
$(top_srcdir)/include/sys/nvpair_impl.h \
|
||||||
$(top_srcdir)/include/sys/objlist.h \
|
$(top_srcdir)/include/sys/objlist.h \
|
||||||
$(top_srcdir)/include/sys/pathname.h \
|
$(top_srcdir)/include/sys/pathname.h \
|
||||||
|
$(top_srcdir)/include/sys/qat.h \
|
||||||
$(top_srcdir)/include/sys/range_tree.h \
|
$(top_srcdir)/include/sys/range_tree.h \
|
||||||
$(top_srcdir)/include/sys/refcount.h \
|
$(top_srcdir)/include/sys/refcount.h \
|
||||||
$(top_srcdir)/include/sys/rrwlock.h \
|
$(top_srcdir)/include/sys/rrwlock.h \
|
||||||
|
@ -4,6 +4,7 @@ VPATH = \
|
|||||||
$(top_srcdir)/module/zfs \
|
$(top_srcdir)/module/zfs \
|
||||||
$(top_srcdir)/module/zcommon \
|
$(top_srcdir)/module/zcommon \
|
||||||
$(top_srcdir)/module/lua \
|
$(top_srcdir)/module/lua \
|
||||||
|
$(top_srcdir)/module/os/linux/zfs \
|
||||||
$(top_srcdir)/lib/libzpool
|
$(top_srcdir)/lib/libzpool
|
||||||
|
|
||||||
# Suppress unused but set variable warnings often due to ASSERTs
|
# Suppress unused but set variable warnings often due to ASSERTs
|
||||||
|
@ -3,9 +3,11 @@ obj-m += icp/
|
|||||||
obj-m += lua/
|
obj-m += lua/
|
||||||
obj-m += nvpair/
|
obj-m += nvpair/
|
||||||
obj-m += spl/
|
obj-m += spl/
|
||||||
|
obj-m += os/linux/spl/
|
||||||
obj-m += unicode/
|
obj-m += unicode/
|
||||||
obj-m += zcommon/
|
obj-m += zcommon/
|
||||||
obj-m += zfs/
|
obj-m += zfs/
|
||||||
|
obj-m += os/linux/zfs/
|
||||||
|
|
||||||
INSTALL_MOD_DIR ?= extra
|
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/spl
|
||||||
ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include/os/linux/zfs
|
ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include/os/linux/zfs
|
||||||
ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include
|
ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include
|
||||||
|
|
||||||
ZFS_MODULE_CPPFLAGS += -D_KERNEL
|
ZFS_MODULE_CPPFLAGS += -D_KERNEL
|
||||||
ZFS_MODULE_CPPFLAGS += @KERNEL_DEBUG_CPPFLAGS@
|
ZFS_MODULE_CPPFLAGS += @KERNEL_DEBUG_CPPFLAGS@
|
||||||
|
|
||||||
@ -27,25 +28,38 @@ export ZFS_MODULE_CFLAGS ZFS_MODULE_CPPFLAGS
|
|||||||
|
|
||||||
SUBDIR_TARGETS = icp lua
|
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 \
|
list='$(SUBDIR_TARGETS)'; for targetdir in $$list; do \
|
||||||
$(MAKE) -C $$targetdir; \
|
$(MAKE) -C $$targetdir; \
|
||||||
done
|
done
|
||||||
$(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ CONFIG_ZFS=m $@
|
$(MAKE) -C @LINUX_OBJ@ M=`pwd` @KERNEL_MAKE@ CONFIG_ZFS=m modules
|
||||||
|
|
||||||
clean:
|
modules-unknown:
|
||||||
|
@true
|
||||||
|
|
||||||
|
modules: modules-@ac_system@
|
||||||
|
|
||||||
|
clean-Linux:
|
||||||
@# Only cleanup the kernel build directories when CONFIG_KERNEL
|
@# Only cleanup the kernel build directories when CONFIG_KERNEL
|
||||||
@# is defined. This indicates that kernel modules should be built.
|
@# 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 @LINUX_SYMBOLS@ ]; then $(RM) @LINUX_SYMBOLS@; fi
|
||||||
if [ -f Module.markers ]; then $(RM) Module.markers; fi
|
if [ -f Module.markers ]; then $(RM) Module.markers; fi
|
||||||
|
|
||||||
find . -name '*.ur-safe' -type f -print | xargs $(RM)
|
find . -name '*.ur-safe' -type f -print | xargs $(RM)
|
||||||
|
|
||||||
modules_install:
|
clean: clean-@ac_system@
|
||||||
|
|
||||||
|
modules_install-Linux:
|
||||||
@# Install the kernel modules
|
@# 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_PATH=$(DESTDIR)$(INSTALL_MOD_PATH) \
|
||||||
INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \
|
INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \
|
||||||
KERNELRELEASE=@LINUX_VERSION@
|
KERNELRELEASE=@LINUX_VERSION@
|
||||||
@ -59,22 +73,47 @@ modules_install:
|
|||||||
depmod -ae -F $$sysmap @LINUX_VERSION@; \
|
depmod -ae -F $$sysmap @LINUX_VERSION@; \
|
||||||
fi
|
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
|
@# Uninstall the kernel modules
|
||||||
kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@
|
kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@
|
||||||
list='$(obj-m)'; for objdir in $$list; do \
|
list='$(obj-m)'; for objdir in $$list; do \
|
||||||
$(RM) -R $$kmoddir/$(INSTALL_MOD_DIR)/$$objdir; \
|
$(RM) -R $$kmoddir/$(INSTALL_MOD_DIR)/$$objdir; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
modules_uninstall: modules_uninstall-@ac_system@
|
||||||
|
|
||||||
distdir:
|
distdir:
|
||||||
list='$(obj-m)'; for objdir in $$list; do \
|
list='$(obj-m)'; for objdir in $$list; do \
|
||||||
(cd @top_srcdir@/module && find $$objdir \
|
(cd @top_srcdir@/module && find $$objdir \
|
||||||
-name '*.c' -o -name '*.h' -o -name '*.S' | \
|
-name '*.c' -o -name '*.h' -o -name '*.S' | \
|
||||||
xargs cp --parents -t @abs_top_builddir@/module/$$distdir); \
|
xargs cp --parents -t @abs_top_builddir@/module/$$distdir); \
|
||||||
done
|
done
|
||||||
|
|
||||||
distclean maintainer-clean: clean
|
|
||||||
install: modules_install
|
|
||||||
uninstall: modules_uninstall
|
|
||||||
all: modules
|
|
||||||
check:
|
|
||||||
|
1
module/os/Makefile.in
Normal file
1
module/os/Makefile.in
Normal file
@ -0,0 +1 @@
|
|||||||
|
subdirs-m = linux
|
1
module/os/linux/Makefile.in
Normal file
1
module/os/linux/Makefile.in
Normal file
@ -0,0 +1 @@
|
|||||||
|
subdirs-m = spl zfs
|
18
module/os/linux/spl/Makefile.in
Normal file
18
module/os/linux/spl/Makefile.in
Normal file
@ -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
|
34
module/os/linux/zfs/Makefile.in
Normal file
34
module/os/linux/zfs/Makefile.in
Normal file
@ -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
|
@ -26,7 +26,7 @@
|
|||||||
#include <sys/zil.h>
|
#include <sys/zil.h>
|
||||||
#include <sys/sha2.h>
|
#include <sys/sha2.h>
|
||||||
#include <sys/hkdf.h>
|
#include <sys/hkdf.h>
|
||||||
#include "qat.h"
|
#include <sys/qat.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is responsible for handling all of the details of generating
|
* This file is responsible for handling all of the details of generating
|
@ -7,21 +7,5 @@ obj-$(CONFIG_ZFS) := $(MODULE).o
|
|||||||
|
|
||||||
ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS)
|
||||||
|
|
||||||
$(MODULE)-objs += spl-atomic.o
|
|
||||||
$(MODULE)-objs += spl-condvar.o
|
-include @abs_top_builddir@/module/os/linux/spl/Makefile
|
||||||
$(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
|
|
||||||
|
@ -16,18 +16,17 @@ endif
|
|||||||
# Suppress unused but set variable warnings often due to ASSERTs
|
# Suppress unused but set variable warnings often due to ASSERTs
|
||||||
ccflags-y += $(NO_UNUSED_BUT_SET_VARIABLE)
|
ccflags-y += $(NO_UNUSED_BUT_SET_VARIABLE)
|
||||||
|
|
||||||
$(MODULE)-objs += abd.o
|
|
||||||
$(MODULE)-objs += aggsum.o
|
$(MODULE)-objs += aggsum.o
|
||||||
$(MODULE)-objs += arc.o
|
$(MODULE)-objs += arc.o
|
||||||
$(MODULE)-objs += blkptr.o
|
$(MODULE)-objs += blkptr.o
|
||||||
$(MODULE)-objs += bplist.o
|
$(MODULE)-objs += bplist.o
|
||||||
$(MODULE)-objs += bpobj.o
|
$(MODULE)-objs += bpobj.o
|
||||||
$(MODULE)-objs += cityhash.o
|
|
||||||
$(MODULE)-objs += dbuf.o
|
|
||||||
$(MODULE)-objs += dbuf_stats.o
|
|
||||||
$(MODULE)-objs += bptree.o
|
$(MODULE)-objs += bptree.o
|
||||||
$(MODULE)-objs += bqueue.o
|
$(MODULE)-objs += bqueue.o
|
||||||
|
$(MODULE)-objs += cityhash.o
|
||||||
$(MODULE)-objs += dataset_kstats.o
|
$(MODULE)-objs += dataset_kstats.o
|
||||||
|
$(MODULE)-objs += dbuf.o
|
||||||
|
$(MODULE)-objs += dbuf_stats.o
|
||||||
$(MODULE)-objs += ddt.o
|
$(MODULE)-objs += ddt.o
|
||||||
$(MODULE)-objs += ddt_zap.o
|
$(MODULE)-objs += ddt_zap.o
|
||||||
$(MODULE)-objs += dmu.o
|
$(MODULE)-objs += dmu.o
|
||||||
@ -42,28 +41,29 @@ $(MODULE)-objs += dmu_tx.o
|
|||||||
$(MODULE)-objs += dmu_zfetch.o
|
$(MODULE)-objs += dmu_zfetch.o
|
||||||
$(MODULE)-objs += dnode.o
|
$(MODULE)-objs += dnode.o
|
||||||
$(MODULE)-objs += dnode_sync.o
|
$(MODULE)-objs += dnode_sync.o
|
||||||
|
$(MODULE)-objs += dsl_bookmark.o
|
||||||
|
$(MODULE)-objs += dsl_crypt.o
|
||||||
$(MODULE)-objs += dsl_dataset.o
|
$(MODULE)-objs += dsl_dataset.o
|
||||||
$(MODULE)-objs += dsl_deadlist.o
|
$(MODULE)-objs += dsl_deadlist.o
|
||||||
$(MODULE)-objs += dsl_deleg.o
|
$(MODULE)-objs += dsl_deleg.o
|
||||||
$(MODULE)-objs += dsl_bookmark.o
|
$(MODULE)-objs += dsl_destroy.o
|
||||||
$(MODULE)-objs += dsl_dir.o
|
$(MODULE)-objs += dsl_dir.o
|
||||||
$(MODULE)-objs += dsl_crypt.o
|
|
||||||
$(MODULE)-objs += dsl_pool.o
|
$(MODULE)-objs += dsl_pool.o
|
||||||
$(MODULE)-objs += dsl_prop.o
|
$(MODULE)-objs += dsl_prop.o
|
||||||
$(MODULE)-objs += dsl_scan.o
|
$(MODULE)-objs += dsl_scan.o
|
||||||
$(MODULE)-objs += dsl_synctask.o
|
$(MODULE)-objs += dsl_synctask.o
|
||||||
|
$(MODULE)-objs += dsl_userhold.o
|
||||||
$(MODULE)-objs += edonr_zfs.o
|
$(MODULE)-objs += edonr_zfs.o
|
||||||
$(MODULE)-objs += fm.o
|
$(MODULE)-objs += fm.o
|
||||||
$(MODULE)-objs += gzip.o
|
$(MODULE)-objs += gzip.o
|
||||||
$(MODULE)-objs += hkdf.o
|
$(MODULE)-objs += hkdf.o
|
||||||
$(MODULE)-objs += lzjb.o
|
|
||||||
$(MODULE)-objs += lz4.o
|
$(MODULE)-objs += lz4.o
|
||||||
|
$(MODULE)-objs += lzjb.o
|
||||||
$(MODULE)-objs += metaslab.o
|
$(MODULE)-objs += metaslab.o
|
||||||
$(MODULE)-objs += mmp.o
|
$(MODULE)-objs += mmp.o
|
||||||
$(MODULE)-objs += multilist.o
|
$(MODULE)-objs += multilist.o
|
||||||
$(MODULE)-objs += objlist.o
|
$(MODULE)-objs += objlist.o
|
||||||
$(MODULE)-objs += pathname.o
|
$(MODULE)-objs += pathname.o
|
||||||
$(MODULE)-objs += policy.o
|
|
||||||
$(MODULE)-objs += range_tree.o
|
$(MODULE)-objs += range_tree.o
|
||||||
$(MODULE)-objs += refcount.o
|
$(MODULE)-objs += refcount.o
|
||||||
$(MODULE)-objs += rrwlock.o
|
$(MODULE)-objs += rrwlock.o
|
||||||
@ -78,17 +78,14 @@ $(MODULE)-objs += spa_errlog.o
|
|||||||
$(MODULE)-objs += spa_history.o
|
$(MODULE)-objs += spa_history.o
|
||||||
$(MODULE)-objs += spa_log_spacemap.o
|
$(MODULE)-objs += spa_log_spacemap.o
|
||||||
$(MODULE)-objs += spa_misc.o
|
$(MODULE)-objs += spa_misc.o
|
||||||
$(MODULE)-objs += spa_stats.o
|
|
||||||
$(MODULE)-objs += space_map.o
|
$(MODULE)-objs += space_map.o
|
||||||
$(MODULE)-objs += space_reftree.o
|
$(MODULE)-objs += space_reftree.o
|
||||||
$(MODULE)-objs += txg.o
|
|
||||||
$(MODULE)-objs += trace.o
|
$(MODULE)-objs += trace.o
|
||||||
|
$(MODULE)-objs += txg.o
|
||||||
$(MODULE)-objs += uberblock.o
|
$(MODULE)-objs += uberblock.o
|
||||||
$(MODULE)-objs += unique.o
|
$(MODULE)-objs += unique.o
|
||||||
$(MODULE)-objs += vdev.o
|
$(MODULE)-objs += vdev.o
|
||||||
$(MODULE)-objs += vdev_cache.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.o
|
||||||
$(MODULE)-objs += vdev_indirect_births.o
|
$(MODULE)-objs += vdev_indirect_births.o
|
||||||
$(MODULE)-objs += vdev_indirect_mapping.o
|
$(MODULE)-objs += vdev_indirect_mapping.o
|
||||||
@ -112,11 +109,7 @@ $(MODULE)-objs += zcp_global.o
|
|||||||
$(MODULE)-objs += zcp_iter.o
|
$(MODULE)-objs += zcp_iter.o
|
||||||
$(MODULE)-objs += zcp_synctask.o
|
$(MODULE)-objs += zcp_synctask.o
|
||||||
$(MODULE)-objs += zfeature.o
|
$(MODULE)-objs += zfeature.o
|
||||||
$(MODULE)-objs += zfs_acl.o
|
|
||||||
$(MODULE)-objs += zfs_byteswap.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_fm.o
|
||||||
$(MODULE)-objs += zfs_fuid.o
|
$(MODULE)-objs += zfs_fuid.o
|
||||||
$(MODULE)-objs += zfs_ioctl.o
|
$(MODULE)-objs += zfs_ioctl.o
|
||||||
@ -126,31 +119,15 @@ $(MODULE)-objs += zfs_ratelimit.o
|
|||||||
$(MODULE)-objs += zfs_replay.o
|
$(MODULE)-objs += zfs_replay.o
|
||||||
$(MODULE)-objs += zfs_rlock.o
|
$(MODULE)-objs += zfs_rlock.o
|
||||||
$(MODULE)-objs += zfs_sa.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 += zil.o
|
||||||
$(MODULE)-objs += zio.o
|
$(MODULE)-objs += zio.o
|
||||||
$(MODULE)-objs += zio_checksum.o
|
$(MODULE)-objs += zio_checksum.o
|
||||||
$(MODULE)-objs += zio_compress.o
|
$(MODULE)-objs += zio_compress.o
|
||||||
$(MODULE)-objs += zio_crypt.o
|
|
||||||
$(MODULE)-objs += zio_inject.o
|
$(MODULE)-objs += zio_inject.o
|
||||||
$(MODULE)-objs += zle.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 += zrlock.o
|
||||||
$(MODULE)-objs += zthr.o
|
$(MODULE)-objs += zthr.o
|
||||||
$(MODULE)-objs += zvol.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
|
# Suppress incorrect warnings from versions of objtool which are not
|
||||||
# aware of x86 EVEX prefix instructions used for AVX512.
|
# 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_neon.o
|
||||||
$(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neonx2.o
|
$(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neonx2.o
|
||||||
|
|
||||||
|
-include @abs_top_builddir@/module/os/linux/zfs/Makefile
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include <sys/debug.h>
|
#include <sys/debug.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/strings.h>
|
#include <sys/strings.h>
|
||||||
#include "qat.h"
|
#include <sys/qat.h>
|
||||||
|
|
||||||
#ifdef _KERNEL
|
#ifdef _KERNEL
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#include <sys/zio.h>
|
#include <sys/zio.h>
|
||||||
#include <sys/sha2.h>
|
#include <sys/sha2.h>
|
||||||
#include <sys/abd.h>
|
#include <sys/abd.h>
|
||||||
#include "qat.h"
|
#include <sys/qat.h>
|
||||||
|
|
||||||
static int
|
static int
|
||||||
sha_incremental(void *buf, size_t size, void *arg)
|
sha_incremental(void *buf, size_t size, void *arg)
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
#include <sys/kstat.h>
|
#include <sys/kstat.h>
|
||||||
#include "zfs_prop.h"
|
#include "zfs_prop.h"
|
||||||
#include <sys/zfeature.h>
|
#include <sys/zfeature.h>
|
||||||
#include "qat.h"
|
#include <sys/qat.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SPA locking
|
* SPA locking
|
||||||
|
Loading…
Reference in New Issue
Block a user