summaryrefslogtreecommitdiffstats
path: root/sys/sys/sx.h
Commit message (Expand)AuthorAgeFilesLines
* Introduce the same mutex-wise fix in r227758 for sx locks.attilio2011-11-211-35/+51
* Constify arguments for locking KPIs where possible.pjd2011-11-161-1/+1
* - Merge changes to the base system to support OFED. These includejeff2011-03-211-2/+6
* When releasing a read/shared lock we need to use a write memory barrierattilio2009-09-301-8/+1
* In non-debugging mode make this define (void)0 instead of nothing. Thisrdivacky2009-06-211-1/+1
* Reverse the logic for ADAPTIVE_SX option and enable it by default.attilio2009-05-291-1/+1
* Add the OpenSolaris dtrace lockstat provider. The lockstat providersson2009-05-261-5/+6
* Fix compilation of arm's AVILA.ed2008-08-131-1/+2
* - Re-implement lock profiling in such a way that it no longer breaksjeff2007-12-151-3/+1
* Fix some problems with lock_profiling in sx locks:attilio2007-07-061-1/+3
* Add functions sx_xlock_sig() and sx_slock_sig().attilio2007-05-311-64/+90
* style(9) fixes for sx locks.attilio2007-05-291-4/+4
* Rename the macros for assertion flags passed to sx_assert() from SX_* tojhb2007-05-191-3/+8
* Expose sx_xholder() as a public macro. It returns a pointer to the threadjhb2007-05-191-0/+8
* Add a new SX_RECURSE flag to make support for recursive exclusive locksjhb2007-05-191-0/+1
* Add destroyed cookie values for sx locks and rwlocks as well as extrajhb2007-05-081-0/+2
* Fixes to sx for newsx - fix recursed case and move out of inlinekmacy2007-04-031-14/+6
* Optimize sx locks to use simple atomic operations for the common cases ofjhb2007-03-311-19/+169
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,jhb2007-03-211-2/+2
* Allow threads to atomically release rw and sx locks while waiting for anjhb2007-03-091-0/+2
* The _sx_assert() prototype should exist if either of INVARIANTS orjhb2006-08-291-1/+1
* Add a new 'show sleepchain' ddb command similar to 'show lockchain' exceptjhb2006-08-151-0/+3
* Add a sx_xlocked() macro which returns true if the current thread holds anjhb2006-06-211-1/+2
* Style fix.jhb2006-03-301-7/+6
* Add a SYSUNINIT() to SX_SYSINIT() to call sx_destroy() to destroy the sxjhb2005-09-021-3/+5
* /* -> /*- for license, minor formatting changesimp2005-01-071-1/+1
* Add sx_unlock() macro as a frontend to both sx_sunlock() and sx_xunlock(),darrenr2004-07-111-0/+7
* Include <sys/queue.h> before <sys/_lock.h> instead of depending onbde2004-02-041-8/+7
* Add SX_UNLOCKED define. It will be used with sx_assert(9) to bepjd2004-02-041-0/+1
* - Make this compile if INVARIANTS support is not enabled.arr2002-04-021-1/+1
* - Add MTX_SYSINIT and SX_SYSINIT as macro glue for allowing sx and mtxarr2002-04-021-0/+14
* Create a mutex pool API for short term leaf mutexes.dillon2001-11-131-1/+1
* Fix this to actually compile in the !INVARIANTS case.jhb2001-10-241-1/+3
* Change the sx(9) assertion API to use a sx_assert() function similar tojhb2001-10-231-37/+8
* Use NULL instead of __FILE__ in the !LOCK_DEBUG case in the locking codejhb2001-09-171-11/+11
* KSE Milestone 2julian2001-09-121-3/+3
* Include <sys/_lock.h> for the definition of struct lock_object. Don'tjhb2001-09-051-0/+1
* Add sx_try_upgrade() and sx_downgrade().jasone2001-08-131-0/+4
* - Add trylock variants of shared and exclusive locks.jhb2001-06-271-23/+33
* Undo part of the tangle of having sys/lock.h and sys/mutex.h included inmarkm2001-05-011-4/+1
* Rework the witness code to work with sx locks as well as mutexes.jhb2001-03-281-9/+17
* In order to avoid recursing on the backing mutex for sx locks in thejhb2001-03-061-2/+10
* Get the arguments to the KASSERT() printf() in SX_ASSERT_XLOCKED() injhb2001-03-061-1/+1
* Fix typo: define SX_ASSERT_XLOCKED not SX_ASSERT_XLOCKER indwmalone2001-03-061-1/+1
* - Add sx_descr description member to sx lock structurebmilekic2001-03-061-7/+11
* Implement shared/exclusive locks.jasone2001-03-051-0/+82
OpenPOWER on IntegriCloud