Print this page
6198 Let's EOL cachefs
*** 23,32 ****
--- 23,33 ----
/* PROTOLIB1 */
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
*/
/*
* nfsstat: Network File System statistics
*
*** 1113,1149 ****
}
mrp->next = list;
list = mrp;
}
! /*
! * If something got ignored, go to the beginning of the mnttab
! * and look for the cachefs entries since they are the one
! * causing this. The mount point saved for the ignored entries
! * is matched against the special to get the actual mount point.
! * We are interested in the acutal mount point so that the output
! * look nice too.
! */
! if (ignored) {
! rewind(mt);
! resetmnttab(mt);
! while (getextmntent(mt, &m, sizeof (struct extmnttab)) == 0) {
! /* ignore non "cachefs" */
! if (strcmp(m.mnt_fstype, MNTTYPE_CACHEFS) != 0)
! continue;
!
! for (mrp = list; mrp; mrp = mrp->next) {
! if (mrp->ig_path == 0)
! continue;
! if (strcmp(mrp->ig_path, m.mnt_special) == 0) {
! mrp->ig_path = 0;
! (void) strcpy(mrp->my_dir,
! m.mnt_mountp);
! }
! }
! }
/*
* Now ignored entries which do not have
* the my_dir initialized are really ignored; This never
* happens unless the mnttab is corrupted.
*/
--- 1114,1126 ----
}
mrp->next = list;
list = mrp;
}
! (void) fclose(mt);
! if (ignored) {
/*
* Now ignored entries which do not have
* the my_dir initialized are really ignored; This never
* happens unless the mnttab is corrupted.
*/
*** 1155,1167 ****
else
list = mrp->next;
}
}
- (void) fclose(mt);
-
-
for (ksp = kc->kc_chain; ksp; ksp = ksp->ks_next) {
int i;
if (ksp->ks_type != KSTAT_TYPE_RAW)
continue;
--- 1132,1141 ----