OpenZFS/src f798b40.github/workflows/scripts qemu-1-setup.sh

CI: Add more debugging to qemu-1-setup.sh

- Remove line where we disable stdout at the end of qemu-1-setup.sh
- Fix comment switching the 2x75GB -> 1x150GB cases
- Add some more debug to the end of the script

Reviewed-by: Tino Reichardt <milky-zfs at mcmilk.de>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18441
DeltaFile
+13-6.github/workflows/scripts/qemu-1-setup.sh
+13-61 files

OpenZFS/src 37e3a26module/zfs dmu_direct.c

dmu_direct: avoid UAF in dmu_write_direct_done()

dmu_write_direct_done() passes dmu_sync_arg_t to
dmu_sync_done(), which updates the override state and
frees the completion context. The Direct I/O error path
then still dereferences dsa->dsa_tx while rolling the
dirty record back with dbuf_undirty(), resulting in a
use-after-free.

Save dsa->dsa_tx in a local variable before calling
dmu_sync_done() and use that saved tx for the error
rollback. This preserves the existing ownership model
for dsa and does not change the Direct I/O write
semantics.

Reviewed-by: Brian Atkinson <batkinson at lanl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Co-authored-by: gality369 <gality369 at example.com>
Signed-off-by: ZhengYuan Huang <gality369 at gmail.com>
Closes #18440
DeltaFile
+7-1module/zfs/dmu_direct.c
+7-11 files

OpenZFS/src ddf19dccontrib/initramfs/scripts zfs

initramfs: fix incorrect variable rename

Fixes regression introduced by 61ab032ae0391bce38aef1e43b5b930724ecdb55.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>
Signed-off-by: Joel Low <joel at joelsplace.sg>
Closes #18442
DeltaFile
+4-4contrib/initramfs/scripts/zfs
+4-41 files

OpenZFS/src c214a3acontrib/initramfs/scripts zfs

initramfs: fix use of renamed variables

Fixes regression introduced by 33dd57e1b4997c0e78e42bf340b2eed5ea954f64.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>
Signed-off-by: Joel Low <joel at joelsplace.sg>
Closes #18442
DeltaFile
+2-2contrib/initramfs/scripts/zfs
+2-21 files

OpenZFS/src 1cebe8alib/libzfs libzfs_dataset.c

libzfs: report invalid permission name in zfs allow

zfs allow with a typo (e.g. "snapshop") produced the misleading
error "operation not applicable to datasets of this type".  Report
"invalid permission" instead.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18401
Closes #11903
DeltaFile
+1-1lib/libzfs/libzfs_dataset.c
+1-11 files

OpenZFS/src 4339b4eman/man8 zpool-labelclear.8 zpool.8

zpool-labelclear.8: Warn that it's destructive

If I could go back in time, I would beg Sun engineers to pick a
different name. For those of us who have not read the ZFS On-Disk
Specification pdf, it is not at all obvious that clearing a "label" is
such a bad thing.

But changing the name would be a breaking change, so at least for now
we can update the documentation.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Shelvacu <git at shelvacu.com>
Closes #18347
DeltaFile
+9-0man/man8/zpool-labelclear.8
+3-1man/man8/zpool.8
+12-12 files

OpenZFS/src 7fdd2bflib/libzfs/os/linux libzfs_mount_os.c

libzfs: report permission error from umount helper

Non-root callers got "unmount failed" when ZFS_MOUNT_HELPER was set
because /bin/umount's exit status doesn't preserve errno.  Map a
non-zero helper exit to EPERM when geteuid() != 0 so the user sees
"permission denied".

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #11740
Closes #18443
DeltaFile
+5-1lib/libzfs/os/linux/libzfs_mount_os.c
+5-11 files

OpenZFS/src 9be5431.github/workflows/scripts qemu-8-summary.sh qemu-7-prepare.sh

CI: tolerate missing artifacts

When a VM fails to launch or is unreachable the qemu-7-prepare.sh
script will fail to collect the artifacts due to the missing vm*
directories.  We want to collect as much diagnostic information as
possible, when missing create the directory to allow the subsequent
steps to proceed normally.  Additionally, we don't want to fail
if the /tmp/summary.txt file is missing.

Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #18438
DeltaFile
+5-3.github/workflows/scripts/qemu-8-summary.sh
+5-2.github/workflows/scripts/qemu-7-prepare.sh
+10-52 files

