Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Mar 2012 02:05:43 +0000 (UTC)
From:      David Xu <davidxu@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r233443 - user/davidxu/pth_objdestroy/lib/libthr/thread
Message-ID:  <201203250205.q2P25hKd058575@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: davidxu
Date: Sun Mar 25 02:05:43 2012
New Revision: 233443
URL: http://svn.freebsd.org/changeset/base/233443

Log:
  Use optimistic version of THR_LOCK_RELEASE which is better
  when lock is contented.

Modified:
  user/davidxu/pth_objdestroy/lib/libthr/thread/thr_sleepq.c

Modified: user/davidxu/pth_objdestroy/lib/libthr/thread/thr_sleepq.c
==============================================================================
--- user/davidxu/pth_objdestroy/lib/libthr/thread/thr_sleepq.c	Sun Mar 25 02:03:22 2012	(r233442)
+++ user/davidxu/pth_objdestroy/lib/libthr/thread/thr_sleepq.c	Sun Mar 25 02:05:43 2012	(r233443)
@@ -90,7 +90,7 @@ _sleepq_unlock(void *wchan)
 	struct pthread *curthread = _get_curthread();
                     
 	sc = SC_LOOKUP(wchan);
-	THR_LOCK_RELEASE(curthread, &sc->sc_lock);
+	THR_LOCK_RELEASE_OPT(curthread, &sc->sc_lock);
 }
 
 struct sleepqueue *



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203250205.q2P25hKd058575>