Lines Matching refs:mf

83   mntfs **mf;			/* Current mntfs */
91 static mntfs *amfs_lookup_one_mntfs(am_node *new_mp, mntfs *mf, char *ivec,
98 static char *amfs_parse_defaults(am_node *mp, mntfs *mf, char *def_opts);
110 mntfs *mf;
173 mf = new_mp->am_mnt;
174 if (mf->mf_error < 0)
181 if (mf->mf_flags & MFF_ERROR) {
182 error = mf->mf_error;
185 if (!(mf->mf_flags & MFF_MOUNTED) || (mf->mf_flags & MFF_UNMOUNTING)) {
195 expanded_fname, mf->mf_mount,
196 (mf->mf_flags & MFF_UNMOUNTING) ? "un" : "", mf->mf_flags);
198 if (mf->mf_flags & MFF_UNMOUNTING) {
253 amfs_lookup_one_mntfs(am_node *new_mp, mntfs *mf, char *ivec,
267 pfname, mf->mf_info);
329 ((mf->mf_flags & MFF_IS_AUTOFS) ||
351 mntfs *mf, **mf_array;
372 mf = mp->am_mnt;
374 dlog("will search map info in %s to find %s", mf->mf_info, pfname);
383 error = mapc_search((mnt_map *) mf->mf_private, pfname, &info);
402 if (mf->mf_auto)
403 def_opts = mf->mf_auto;
407 orig_def_opts = amfs_parse_defaults(mp, mf, strdup(def_opts));
464 new_mf = amfs_lookup_one_mntfs(new_mp, mf, *cur_ivec, def_opts, pfname);
494 mntfs *mf = mp->am_mnt;
501 mf->mf_flags &= ~MFF_MOUNTING;
511 wakeup(get_mntfs_wchan(mf));
518 if (mf->mf_flags & MFF_IS_AUTOFS &&
519 !(mf->mf_flags & MFF_MOUNTED))
527 mf->mf_error = EIO; /* XXX ? */
528 mf->mf_flags |= MFF_ERROR;
549 mf->mf_server &&
550 (mf->mf_server->fs_version != 2 ||
551 !STREQ(mf->mf_server->fs_proto, "udp")))
552 mf->mf_flags |= MFF_NFS_SCALEDOWN;
556 mf->mf_error = rc;
557 mf->mf_flags |= MFF_ERROR;
564 if (!(mf->mf_flags & MFF_NFS_SCALEDOWN)) {
571 cp->mf++;
611 while (*cp->mf)
612 cp->mf++;
693 mntfs *mf; /* Current mntfs */
707 for (mp->am_mnt = *cp->mf; *cp->mf; cp->mf++, mp->am_mnt = *cp->mf) {
710 mf = dup_mntfs(mp->am_mnt);
711 p = mf->mf_ops;
717 if (mf->mf_error > 0) {
718 this_error = mf->mf_error;
722 if (mf->mf_flags & (MFF_MOUNTING | MFF_UNMOUNTING)) {
726 dlog("mount of \"%s\" already pending", mf->mf_info);
730 if (FSRV_ISDOWN(mf->mf_server)) {
735 dlog("%s is already hung - giving up", mf->mf_server->fs_host);
744 if (mf->mf_fo && mf->mf_fo->opt_sublink)
745 mp->am_link = strdup(mf->mf_fo->opt_sublink);
758 if (mf->mf_fsflags & FS_DIRECTORY)
763 if (mf->mf_flags & MFF_MOUNTED) {
764 dlog("duplicate mount of \"%s\" ...", mf->mf_info);
773 if (mf->mf_fo && mf->mf_fo->fs_mtab) {
775 mf->mf_fo->fs_mtab, mf->mf_mount, p->fs_type,
779 if (p->fs_init && !(mf->mf_flags & MFF_RESTART))
780 this_error = p->fs_init(mf);
787 if (mf->mf_fo && mf->mf_fo->opt_delay) {
793 int i = atoi(mf->mf_fo->opt_delay);
796 dlog("Mount of %s delayed by %lds", mf->mf_mount, (long) (i - now + cp->start));
804 if (!(mf->mf_flags & MFF_MKMNT) && mf->mf_fsflags & FS_MKMNT) {
805 plog(XLOG_INFO, "creating mountpoint directory '%s'", mf->mf_mount);
806 this_error = mkdirs(mf->mf_mount, 0555);
811 mf->mf_flags |= MFF_MKMNT;
815 if (mf->mf_flags & MFF_IS_AUTOFS)
821 mf->mf_flags |= MFF_MOUNTING;
822 if (mf->mf_fsflags & FS_MBACKGROUND) {
823 dlog("backgrounding mount of \"%s\"", mf->mf_mount);
833 dlog("foreground mount of \"%s\" ...", mf->mf_mount);
837 mf->mf_flags &= ~MFF_MOUNTING;
855 sched_task(amfs_retry, (opaque_t) cp, get_mntfs_wchan(mf));
859 (opaque_t) get_mntfs_wchan(mf));
870 mf->mf_error = this_error;
871 mf->mf_flags |= MFF_ERROR;
876 if (mf->mf_flags & MFF_MKMNT) {
877 rmdirs(mf->mf_mount);
878 mf->mf_flags &= ~MFF_MKMNT;
883 wakeup(get_mntfs_wchan(mf));
884 free_mntfs(mf);
893 mp->am_mnt = mf = new_mntfs();
923 mf = mp->am_mnt;
927 wakeup(get_mntfs_wchan(mf));
935 if (mf->mf_error < 0) {
936 mf->mf_error = hard_error;
938 mf->mf_flags |= MFF_ERROR;
951 amfs_parse_defaults(am_node *mp, mntfs *mf, char *def_opts)
956 struct mnt_map *mm = (mnt_map *) mf->mf_private;
970 mm->cfm = find_cf_map(mf->mf_mount);
973 dlog("map %s map_defaults override: %s", mf->mf_mount, mm->cfm->cfm_defaults);
1040 plog(XLOG_USER, "More than a single value for /defaults in %s", mf->mf_info);
1090 cp->mf = new_mp->am_mfarray;
1212 amfs_generic_mounted(mntfs *mf)
1214 amfs_mkcacheref(mf);
1222 amfs_generic_umount(am_node *mp, mntfs *mf)
1227 int unmount_flags = (mf->mf_flags & MFF_ON_AUTOFS) ? AMU_UMOUNT_AUTOFS : 0;
1228 if (mf->mf_flags & MFF_IS_AUTOFS)