]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Fix automount for root filesystems
authorBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 4 Oct 2019 19:30:51 +0000 (12:30 -0700)
committerGitHub <noreply@github.com>
Fri, 4 Oct 2019 19:30:51 +0000 (12:30 -0700)
Commit 093bb64 resolved an automount failures for chroot'd processes
but inadvertently broke automounting for root filesystems where the
vfs_mntpoint is NULL.  Resolve the issue by checking for NULL in order
to generate the correct path.

Reviewed-by: Tom Caputi <tcaputi@datto.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #9381
Closes #9384

module/os/linux/zfs/zfs_ctldir.c

index 1e61ef06d003736a871d8fd2a8d7f1ddcfe16130..3b2a6eb8273f059553eef9be5fae8ed41345c5c5 100644 (file)
@@ -1053,7 +1053,8 @@ zfsctl_snapshot_mount(struct path *path, int flags)
         * on mount.zfs(8).
         */
        snprintf(full_path, MAXPATHLEN, "%s/.zfs/snapshot/%s",
-           zfsvfs->z_vfs->vfs_mntpoint, dname(dentry));
+           zfsvfs->z_vfs->vfs_mntpoint ? zfsvfs->z_vfs->vfs_mntpoint : "",
+           dname(dentry));
 
        /*
         * Multiple concurrent automounts of a snapshot are never allowed.