]> granicus.if.org Git - zfs/commitdiff
copy-builtin: SPL must be in Kbuild first (again)
authorBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 11 Sep 2019 18:09:50 +0000 (11:09 -0700)
committerGitHub <noreply@github.com>
Wed, 11 Sep 2019 18:09:50 +0000 (11:09 -0700)
Commit bced7e3 accidentally reintroduced issue #7595 which was
previously addressed by 517d247.  Re-apply the original fix to
resolve the issue and include a comment to make it clear the
ordering is important.

Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
Reviewed-by: Matthew Thode <prometheanfire@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #9302
Closes #9208

copy-builtin

index c108cfc6733e32de587a43488ba6c1b27d9eaacd..ee3b081cae015c70f192f1e5ae945946babe3234 100755 (executable)
@@ -12,9 +12,16 @@ usage()
 KERNEL_DIR="$(readlink --canonicalize-existing "$1")"
 
 MODULES=()
+
+# When integrated in to a monolithic kernel the spl module must appear
+# first.  This ensures its module initialization function is run before
+# any of the other module initialization functions which depend on it.
+MODULES+="spl"
+
 for MODULE_DIR in module/* module/os/linux/*
 do
        [ -d "$MODULE_DIR" ] || continue
+       [ "spl" = "${MODULE_DIR##*/}" ] && continue
        [ "os" = "${MODULE_DIR#*/}" ] && continue
        MODULES+=("${MODULE_DIR#*/}")
 done