summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2008-10-30 23:55:23 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2008-10-30 23:55:23 +0000
commitb8538b7800104ea39fddfc4d633fd94b9edfdedd (patch)
tree61d1c64ca28f9f04e6cbd27fb425697f9eb0d10d /share
parent9f5cf30a93400bfeddfa4ffab6084a13200fd88e (diff)
reintroduce mutexes to workqs for locking.
tested by many on many archs including several alpha test. ok tedu@ go for it deraadt@
Diffstat (limited to 'share')
-rw-r--r--share/man/man9/workq_add_task.914
1 files changed, 10 insertions, 4 deletions
diff --git a/share/man/man9/workq_add_task.9 b/share/man/man9/workq_add_task.9
index b659419cca0..eb811cf15d6 100644
--- a/share/man/man9/workq_add_task.9
+++ b/share/man/man9/workq_add_task.9
@@ -1,4 +1,4 @@
-.\" $OpenBSD: workq_add_task.9,v 1.11 2007/11/28 19:31:53 dlg Exp $
+.\" $OpenBSD: workq_add_task.9,v 1.12 2008/10/30 23:55:22 dlg Exp $
.\"
.\" Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
.\"
@@ -14,7 +14,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
-.Dd $Mdocdate: November 28 2007 $
+.Dd $Mdocdate: October 30 2008 $
.Dt WORKQ_ADD_TASK 9
.Os
.Sh NAME
@@ -27,7 +27,7 @@
.Ft int
.Fn "workq_add_task" "struct workq *wq" "int flags" "void (*func)(void *, void *)" "void *arg1" "void *arg2"
.Ft struct workq *
-.Fn "workq_create" "const char *name" "int maxthreads"
+.Fn "workq_create" "const char *name" "int maxthreads" "int ipl"
.Ft void
.Fn "workq_destroy" "struct workq *wq"
.Sh DESCRIPTION
@@ -81,6 +81,11 @@ argument specifies the name of the kernel threads that run the tasks.
.Pa maxthreads
specifies the maximum number of worker threads that will service the work
queue.
+.Pa ipl
+specifies the interrupt protection level at which the workq can be safely used.
+See
+.Xr spl 9
+for a list of the IPLs.
.Pp
.Fn workq_destroy
causes the resources associated with a previously created workq to be freed.
@@ -99,7 +104,8 @@ can additionally be called from interrupt context if
.Dv WQ_WAITOK
is not specified.
.Sh SEE ALSO
-.Xr autoconf 9
+.Xr autoconf 9 ,
+.Xr spl 9
.Sh HISTORY
The workq framework was originally written by
.An Ted Unangst Aq tedu@openbsd.org ,