Date: Tue, 16 Nov 2010 07:03:06 +0000 (UTC) From: David Xu <davidxu@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r215375 - user/davidxu/libthr/lib/libthr/thread Message-ID: <201011160703.oAG736Qj042824@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: davidxu Date: Tue Nov 16 07:03:06 2010 New Revision: 215375 URL: http://svn.freebsd.org/changeset/base/215375 Log: The EBUSY error should be return here, also do not check recursive-mutex twice. Modified: user/davidxu/libthr/lib/libthr/thread/thr_mutex.c Modified: user/davidxu/libthr/lib/libthr/thread/thr_mutex.c ============================================================================== --- user/davidxu/libthr/lib/libthr/thread/thr_mutex.c Tue Nov 16 06:20:12 2010 (r215374) +++ user/davidxu/libthr/lib/libthr/thread/thr_mutex.c Tue Nov 16 07:03:06 2010 (r215375) @@ -342,9 +342,6 @@ _mutex_lock_common(struct pthread_mutex enqueue_mutex(curthread, mp); return (0); } - if ((mp->__lockword & UMUTEX_OWNER_MASK) == id) - return mutex_self_lock(mp, abstime); - return (EBUSY); } if (abstime != NULL && (abstime->tv_sec < 0 || abstime->tv_nsec < 0 ||
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011160703.oAG736Qj042824>