vfs_busy
if (!vfs_busy(mp, VB_WRITE|VB_WAIT)) {
if (vfs_busy(mp, VB_READ|VB_WAIT))
if (vfs_busy(mp, VB_READ|VB_NOWAIT))
error = vfs_busy(mp, VB_WRITE|VB_WAIT|VB_DUPOK);
if (vfs_busy(mp, VB_WRITE|VB_NOWAIT))
(void)vfs_busy(mp, VB_READ|VB_NOWAIT);
if (vfs_busy(mp, VB_READ|VB_NOWAIT) == 0) {
if ((error = vfs_busy(mp, VB_READ|VB_NOWAIT)) != 0) {
error = vfs_busy(vp->v_mount, VB_READ|VB_NOWAIT|VB_DUPOK);
if (vfs_busy(mp, VB_WRITE|VB_WAIT))
error = vfs_busy(mp, VB_WRITE|VB_WAIT|VB_DUPOK);
if (vfs_busy(mp, VB_READ|VB_NOWAIT))
if (vfs_busy(mp, VB_READ|VB_NOWAIT))
if (vfs_busy(mp, VB_READ|VB_WAIT))
int vfs_busy(struct mount *, int);
if (vfs_busy(mp, VB_WRITE|VB_NOWAIT) ||
if (vfs_busy(mp, VB_READ|VB_NOWAIT))