Module Name: src
Committed By: pgoyette
Date: Sat Jul 16 23:28:37 UTC 2016
Modified Files:
src/share/man/man9 [pgoyette-localcount]: localcount.9
Log Message:
Improve description of localcount_release
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/share/man/man9/localcount.9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man9/localcount.9
diff -u src/share/man/man9/localcount.9:1.1.2.2 src/share/man/man9/localcount.9:1.1.2.3
--- src/share/man/man9/localcount.9:1.1.2.2 Sat Jul 16 23:13:59 2016
+++ src/share/man/man9/localcount.9 Sat Jul 16 23:28:37 2016
@@ -1,4 +1,4 @@
-.\" $NetBSD: localcount.9,v 1.1.2.2 2016/07/16 23:13:59 pgoyette Exp $
+.\" $NetBSD: localcount.9,v 1.1.2.3 2016/07/16 23:28:37 pgoyette Exp $
.\"
.\" Copyright (c) 2016
.\" All rights reserved.
@@ -86,36 +86,42 @@ xyzioctl(IOC_READ_A_CPU_REG).
.Bl -tag -width abcd
.It Fn localcount_init "lc"
.Pp
-Dynamically initialize a localcount for use.
+Dynamically initialize localcount
+.Ar lc
+for use.
.Pp
No other operations can be performed on a localcount until it has been
initialized.
.It Fn localcount_fini "lc"
.Pp
-Release resources used by a localcount.
+Release resources used by localcount
+.Ar lc .
The caller must have already called
-.fn localcount_drain .
+.Fn localcount_drain .
The localcount may not be used after
.Fn localcount_fini
has been called until it has been re-initialized by
.Fn localcount_init .
.It Fn localcount_acquire "lc"
.Pp
-Acquire a reference to the localcount.
+Acquire a reference to the localcount
+.Ar lc .
.It Fn localcount_release "lc" "cv" "mtx"
.Pp
-Release a reference to the localcount.
-Must be called with the mutex
+Release a reference to the localcount
+.Ar lc .
+If the localcount is currently being drained, the mutex
.Ar mtx
-locked.
-If the localcount is being drained, and the reference count goes to zero,
-.Fn localcout_release
+will be used to synchronize updates to the global reference count (i.e.
+the total across all CPUs).
+If the reference count goes to zero,
+.Fn localcount_release
will broadcast availability of the condvar
.Ar cv .
.It Fn localcount_drain "lc" "cv" "mtx"
.Pp
-Wait for all references to the
-.Nm
+Wait for all references to the localcount
+.Ar lc
to be released.
The caller must hold the mutex
.Ar mtx ;