Print this page
6198 Let's EOL cachefs

@@ -20,10 +20,11 @@
  */
 
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
  */
 
 
 /*
  * System includes

@@ -103,15 +104,10 @@
  * 1024 chars is defined in the mnttab.h header as the max size of an entry.
  */
 
 #define HOST_NM_LN      MNT_LINE_MAX
 
-/* These cachefs definitions should be in mntent.h. Maybe some day. */
-#define MNTTYPE_CFS             "cachefs"
-#define MNTOPT_BACKFSTYPE       "backfstype"
-#define MNTTYPE_AUTO            "autofs"
-
 /*
  * Utilities for getting filesystem information from the mount table.
  *
  * Note: vanilla SVr4 code (pkginstall/dockspace.c) used the output from
  * popen() on the "/etc/mount" command.  However, we need to get more

@@ -225,11 +221,11 @@
         }
 
         if (n < fs_tab_used) {
                 (void) strcpy(hostname, fs_tab[n]->remote_name);
                 if ((host_end = strchr(hostname, ':')) == NULL) {
-                        if ((strcmp(fs_tab[n]->fstype, MNTTYPE_AUTO)) == NULL)
+                        if ((strcmp(fs_tab[n]->fstype, MNTTYPE_AUTOFS)) == NULL)
                                 return ("automounter");
                         else
                                 return (fs_tab[n]->fstype);
                 } else {
                         *host_end = '\0';

@@ -712,11 +708,11 @@
          * Testing the type is cheap; finding the hostname is not.
          * At this point, we're using the REAL mnttab; since we're not
          * allowed to mount ourself with "NFS", "NFS" must be remote.
          * The automount will translate "nfs:self" to a lofs mount.
          */
-        if (strcmp(mt->mnt_fstype, MNTTYPE_AUTO) == 0 ||
+        if (strcmp(mt->mnt_fstype, MNTTYPE_AUTOFS) == 0 ||
             strcmp(mt->mnt_fstype, MNTTYPE_NFS) == 0 ||
             is_remote_src(mt->mnt_special) == REAL_REMOTE)
                 nfte->remote = 1;
         else
                 nfte->remote = 0;

@@ -961,13 +957,10 @@
                                 }
 
                                 /*
                                  * We also skip the entry if the vfs_special
                                  * path and the client_path are the same.
-                                 * There's no need to mount it, it's just a
-                                 * cachefs optimization that mounts a
-                                 * directory over itself from this server.
                                  */
                                 if ((is_remote == SELF_SERVE) &&
                                     strcmp(path_part(vfs->vfs_special),
                                     client_mountp) == 0)
                                         continue;