diff options
author | Philip Guenthe <guenther@cvs.openbsd.org> | 2012-09-17 06:11:59 +0000 |
---|---|---|
committer | Philip Guenthe <guenther@cvs.openbsd.org> | 2012-09-17 06:11:59 +0000 |
commit | c53ab4c55c1574f4bb0fe152a5d6ac4822f561a3 (patch) | |
tree | 4199aa0013077a0dd6ccc38055951800ebc0549c | |
parent | 3ed61e53655701e1dbf388c25b9a17f606f59f3c (diff) |
Rework the description of the flags to pool_get(9)
ok jmc@, tedu@
-rw-r--r-- | share/man/man9/pool.9 | 55 |
1 files changed, 22 insertions, 33 deletions
diff --git a/share/man/man9/pool.9 b/share/man/man9/pool.9 index 8cce8e2ce58..c9dbbd73a78 100644 --- a/share/man/man9/pool.9 +++ b/share/man/man9/pool.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: pool.9,v 1.42 2011/07/05 23:42:44 tedu Exp $ +.\" $OpenBSD: pool.9,v 1.43 2012/09/17 06:11:58 guenther Exp $ .\" $NetBSD: pool.9,v 1.18 2001/06/21 11:59:01 wiz Exp $ .\" .\" Copyright (c) 1997, 1998 The NetBSD Foundation, Inc. @@ -28,7 +28,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: July 5 2011 $ +.Dd $Mdocdate: September 17 2012 $ .Dt POOL 9 .Os .Sh NAME @@ -148,42 +148,31 @@ allocates an item from the pool and returns a pointer to it. .It Fa pp The handle identifying the pool resource instance. .It Fa flags -One or more of -.Dv PR_URGENT , -.Dv PR_WAITOK , -.Dv PR_NOWAIT +One or more flags. +Either +.Dv PR_WAITOK or -.Dv PR_LIMITFAIL , -that define behaviour in case the pooled resources are depleted. +.Dv PR_NOWAIT +must be specified +to define behaviour in case the pooled resources are depleted. If no resources are available and -.Dv PR_WAITOK -is given, -this function will wait until items are returned to the pool. -Otherwise -.Fn pool_get -returns -.Dv NULL . .Dv PR_NOWAIT -should be provided in cases where -.Dv PR_WAITOK -is not. +was specified, +this function returns +.Dv NULL . If -.Dv PR_URGENT -is specified and no items are available and -.Fa palloc -cannot allocate a new page, -the system will panic -.Pq XXX . -.\"Undefined behaviour results if -.\".Dv PR_MALLOCOK -.\"is specified on a pool handle that was created using client-provided -.\"storage. -.\" a bunch of other flags aren't documented. -If both +.Dv PR_WAITOK +was specified +but .Dv PR_LIMITFAIL -and +was not, +.Fn pool_get +will wait until items are returned to the pool. +If both .Dv PR_WAITOK -are specified, and the pool has reached its hard limit, +and +.Dv PR_LIMITFAIL +were specified, and the pool has reached its hard limit, .Fn pool_get will return .Dv NULL @@ -191,7 +180,7 @@ without waiting, allowing the caller to do its own garbage collection; however, it will still wait if the pool is not yet at its hard limit. If .Dv PR_ZERO -is passed and an item has been successfully allocated, it is zeroed before +was specified and an item has been successfully allocated, it is zeroed before being returned to the caller. .El .Ss RETURNING ITEMS TO A POOL |