Print this page
6198 Let's EOL cachefs
@@ -19,10 +19,11 @@
* CDDL HEADER END
*/
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
@@ -77,21 +78,10 @@
int exitcode;
char resolve[MAXPATHLEN];
static char ibuf[BUFSIZ];
/*
- * Currently, mounting cachefs's simultaneous uncovers various problems.
- * For the short term, we serialize cachefs activity while we fix
- * these cachefs bugs.
- */
-#define CACHEFS_BUG
-#ifdef CACHEFS_BUG
-#include <sys/fs/cachefs_fs.h> /* for BACKMNT_NAME */
-int cachefs_running; /* parallel cachefs not supported yet */
-#endif
-
-/*
* The basic mount struct that describes an mnttab entry.
* It is used both in an array and as a linked list elem.
*/
typedef struct mountent {
@@ -816,27 +806,10 @@
;
while (nrun >= maxrun && (dowait() != -1)) /* throttle */
;
-#ifdef CACHEFS_BUG
- /*
- * If this is the back file system, then let cachefs/umount
- * unmount it.
- */
- if (strstr(mp->ment.mnt_mountp, BACKMNT_NAME))
- continue;
-
-
- if (mp->ment.mnt_fstype &&
- (strcmp(mp->ment.mnt_fstype, "cachefs") == 0)) {
- while (cachefs_running && (dowait() != -1))
- ;
- cachefs_running = 1;
- }
-#endif
-
if ((pid = fork()) == -1) {
perror("fork");
cleanup(-1);
/* not reached */
}
@@ -942,16 +915,10 @@
if (mp->ment.mnt_fstype &&
(strcmp(mp->ment.mnt_fstype, MNTTYPE_LOFS) == 0))
lofscnt--;
-#ifdef CACHEFS_BUG
- if (mp->ment.mnt_fstype &&
- (strcmp(mp->ment.mnt_fstype, "cachefs") == 0))
- cachefs_running = 0;
-#endif
-
return (ret);
}
static const mountent_t zmount = { 0 };