Author: davidxu
Date: Thu Oct 7 12:57:16 2010
New Revision: 213513
URL: http://svn.freebsd.org/changeset/base/213513
Log:
MFC r211833:
Decrease rdlock count only when thread unlocked a reader lock.
Modified:
stable/7/lib/libthr/thread/thr_rtld.c
Directory Properties:
stable/7/lib/libthr/ (props changed)
Modified: stable/7/lib/libthr/thread/thr_rtld.c
==============================================================================
--- stable/7/lib/libthr/thread/thr_rtld.c Thu Oct 7 12:34:54 2010
(r213512)
+++ stable/7/lib/libthr/thread/thr_rtld.c Thu Oct 7 12:57:16 2010
(r213513)
@@ -151,8 +151,8 @@ _thr_rtld_lock_release(void *lock)
state = l->lock.rw_state;
if (_thr_rwlock_unlock(&l->lock) == 0) {
- curthread->rdlock_count--;
if ((state & URWLOCK_WRITE_OWNER) == 0) {
+ curthread->rdlock_count--;
THR_CRITICAL_LEAVE(curthread);
} else {
_thr_signal_unblock(curthread);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"