]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
zfs: Fix a pair of bugs in zfs_fhtovp()
authorMark Johnston <markj@FreeBSD.org>
Mon, 24 Oct 2022 15:55:48 +0000 (11:55 -0400)
committerMark Johnston <markj@FreeBSD.org>
Mon, 24 Oct 2022 16:05:17 +0000 (12:05 -0400)
commit6fe0a6c80a1aff14236924eb33e4013aa8c14f91
tree87a3701ac230b555576912cabb2f46df4049cdd6
parentba23f762ece54a86f64b8ef62bbfc9c73c98762c
zfs: Fix a pair of bugs in zfs_fhtovp()

This cherry-picks upstream ed566bf1cd0bdbf85e8c63c1c119e3d2ef5db1f6

    - Add a zfs_exit() call in an error path, otherwise a lock is
      leaked.
    - Remove the fid_gen > 1 check.  That appears to be Linux-specific:
      zfsctl_snapdir_fid() sets fid_gen to 0 or 1 depending on whether
      the snapshot directory is mounted.  On FreeBSD it fails, making
      snapshot dirs inaccessible via NFS.

PR: 266236
MFC after: 3 days
sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c