vfs_busy.9 (e57c2b130f2cd40967cf20698d376cc5ada95871) | vfs_busy.9 (3141712daac026e09aedf0d420cb0f19d6dfb80b) |
---|---|
1.\" 2.\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice(s), this list of conditions and the following disclaimer as --- 12 unchanged lines hidden (view full) --- 21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 25.\" DAMAGE. 26.\" 27.\" $FreeBSD$ 28.\" | 1.\" 2.\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice(s), this list of conditions and the following disclaimer as --- 12 unchanged lines hidden (view full) --- 21.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 25.\" DAMAGE. 26.\" 27.\" $FreeBSD$ 28.\" |
29.Dd November 2, 2008 | 29.Dd June 14, 2010 |
30.Dt VFS_BUSY 9 31.Os 32.Sh NAME 33.Nm vfs_busy 34.Nd "marks a mount point as busy" 35.Sh SYNOPSIS 36.In sys/param.h 37.In sys/mount.h 38.Ft int 39.Fn vfs_busy "struct mount *mp" "int flags" 40.Sh DESCRIPTION 41The 42.Fn vfs_busy | 30.Dt VFS_BUSY 9 31.Os 32.Sh NAME 33.Nm vfs_busy 34.Nd "marks a mount point as busy" 35.Sh SYNOPSIS 36.In sys/param.h 37.In sys/mount.h 38.Ft int 39.Fn vfs_busy "struct mount *mp" "int flags" 40.Sh DESCRIPTION 41The 42.Fn vfs_busy |
43function marks a mount point as busy. 44The purpose of this 45function is to synchronize access to a mount point. | 43function marks a mount point as busy by incrementing 44the reference count of a mount point. |
46It also delays unmounting by sleeping on 47.Fa mp 48if the 49.Dv MNTK_UNMOUNT 50flag is set in 51.Fa mp->mnt_kern_flag 52and the | 45It also delays unmounting by sleeping on 46.Fa mp 47if the 48.Dv MNTK_UNMOUNT 49flag is set in 50.Fa mp->mnt_kern_flag 51and the |
53.Dv LK_NOWAIT | 52.Dv MBF_NOWAIT |
54flag is 55.Em not 56set. 57.Pp 58Its arguments are: 59.Bl -tag -width ".Fa flags" 60.It Fa mp 61The mount point to busy. --- 8 unchanged lines hidden (view full) --- 70is set. 71.It Dv MBF_MNTLSTLOCK 72drop the mountlist_mtx in the critical path. 73.El 74.El 75.Sh RETURN VALUES 76A 0 value is returned on success. 77If the mount point is being | 53flag is 54.Em not 55set. 56.Pp 57Its arguments are: 58.Bl -tag -width ".Fa flags" 59.It Fa mp 60The mount point to busy. --- 8 unchanged lines hidden (view full) --- 69is set. 70.It Dv MBF_MNTLSTLOCK 71drop the mountlist_mtx in the critical path. 72.El 73.El 74.Sh RETURN VALUES 75A 0 value is returned on success. 76If the mount point is being |
78unmounted | 77unmounted and MBF_NOWAIT flag is specified |
79.Er ENOENT | 78.Er ENOENT |
80will always be returned. | 79will be returned. |
81.Sh ERRORS 82.Bl -tag -width Er 83.It Bq Er ENOENT 84The mount point is being unmounted 85.Dv ( MNTK_UNMOUNT 86is set). 87.El 88.Sh AUTHORS 89This manual page was written by 90.An Chad David Aq davidc@acns.ab.ca . | 80.Sh ERRORS 81.Bl -tag -width Er 82.It Bq Er ENOENT 83The mount point is being unmounted 84.Dv ( MNTK_UNMOUNT 85is set). 86.El 87.Sh AUTHORS 88This manual page was written by 89.An Chad David Aq davidc@acns.ab.ca . |