Date: Thu, 27 Aug 2009 00:45:00 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/kern kern_rwlock.c Message-ID: <200908270045.n7R0jGWJ033098@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
attilio 2009-08-27 00:45:00 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/kern kern_rwlock.c
Log:
SVN rev 196574 on 2009-08-27 00:45:00Z by attilio
Fix a problem introduced when MFCing the rw_try_wlock() operation from
HEAD:
__rw_wunlock() relies on the cookie state to not be cleanly 'tid' when
some conditions needing of special care happens, and lock recursion is
among those. Dirty the cookie by adding the RW_LOCK_RECURSE flag in the
case of a successfull try lock operation.
This is not a problem on -CURRENT and STABLE_8 where the unlocking
algorithm works differently.
Submitted by: Andrew Brampton <brampton plus freebsd at gmail dot com>
Revision Changes Path
1.28.4.5 +1 -0 src/sys/kern/kern_rwlock.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200908270045.n7R0jGWJ033098>
