Lines Matching defs:sfs
80 int umountfs(struct statfs *sfs);
90 struct statfs *mntbuf, *sfs;
165 sfs = &mntbuf[mntsize];
166 if (checkvfsname(sfs->f_fstypename, typelist))
168 if (strcmp(sfs->f_mntonname, "/dev") == 0)
170 if (umountfs(sfs) != 0)
260 struct statfs *sfs;
268 sfs = checkmntlist(mntname);
273 if (sfs == NULL) {
277 sfs = checkmntlist(mntname);
284 if (sfs == NULL && (delimp = strrchr(mntname, '@')) != NULL) {
290 sfs = checkmntlist(buf);
301 if (sfs == NULL || (getmntentry(NULL, mntname, NULL, FIND) != NULL &&
318 sfs = &sfsbuf;
321 if (sfs == NULL) {
325 if (checkvfsname(sfs->f_fstypename, typelist))
327 return (umountfs(sfs));
334 umountfs(struct statfs *sfs)
354 if (strcmp(sfs->f_fstypename, "nfs") == 0) {
355 if ((nfsdirname = strdup(sfs->f_mntfromname)) == NULL)
384 if (getmntentry(sfs->f_mntfromname, NULL, NULL,
393 dumpmntopts.ndmnt_fname = sfs->f_mntonname;
410 snprintf(fsidbuf, sizeof(fsidbuf), "FSID:%d:%d", sfs->f_fsid.val[0],
411 sfs->f_fsid.val[1]);
414 if (errno != ENOENT || sfs->f_fsid.val[0] != 0 ||
415 sfs->f_fsid.val[1] != 0)
416 warn("unmount of %s failed", sfs->f_mntonname);
422 if (sfs->f_fsid.val[0] != 0 || sfs->f_fsid.val[1] != 0)
424 if (unmount(sfs->f_mntonname, fflag) != 0) {
425 warn("unmount of %s failed", sfs->f_mntonname);
431 getmntentry(NULL, NULL, &sfs->f_fsid, REMOVE);
433 (void)printf("%s: unmount from %s\n", sfs->f_mntfromname,
434 sfs->f_mntonname);
474 if (md_detach(sfs->f_mntfromname) == 0) {
477 sfs->f_mntfromname);
491 struct statfs *sfs, *foundsfs;
512 sfs = &mntbuf[i];
513 if (fromname != NULL && strcmp(sfs->f_mntfromname,
516 if (onname != NULL && strcmp(sfs->f_mntonname, onname) != 0)
518 if (fsid != NULL && fsidcmp(&sfs->f_fsid, fsid) != 0)
523 foundsfs = sfs;
532 return (sfs);
595 struct statfs *sfs;
598 sfs = NULL;
600 sfs = getmntentry(NULL, NULL, &fsid, FIND);
601 if (sfs == NULL)
602 sfs = getmntentry(NULL, mntname, NULL, FIND);
603 if (sfs == NULL)
604 sfs = getmntentry(mntname, NULL, NULL, FIND);
605 return (sfs);