]> git.proxmox.com Git - mirror_zfs.git/blobdiff - scripts/zfs.sh
Add zstd support to zfs
[mirror_zfs.git] / scripts / zfs.sh
index e1cfdc5e1650b33ee684b18cd8cc689b51653567..e676fc295fa841ec425ff553db69c9f3ade46fc9 100755 (executable)
@@ -30,6 +30,7 @@ KMOD_ZLUA=${KMOD_ZLUA:-zlua}
 KMOD_ICP=${KMOD_ICP:-icp}
 KMOD_ZFS=${KMOD_ZFS:-zfs}
 KMOD_FREEBSD=${KMOD_FREEBSD:-openzfs}
+KMOD_ZZSTD=${KMOD_ZZSTD:-zzstd}
 
 
 usage() {
@@ -81,8 +82,8 @@ check_modules_linux() {
        LOADED_MODULES=""
        MISSING_MODULES=""
 
-       for KMOD in $KMOD_SPL $KMOD_ZAVL $KMOD_ZNVPAIR \
-           $KMOD_ZUNICODE $KMOD_ZCOMMON $KMOD_ZLUA $KMOD_ICP $KMOD_ZFS; do
+       for KMOD in $KMOD_SPL $KMOD_ZAVL $KMOD_ZNVPAIR $KMOD_ZUNICODE $KMOD_ZCOMMON \
+           $KMOD_ZLUA $KMOD_ZZSTD $KMOD_ICP $KMOD_ZFS; do
                NAME=$(basename "$KMOD" .ko)
 
                if lsmod | grep -E -q "^${NAME}"; then
@@ -151,7 +152,8 @@ load_modules_linux() {
        fi
 
        for KMOD in $KMOD_SPL $KMOD_ZAVL $KMOD_ZNVPAIR \
-           $KMOD_ZUNICODE $KMOD_ZCOMMON $KMOD_ZLUA $KMOD_ICP $KMOD_ZFS; do
+           $KMOD_ZUNICODE $KMOD_ZCOMMON $KMOD_ZLUA $KMOD_ZZSTD \
+           $KMOD_ICP $KMOD_ZFS; do
                load_module_linux "$KMOD" || return 1
        done
 
@@ -189,8 +191,8 @@ unload_modules_freebsd() {
 }
 
 unload_modules_linux() {
-       for KMOD in $KMOD_ZFS $KMOD_ICP $KMOD_ZLUA $KMOD_ZCOMMON $KMOD_ZUNICODE \
-           $KMOD_ZNVPAIR  $KMOD_ZAVL $KMOD_SPL; do
+       for KMOD in $KMOD_ZFS $KMOD_ICP $KMOD_ZZSTD $KMOD_ZLUA $KMOD_ZCOMMON \
+           $KMOD_ZUNICODE $KMOD_ZNVPAIR  $KMOD_ZAVL $KMOD_SPL; do
                NAME=$(basename "$KMOD" .ko)
                USE_COUNT=$(lsmod | grep -E "^${NAME} " | awk '{print $3}')