sys/vfs/autofs: #if0 unsupported vfs.autofs.mount_on_stat
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Mon, 11 Jun 2018 15:47:08 +0000 (08:47 -0700)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Mon, 11 Jun 2018 15:59:52 +0000 (08:59 -0700)
Keep the code since this should be implemented.

sys/vfs/autofs/autofs.c
sys/vfs/autofs/autofs.h
sys/vfs/autofs/autofs_vnops.c

index 0d429f1..d889533 100644 (file)
@@ -106,11 +106,12 @@ int autofs_debug = 1;
 TUNABLE_INT("vfs.autofs.debug", &autofs_debug);
 SYSCTL_INT(_vfs_autofs, OID_AUTO, debug, CTLFLAG_RW,
     &autofs_debug, 1, "Enable debug messages");
-int autofs_mount_on_stat = 0;  /* XXX: Not supported on DragonFly */
+#if 0
+int autofs_mount_on_stat = 0;
 TUNABLE_INT("vfs.autofs.mount_on_stat", &autofs_mount_on_stat);
 SYSCTL_INT(_vfs_autofs, OID_AUTO, mount_on_stat, CTLFLAG_RW,
-    &autofs_mount_on_stat, 0, "Trigger mount on stat(2) on mountpoint "
-    "(not supported on DragonFly)");
+    &autofs_mount_on_stat, 0, "Trigger mount on stat(2) on mountpoint");
+#endif
 static int autofs_timeout = 30;
 TUNABLE_INT("vfs.autofs.timeout", &autofs_timeout);
 SYSCTL_INT(_vfs_autofs, OID_AUTO, timeout, CTLFLAG_RW,
index 0545aa7..8fe3672 100644 (file)
@@ -65,7 +65,7 @@ extern struct dev_ops autofs_ops;
 extern struct vop_ops autofs_vnode_vops;
 
 extern int autofs_debug;
-extern int autofs_mount_on_stat;
+//extern int autofs_mount_on_stat;
 
 #define        AUTOFS_DEBUG(X, ...)                            \
        do {                                            \
index 0c16830..1852239 100644 (file)
@@ -107,7 +107,6 @@ autofs_getattr(struct vop_getattr_args *ap)
        struct vnode *vp = ap->a_vp;
        struct vattr *vap = ap->a_vap;
        struct autofs_node *anp = VTOI(vp);
-       static bool warned = false;
 
        KASSERT(vp->v_type == VDIR, ("!VDIR"));
 
@@ -121,13 +120,10 @@ autofs_getattr(struct vop_getattr_args *ap)
         * With the current trigger mechanism on DragonFly, the process
         * will hang while in nlookup() in nlookup_fs_root().
         */
-       if (autofs_mount_on_stat) {
-               if (!warned) {
-                       AUTOFS_WARN("vfs.autofs.mount_on_stat not supported");
-                       warned = true;
-               }
+#if 0
+       if (autofs_mount_on_stat && ...) {
        }
-
+#endif
        vap->va_type = VDIR;
        vap->va_mode = 0755;
        vap->va_nlink = 3; /* XXX: FreeBSD had it like this */