Drop MNT_LOCAL flag in corresponding `vfsconflist' fuse(4) entry instead
authormvs <mvs@openbsd.org>
Mon, 20 May 2024 09:11:21 +0000 (09:11 +0000)
committermvs <mvs@openbsd.org>
Mon, 20 May 2024 09:11:21 +0000 (09:11 +0000)
of cleaning it in fusefs_mount().

ok claudio

sys/kern/vfs_init.c
sys/miscfs/fuse/fuse_vfsops.c

index 84c00f0..8d31047 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_init.c,v 1.43 2019/12/26 13:30:54 bluhm Exp $     */
+/*     $OpenBSD: vfs_init.c,v 1.44 2024/05/20 09:11:21 mvs Exp $       */
 /*     $NetBSD: vfs_init.c,v 1.6 1996/02/09 19:00:58 christos Exp $    */
 
 /*
@@ -92,7 +92,7 @@ static struct vfsconf vfsconflist[] = {
 #endif
 
 #ifdef FUSE
-       { &fusefs_vfsops, MOUNT_FUSEFS, 18, 0, MNT_LOCAL,
+       { &fusefs_vfsops, MOUNT_FUSEFS, 18, 0, 0,
            sizeof(struct fusefs_args) },
 #endif
 
index c848894..4a2a7a3 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: fuse_vfsops.c,v 1.46 2024/05/07 14:27:11 mvs Exp $ */
+/* $OpenBSD: fuse_vfsops.c,v 1.47 2024/05/20 09:11:21 mvs Exp $ */
 /*
  * Copyright (c) 2012-2013 Sylvestre Gallon <ccna.syl@gmail.com>
  *
@@ -114,8 +114,6 @@ fusefs_mount(struct mount *mp, const char *path, void *data,
        fmp->allow_other = args->allow_other;
 
        mp->mnt_data = fmp;
-       /* FUSE file system is not truly local. */
-       mp->mnt_flag &= ~MNT_LOCAL;
        vfs_getnewfsid(mp);
 
        memset(mp->mnt_stat.f_mntonname, 0, MNAMELEN);