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 ---