Lines Matching defs:mp

161 forcibly_timeout_mp(am_node *mp)
163 mntfs *mf = mp->am_mnt;
167 if (mf && ((mp->am_flags & AMF_ROOT) ||
170 plog(XLOG_WARNING, "node %s is currently being unmounted, ignoring timeout request", mp->am_path);
172 plog(XLOG_WARNING, "ignoring timeout request for active node %s", mp->am_path);
174 plog(XLOG_INFO, "\"%s\" forcibly timed out", mp->am_path);
175 mp->am_flags &= ~AMF_NOTIMEOUT;
176 mp->am_ttl = clocktime(NULL);
182 clocktime(&mp->am_parent->am_fattr.na_mtime);
249 am_mounted(am_node *mp)
252 mntfs *mf = mp->am_mnt;
263 autofs_mounted(mp);
269 if (mp->am_parent && mp->am_parent->am_mnt->mf_fsflags & FS_DIRECT)
270 mp->am_path = str3cat(mp->am_path, mp->am_parent->am_path, "/", ".");
291 if ((mp->am_timeo = hasmntval(&mnt, "utimeout")) == 0)
292 mp->am_timeo = gopt.am_timeo; /* otherwise use default timeout */
301 mp->am_flags |= AMF_NOTIMEOUT;
302 plog(XLOG_INFO, "%s set to never timeout", mp->am_path);
304 mp->am_flags &= ~AMF_NOTIMEOUT;
305 plog(XLOG_INFO, "%s set to timeout in %d seconds", mp->am_path, mp->am_timeo);
312 if (mp->am_fattr.na_type == NFLNK)
313 mp->am_fattr.na_size = strlen(mp->am_link ? mp->am_link : mf->mf_mount);
318 mp->am_stats.s_mtime = clocktime(&mp->am_fattr.na_mtime);
319 new_ttl(mp);
324 if (mp->am_parent && mp->am_parent->am_mnt)
325 mp->am_parent->am_fattr.na_mtime = mp->am_fattr.na_mtime;
332 if (mp->am_link && mf->mf_ops != &amfs_link_ops)
333 amfs_link_ops.mount_fs(mp, mf);
340 if (mp->am_flags & AMF_AUTOFS)
341 autofs_mount_succeeded(mp);
344 nfs_quick_reply(mp, 0);
359 assign_error_mntfs(am_node *mp)
366 error = mp->am_error;
368 error = mp->am_mnt->mf_error;
372 mp->am_mnt = new_mntfs();
376 mp->am_mnt->mf_error = error;
377 mp->am_mnt->mf_flags |= MFF_ERROR;
381 mp->am_error = 0;
447 amfs_mount(am_node *mp, mntfs *mf, char *opts)
624 error = mount_fs(&mnt, genflags, (caddr_t) mp->am_autofs_fh,
640 plog(XLOG_WARNING, "Mount %s failed (%m); force unmount.", mp->am_path);
641 if ((error = UMOUNT_FS(mp->am_path, mnttab_file_name,
643 plog(XLOG_WARNING, "Forced umount %s failed: %m.", mp->am_path);
657 am_unmounted(am_node *mp)
659 mntfs *mf = mp->am_mnt;
675 if (mp->am_link && mf->mf_ops != &amfs_link_ops)
676 amfs_link_ops.umount_fs(mp, mf);
680 autofs_release_fh(mp);
681 if (mp->am_flags & AMF_AUTOFS)
682 autofs_umount_succeeded(mp);
694 !(mp->am_flags & AMF_REMOUNT)) {
704 if (mp->am_parent && mp->am_fattr.na_type == NFDIR)
705 --mp->am_parent->am_fattr.na_nlink;
710 if (mp->am_parent && mp->am_parent->am_mnt)
711 clocktime(&mp->am_parent->am_fattr.na_mtime);
713 if (mp->am_parent && (mp->am_flags & AMF_REMOUNT)) {
714 char *fname = strdup(mp->am_name);
715 am_node *mp_parent = mp->am_parent;
719 free_map(mp);
721 mp = mf_parent->mf_ops->lookup_child(mp_parent, fname, &error, VLOOK_CREATE);
722 if (mp && error < 0)
723 mp = mf_parent->mf_ops->mount_child(mp, &error);
739 if (!mp->am_mfarray)
740 free_map(mp);