Module Name: src Committed By: jdolecek Date: Mon Dec 10 20:12:36 UTC 2018
Modified Files: src/share/man/man9: rwlock.9 Log Message: upon further reflection, rw_write_held() actually seems to be safe for check that the write lock is not currently held by current lwp - current lwp can't acquire the rwlock even when preempted To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/share/man/man9/rwlock.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/rwlock.9 diff -u src/share/man/man9/rwlock.9:1.18 src/share/man/man9/rwlock.9:1.19 --- src/share/man/man9/rwlock.9:1.18 Mon Dec 10 19:21:56 2018 +++ src/share/man/man9/rwlock.9 Mon Dec 10 20:12:36 2018 @@ -1,4 +1,4 @@ -.\" $NetBSD: rwlock.9,v 1.18 2018/12/10 19:21:56 jdolecek Exp $ +.\" $NetBSD: rwlock.9,v 1.19 2018/12/10 20:12:36 jdolecek Exp $ .\" .\" Copyright (c) 2006, 2007, 2009 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -188,6 +188,10 @@ must never be used to make locking decis they are provided only for diagnostic purposes. They are also not atomic, hence they should only be used to assert that lock is held. +The only exception is +.Fn rw_write_held , +which can be also used safely to assert that write lock is NOT currently +held by current lwp. .El .Sh PERFORMANCE CONSIDERATIONS RW locks are subject to high cache contention on multiprocessor systems,