vfs_busy.9 (09356c848473844673c36bb823b82effc73f1ea5) | vfs_busy.9 (59d4932531aa4e97f68b2d42290a68cae6b17375) |
---|---|
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 July 8, 2001 | 29.Dd August 29, 2008 |
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 | 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" "struct mtx *interlkp" "struct thread *td" | 39.Fn vfs_busy "struct mount *mp" "int flags" "struct mtx *interlkp" |
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. 46It also delays unmounting by sleeping on 47.Fa mp --- 24 unchanged lines hidden (view full) --- 72.It Fa interlkp 73The interlock mutex for 74.Fa mp->mount_lock . 75If there is any chance 76the mount point is being unmounted and 77.Dv LK_NOWAIT 78is not set then 79interlock must be valid locked mutex. | 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. 46It also delays unmounting by sleeping on 47.Fa mp --- 24 unchanged lines hidden (view full) --- 72.It Fa interlkp 73The interlock mutex for 74.Fa mp->mount_lock . 75If there is any chance 76the mount point is being unmounted and 77.Dv LK_NOWAIT 78is not set then 79interlock must be valid locked mutex. |
80.It Fa td 81The thread responsible for this call. | |
82.El 83.Sh LOCKS 84If 85.Fa interlkp 86is a valid pointer it must be locked on entry, 87and it will not be unlocked even in the case of an error. 88.Sh RETURN VALUES 89A 0 value is returned on success. --- 14 unchanged lines hidden --- | 80.El 81.Sh LOCKS 82If 83.Fa interlkp 84is a valid pointer it must be locked on entry, 85and it will not be unlocked even in the case of an error. 86.Sh RETURN VALUES 87A 0 value is returned on success. --- 14 unchanged lines hidden --- |