svn commit: r256177 - stable/9/share/man/man9

Konstantin Belousov kib at FreeBSD.org
Wed Oct 9 05:27:22 UTC 2013


Author: kib
Date: Wed Oct  9 05:27:21 2013
New Revision: 256177
URL: http://svnweb.freebsd.org/changeset/base/256177

Log:
  MFC r256089:
  Document LK_TRYUPGRADE.

Modified:
  stable/9/share/man/man9/lock.9
Directory Properties:
  stable/9/share/man/man9/   (props changed)

Modified: stable/9/share/man/man9/lock.9
==============================================================================
--- stable/9/share/man/man9/lock.9	Wed Oct  9 03:56:07 2013	(r256176)
+++ stable/9/share/man/man9/lock.9	Wed Oct  9 05:27:21 2013	(r256177)
@@ -26,7 +26,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd June 16, 2009
+.Dd October 6, 2013
 .Dt LOCK 9
 .Os
 .Sh NAME
@@ -164,11 +164,17 @@ If an exclusive lock has been recursed, 
 .Xr panic 9 .
 .It Dv LK_UPGRADE
 Upgrade a shared lock to an exclusive lock.
-If this call fails, the shared lock is lost.
+If this call fails, the shared lock is lost, even if the
+.Dv LK_NOWAIT
+flag is specified.
 During the upgrade, the shared lock could
 be temporarily dropped.
 Attempts to upgrade an exclusive lock will cause a
 .Xr panic 9 .
+.It Dv LK_TRYUPGRADE
+Try to upgrade a shared lock to an exclusive lock.
+The failure to upgrade does not result in the dropping
+of the shared lock ownership.
 .It Dv LK_RELEASE
 Release the lock.
 Releasing a lock that is not held can cause a
@@ -334,7 +340,9 @@ fail if:
 was requested and another thread had already requested a lock upgrade.
 .It Bq Er EBUSY
 .Dv LK_NOWAIT
-was set, and a sleep would have been required.
+was set, and a sleep would have been required, or
+.Dv LK_TRYUPGRADE
+operation was not able to upgrade the lock.
 .It Bq Er ENOLCK
 .Dv LK_SLEEPFAIL
 was set and


More information about the svn-src-all mailing list