SCCS-vsn: sys/kern/vfs_subr.c 7.6
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)vfs_subr.c 7.5 (Berkeley) %G%
+ * @(#)vfs_subr.c 7.6 (Berkeley) %G%
register struct mount *mp;
{
register struct mount *mp;
{
- if (mp->m_flag & M_MLOCK)
- return (EBUSY);
+ while(mp->m_flag & M_MLOCK) {
+ mp->m_flag |= M_MWAIT;
+ sleep((caddr_t)mp, PVFS);
+ }
mp->m_flag |= M_MLOCK;
return (0);
}
mp->m_flag |= M_MLOCK;
return (0);
}