zfs: workaround panic on rootfs mount

The import of OpenZFS PR 13758 causes a panic in zfsctl_is_node()
if ZFS is mounting as root filesystem. This implements a workaround
until the issue is resolved by authors.
This commit is contained in:
Martin Matuska 2022-11-17 02:00:05 +01:00
parent 42af87b83b
commit 5d42ef55de

View File

@ -1328,7 +1328,15 @@ zfs_mount(vfs_t *vfsp)
}
fetch_osname_options(osname, &checkpointrewind);
isctlsnap = (zfsctl_is_node(mvp) && strchr(osname, '@') != NULL);
/*
* TBD: Mounting ZFS as root causes a panic in zfsctl_is_node()
* add temporary workaround until issue is resolved
*/
if ((vfsp->vfs_flag & MNT_ROOTFS) != 0 &&
(vfsp->vfs_flag & MNT_UPDATE) == 0) {
isctlsnap = (zfsctl_is_node(mvp) && strchr(osname, '@') != NULL);
}
/*
* Check for mount privilege?