OpenZFS/src b3623d1.github/workflows/scripts qemu-1-setup.sh

CI: Do not set scheduler in qemu-1-setup.sh

We've seen some qemu-1-setup failures while trying to change the
runner's block device scheduler value to 'none':

  We have a single 150GB block device
  Setting up swapspace version 1, size = 16 GiB (17179865088 bytes)
  no label, UUID=7a790bfe-79e5-4e38-b208-9c63fe523294
  tee: '/sys/block/s*/queue/scheduler': No such file or directory

Luckily, we don't need to set the scheduler anymore on modern kernels:
https://github.com/openzfs/zfs/issues/9778#issuecomment-569347505

This commit just removes the code that sets the scheduler.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18437
DeltaFile
+0-5.github/workflows/scripts/qemu-1-setup.sh
+0-51 files

OpenZFS/src d88d9c9. META

Linux 7.0 compat: META

Update the META file to reflect compatibility with the 7.0
kernel.

Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #18435
DeltaFile
+1-1META
+1-11 files

OpenZFS/src b32911btests/zfs-tests/tests/functional/replacement resilver_restart_001.ksh

ZTS: resilver_restart_001 improvements

The resilver_restart_001 test case has not been entirely reliable
when run under the CI.  Address several small issues which may be
responsible.

- Configure the pool as raidz2 instead of raidz1 since the test
  offlines two devices.  This ensures the second device is marked
  as OFFLINE instead of DEGRADED.

- Start the zpool replace after setting SCAN_SUSPEND_PROGRESS to
  close any potential race where the replace finishs to quickly.

- Wait for the offlines/onlined vdevs to fully transition to the
  expected state during the test.

- Add the true flag to sync_pool to force a TXG sync to happen
  even if it might not otherwise be required.


    [5 lines not shown]
DeltaFile
+12-7tests/zfs-tests/tests/functional/replacement/resilver_restart_001.ksh
+12-71 files

OpenZFS/src f37ed04.github/workflows zfs-qemu-packages.yml zfs-qemu.yml, .github/workflows/scripts qemu-7-prepare.sh qemu-9-summary-page.sh

CI: Disable ZIP file artifacts, update versions

The GH artifacts action now lets you disable auto-zipping your
artifacts.  Previously, GH would always automatically put your
artifacts in a ZIP file.  This is annoying when your artifacts
are already in a tarball.

Also update the following action versions

checkout:               v4 -> v6
upload-artifact:        v4 -> v7
download-artifact:      v4 -> v8

Lastly, fix a issue where zfs-qmeu-packages now needs to power
cycle the VM.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18411
DeltaFile
+12-11.github/workflows/zfs-qemu-packages.yml
+20-2.github/workflows/scripts/qemu-7-prepare.sh
+9-7.github/workflows/zfs-qemu.yml
+4-3.github/workflows/checkstyle.yaml
+3-3.github/workflows/zloop.yml
+3-1.github/workflows/scripts/qemu-9-summary-page.sh
+51-272 files not shown
+54-308 files

OpenZFS/src a42a717.github/workflows zfs-qemu-packages.yml zfs-qemu.yml, .github/workflows/scripts qemu-7-prepare.sh

CI: Disable ZIP file artifacts, update versions

The GH artifacts action now lets you disable auto-zipping your
artifacts.  Previously, GH would always automatically put your
artifacts in a ZIP file.  This is annoying when your artifacts
are already in a tarball.

Also update the following action versions

checkout:               v4 -> v6
upload-artifact:        v4 -> v7
download-artifact:      v4 -> v8

Lastly, fix a issue where zfs-qmeu-packages now needs to power
cycle the VM.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18411
DeltaFile
+12-11.github/workflows/zfs-qemu-packages.yml
+20-2.github/workflows/scripts/qemu-7-prepare.sh
+9-7.github/workflows/zfs-qemu.yml
+4-3.github/workflows/checkstyle.yaml
+3-3.github/workflows/zloop.yml
+2-2.github/workflows/smatch.yml
+50-282 files not shown
+54-308 files

OpenZFS/src ba53ba5include/sys metaslab_impl.h metaslab.h, module/zfs metaslab.c spa_misc.c

