Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
VFS_BUSY(9)		   Kernel Developer's Manual		   VFS_BUSY(9)

NAME
       vfs_busy	-- marks a mount point as busy

SYNOPSIS
       #include	<sys/param.h>
       #include	<sys/mount.h>

       int
       vfs_busy(struct mount *mp, int flags);

DESCRIPTION
       The vfs_busy() function marks a mount point as busy by incrementing the
       reference  count	of a mount point.  It also delays unmounting by	sleep-
       ing on mp if the	MNTK_UNMOUNT flag is set in mp->mnt_kern_flag and  the
       MBF_NOWAIT flag is not set.

       Its arguments are:

       mp     The mount	point to busy.

       flags  Flags controlling	how vfs_busy() should act.

	      MBF_NOWAIT      do not sleep if MNTK_UNMOUNT is set.

	      MBF_MNTLSTLOCK  drop the mountlist_mtx in	the critical path.

RETURN VALUES
       A  0  value  is	returned  on success.  If the mount point is being un-
       mounted and MBF_NOWAIT flag is specified	ENOENT will be returned.

ERRORS
       [ENOENT]		  The mount point is being unmounted (MNTK_UNMOUNT  is
			  set).

SEE ALSO
       vfs_unbusy(9)

AUTHORS
       This manual page	was written by Chad David <davidc@acns.ab.ca>.

FreeBSD	14.3		       February	11, 2013		   VFS_BUSY(9)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=vfs_busy&sektion=9&manpath=FreeBSD+14.3-RELEASE+and+Ports>

home | help