mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	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
	 Matthew Macy
						Matthew Macy