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;