Fix available space accounting for special/dedup (#18222)

Currently, spa_dspace (base to calculate dataset AVAIL) only includes
the normal allocation class capacity, but dd_used_bytes tracks space
allocated across all classes.  Since we don't want to report free
space of other classes as available (we can't promise new allocations
will be able to use it), report only allocated space, similar to how
we report space saved by dedup and block cloning.

Since we need deflated space here, make allocation classes track
deflated allocated space also.  While here, make mc_deferred also
deflated, matching its use contexts.  Also while there, use
atomic_load() to read the allocation class stats.

Reviewed-by: Rob Norris <robn at despairlabs.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #18190
Closes #18222
DeltaFile
+47-23module/zfs/metaslab.c
+5-3include/sys/metaslab_impl.h
+4-1module/zfs/spa_misc.c
+2-3module/zfs/spa_log_spacemap.c
+2-2include/sys/metaslab.h
+1-1module/zfs/spa.c
+61-336 files

OpenZFS/src a78630ainclude/sys metaslab_impl.h metaslab.h, module/zfs metaslab.c spa_log_spacemap.c

Fix available space accounting for special/dedup

Currently, spa_dspace (base to calculate dataset AVAIL) only includes
the normal allocation class capacity, but dd_used_bytes tracks space
allocated across all classes.  Since we don't want to report free
space of other classes as available (we can't promise new allocations
will be able to use it), report only allocated space, similar to how
we report space saved by dedup and block cloning.
    
Since we need deflated space here, make allocation classes track
deflated allocated space also.  While here, make mc_deferred also
deflated, matching its use contexts.  Also while there, use
atomic_load() to read the allocation class stats.

NOTE: This is a backport of this relatively small and self-contained
fix to alleviate the issue.

Sponsored-by: Klara, Inc.
Sponsored-by: OSNexus

    [4 lines not shown]
DeltaFile
+47-23module/zfs/metaslab.c
+5-3include/sys/metaslab_impl.h
+2-3module/zfs/spa_log_spacemap.c
+5-0module/zfs/spa_misc.c
+2-2include/sys/metaslab.h
+1-1module/zfs/spa.c
+62-326 files

OpenZFS/src 1644e2fmodule/zfs dbuf.c, tests/runfiles common.run

Fix read corruption after block clone after truncate

When copy_file_range overwrites a recent truncation, subsequent reads
can incorrectly determine that it is read hole instead of reading the
cloned blocks.

This can happen when the following conditions are met:
- Truncate adds blkid to dn_free_ranges
- A new TXG is created
- copy_file_range calls dmu_brt_clone which override the block pointer
  and set DB_NOFILL
- Subsequent read, given DB_NOFILL, hits dbuf_read_impl and
  dbuf_read_hole
- dbuf_read_hole calls dnode_block_freed, which returns TRUE because the
  truncated blkids are still in dn_free_ranges

This will not happen if the clone and truncate are in the same TXG,
because the block clone would update the current TXG's dn_free_ranges,
which is why this bug only triggers under high IO load (such as

    [16 lines not shown]
DeltaFile
+117-0tests/zfs-tests/cmd/clone_after_trunc.c
+31-0tests/zfs-tests/tests/functional/block_cloning/block_cloning_after_trunc.ksh
+5-1module/zfs/dbuf.c
+2-1tests/runfiles/common.run
+2-0tests/zfs-tests/cmd/Makefile.am
+1-0tests/zfs-tests/cmd/.gitignore
+158-23 files not shown
+161-29 files

OpenZFS/src 4b4ae48config deb.am

deb.am: propagate build errors in native-deb targets

Replace semicolons with && so build failures are not masked by the
subsequent lockfile cleanup.  Use trap to ensure the lockfile is
removed on both success and failure.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18206
Closes #18424
DeltaFile
+10-10config/deb.am
+10-101 files

OpenZFS/src 01e2a96module/os/linux/zfs zfs_ctldir.c

Use AVL tree lookup in zfsctl_snapdir_vget for mounted snapshots

zfsctl_snapdir_vget resolves NFS file handles for snapshot directory
entries by calling zfsctl_snapshot_path_objset, which iterates all
snapshots via dmu_snapshot_list_next to find the matching objsetid.
With many snapshots this linear scan is expensive.

For snapshots that have been previously mounted, the path is already
cached in the in-memory AVL tree. Check the tree first with
zfsctl_snapshot_find_by_objsetid and fall back to the on-disk scan
only when the entry is not found.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Ameer Hamza <ahamza at ixsystems.com>
Closes #18429
DeltaFile
+18-4module/os/linux/zfs/zfs_ctldir.c
+18-41 files

OpenZFS/src 2abf469include/sys vdev_raidz_impl.h, module/zfs vdev_raidz.c vdev_draid.c

draid: fix cksum errors after rebuild with degraded disks

Currently, when more than nparity disks get faulted during the
rebuild, only first nparity disks would go to faulted state, and
all the remaining disks would go to degraded state. When a hot
spare is attached to that degraded disk for rebuild creating the
spare mirror, only that hot spare is getting rebuilt, but not the
degraded device. So when later during scrub some other attached
draid spare happens to map to that spare, it will end up with
cksum error.

Moreover, if the user clears the degraded disk from errors, the
data won't be resilvered to it, hot spare will be detached almost
immediately and the data that was resilvered only to it will be
lost.

Solution: write to all mirrored devices during rebuild, similar
to traditional/healing resilvering, but only if we can verify
the integrity of the data, or when it's the draid spare we are

    [13 lines not shown]
DeltaFile
+157-0tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded2.ksh
+40-4module/zfs/vdev_raidz.c
+24-2module/zfs/vdev_draid.c
+7-11module/zfs/vdev_mirror.c
+4-2module/zfs/zio.c
+1-0include/sys/vdev_raidz_impl.h
+233-192 files not shown
+235-198 files

OpenZFS/src 046dfbc.github/workflows zfs-qemu.yml, .github/workflows/scripts qemu-2-start.sh

ci: update FreeBSD CI images from 14.3 to 14.4

Update FreeBSD CI targets from 14.3 to 14.4 in both the QEMU
start script and the workflow configuration.

Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18362
DeltaFile
+4-4.github/workflows/scripts/qemu-2-start.sh
+4-4.github/workflows/zfs-qemu.yml
+8-82 files

OpenZFS/src bb046c6.github/workflows zfs-qemu.yml, .github/workflows/scripts generate-ci-type.py

CI: Support repository variable override for ZTS OS selection

Allow restricting ZTS OS targets by setting the vars.ZTS_OS_OVERRIDE
repository variable (e.g. '["debian13"]') to reduce shared runner
contention when running the full OS matrix is unnecessary. When unset,
the existing ci_type-based OS selection is used unchanged.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Ameer Hamza <ahamza at ixsystems.com>
Closes #18342
DeltaFile
+21-12.github/workflows/scripts/generate-ci-type.py
+15-1.github/workflows/zfs-qemu.yml
+36-132 files

OpenZFS/src c9ce6cb.github/workflows zfs-arm.yml zfs-qemu.yml, .github/workflows/scripts qemu-3-deps-vm.sh qemu-4-build-vm.sh

CI: Add ARM builder

Do a ZFS build inside of an ARM runner.  This only does a simple
build, it does not run the test suite.  The build runs on the
runner itself rather than in a VM, since nesting is not supported on
Github ARM runners.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18343
DeltaFile
+40-0.github/workflows/zfs-arm.yml
+19-3.github/workflows/scripts/qemu-3-deps-vm.sh
+10-1.github/workflows/scripts/qemu-4-build-vm.sh
+1-1.github/workflows/zfs-qemu.yml
+70-54 files

OpenZFS/src 2aec828.github/workflows zfs-qemu-packages.yml zfs-qemu.yml, .github/workflows/scripts qemu-2-start.sh

CI: Remove deprecated Fedora 41

Fedora 41 was deprecated on Dec 15 2025.  Remove it from CI tests.

Reviewed-by: Rob Norris <robn at despairlabs.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18261
DeltaFile
+0-5.github/workflows/scripts/qemu-2-start.sh
+1-1.github/workflows/zfs-qemu-packages.yml
+1-1.github/workflows/zfs-qemu.yml
+2-73 files

OpenZFS/src deb372b.github/workflows/scripts qemu-1-setup.sh

CI: Free 35GB of unused files on the runner

Free 35GB of unused files, mostly from unused development environments.
This helps with the out of disk space problems we were seeing on
FreeBSD runners.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18400

ZFS-CI-Type: full
DeltaFile
+21-0.github/workflows/scripts/qemu-1-setup.sh
+21-01 files

OpenZFS/src af064dcconfig kernel-userns-capabilities.m4 kernel-namespace.m4, module/os/linux/spl spl-zone.c

Linux 6.18: namespace type moved to ns_common

The namespace type has moved from the namespace ops struct to the
"common" base namespace struct. Detect this and define a macro that does
the right thing for both versions.

Sponsored-by: https://despairlabs.com/sponsor/
Signed-off-by: Rob Norris <robn at despairlabs.com>
DeltaFile
+0-79config/kernel-userns-capabilities.m4
+31-0config/kernel-namespace.m4
+18-1module/os/linux/spl/spl-zone.c
+2-0config/kernel.m4
+51-804 files

OpenZFS/src ee84dde.github/workflows zfs-arm.yml zfs-qemu.yml, .github/workflows/scripts qemu-3-deps-vm.sh qemu-4-build-vm.sh

CI: Add ARM builder

Do a ZFS build inside of an ARM runner.  This only does a simple
build, it does not run the test suite.  The build runs on the
runner itself rather than in a VM, since nesting is not supported on
Github ARM runners.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18343
DeltaFile
+40-0.github/workflows/zfs-arm.yml
+19-3.github/workflows/scripts/qemu-3-deps-vm.sh
+10-1.github/workflows/scripts/qemu-4-build-vm.sh
+1-1.github/workflows/zfs-qemu.yml
+70-54 files

OpenZFS/src 5fdbb33.github/workflows zfs-qemu-packages.yml, .github/workflows/scripts qemu-test-repo-vm.sh

CI: Test 2.4.x in qemu-test-repo-vm.sh, quick mode

The qemu-test-repo-vm.sh script tests installs ZFS from different
repos.  Have it test from the new 2.4.x repos as well.

Also add a checkbox to run in "lookup mode".  This just does a
quick lookup to see what version is installed in each repo.  It does
not do a test install and module load.  It only takes 3min to run vs
over an hour for the full version.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tino Reichardt <milky-zfs at mcmilk.de>
Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Closes #18070
DeltaFile
+23-4.github/workflows/scripts/qemu-test-repo-vm.sh
+12-1.github/workflows/zfs-qemu-packages.yml
+35-52 files

OpenZFS/src b4db580.github/workflows zfs-qemu.yml, .github/workflows/scripts qemu-2-start.sh

Remove the obsolete FreeBSD 14.2-RELEASE from CI

Sponsored by:   ConnectWise
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by:  Alan Somers <asomers at gmail.com>
Closes #18013
DeltaFile
+0-7.github/workflows/scripts/qemu-2-start.sh
+2-2.github/workflows/zfs-qemu.yml
+2-92 files

OpenZFS/src 4523f5dconfig kernel-writeback.m4 kernel-writepage_t.m4, module/os/linux/zfs zpl_file.c

Linux 6.18: replace write_cache_pages()

Linux 6.18 removed write_cache_pages() without a usable replacement.
Here we implement a minimal zpl_write_cache_pages() that find the dirty
pages within the mapping, gets them into the expected state and hands
them off to zfs_putpage(), which handles the rest.

Sponsored-by: https://despairlabs.com/sponsor/
Signed-off-by: Rob Norris <robn at despairlabs.com>
DeltaFile
+74-0module/os/linux/zfs/zpl_file.c
+58-0config/kernel-writeback.m4
+0-26config/kernel-writepage_t.m4
+2-2config/kernel.m4
+134-284 files

OpenZFS/src e0316d5config kernel-inode-state.m4 kernel.m4, include/os/linux/kernel/linux vfs_compat.h

Linux 6.19: replace i_state access with inode_state_read_once()

Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <robn at despairlabs.com>
Closes #18053
DeltaFile
+23-0config/kernel-inode-state.m4
+8-0include/os/linux/kernel/linux/vfs_compat.h
+2-1module/os/linux/zfs/zfs_vnops_os.c
+2-0config/kernel.m4
+35-14 files