summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lock.c
Commit message (Expand)AuthorAgeFilesLines
* Add dedicated routines to toggle lockmgr flags such as LK_NOSHARE andjhb2010-08-201-0/+28
* Fix typos.attilio2010-01-071-6/+6
* Tweak comments.attilio2010-01-071-0/+18
* Exclusive waiters sleeping with LK_SLEEPFAIL on and using interruptibleattilio2010-01-071-3/+25
* In current code, threads performing an interruptible sleep (on bothattilio2009-12-121-13/+92
* Save the sack when doing a lockmgr_disown() call.attilio2009-11-061-0/+1
* When releasing a lockmgr held in shared way we need to use a write memoryattilio2009-10-031-3/+3
* Revert previous commit and add myself to the list of people who shouldphk2009-09-081-1/+0
* Add necessary include.phk2009-09-081-0/+1
* Fix some bugs related to adaptive spinning:attilio2009-09-021-2/+11
* * Change the scope of the ASSERT_ATOMIC_LOAD() from a generic check toattilio2009-08-171-0/+3
* Introduce support for adaptive spinning in lockmgr.attilio2009-06-171-18/+204
* Handle lock recursion differenty by always checking against LO_RECURSABLEattilio2009-06-021-5/+6
* Add the OpenSolaris dtrace lockstat provider. The lockstat providersson2009-05-261-1/+17
* Add missing 'break' statement.trasz2009-05-121-0/+1
* - Wrap lock profiling state variables in #ifdef LOCK_PROFILING blocks.jeff2009-03-151-4/+5
* - Call lock_profile_release when we're transitioning a lock to be owned byjeff2009-03-141-1/+3
* Tweak the output of VOP_PRINT/vn_printf() some.jhb2009-02-061-3/+3
* Teach WITNESS about the interlocks used with lockmgr. This removes a bunchjhb2008-09-101-3/+3
* Use |= rather than += when aggregrating requests to wakeup the swapper.jhb2008-08-221-2/+2
* If a thread that is swapped out is made runnable, then the setrunnable()jhb2008-08-051-9/+16
* s/alredy/already/ in the comments and the log message.kib2008-07-251-5/+5
* The "if" semantic is not needed, just fix this.attilio2008-05-251-1/+1
* Use a "rel" memory barrier for disowning the lock as it cames from anattilio2008-04-131-1/+1
* - Re-introduce WITNESS support for lockmgr. About the old implementationattilio2008-04-121-17/+78
* - Remove a stale comment.attilio2008-04-121-4/+2
* - Use a different encoding for lockmgr options: make them encoded byattilio2008-04-071-1/+1
* Optimize lockmgr in order to get rid of the pool mutex interlock, of theattilio2008-04-061-623/+805
* - Handle buffer lock waiters count directly in the buffer cache insteadattilio2008-03-011-18/+8
* Axe the 'thread' argument from VOP_ISLOCKED() and lockstatus() as it isattilio2008-02-251-5/+2
* - Introduce lockmgr_args() in the lockmgr space. This function performsattilio2008-02-151-24/+44
* - Add real assertions to lockmgr locking primitives.attilio2008-02-131-28/+117
* Conver all explicit instances to VOP_ISLOCKED(arg, NULL) intoattilio2008-02-081-2/+2
* td cannot be NULL in that place, so just axe out the check.attilio2008-02-061-1/+1
* Add WITNESS support to lockmgr locking primitive.attilio2008-02-061-11/+46
* Cleanup lockmgr interface and exported KPI:attilio2008-01-241-24/+7
* lockmgr() function will return successfully when trying to work underattilio2008-01-111-3/+6
* Fix a last second typo about recent lockmgr_disown() introduction.attilio2008-01-091-2/+2
* Remove explicit calling of lockmgr() with the NULL argument.attilio2008-01-081-23/+42
* Trimm out now unused option LK_EXCLUPGRADE from the lockmgr namespace.attilio2007-12-281-13/+0
* In order to avoid a huge class of deadlocks (in particular in interactionsattilio2007-12-271-1/+9
* Modify stack(9) stack_print() and stack_sbuf_print() routines to use newrwatson2007-12-011-1/+1
* transferlockers() is a very dangerous and hack-ish function as waitersattilio2007-11-241-28/+0
* Expand lock class with the "virtual" function lc_assert which will offerattilio2007-11-181-0/+9
* generally we are interested in what thread did something asjulian2007-11-141-1/+1
* Move lock_profile_object_{init,destroy}() into lock_{init,destroy}().jhb2007-05-181-2/+1
* - Use lock_init/lock_destroy() to setup the lock_object inside of lockmgr.jhb2007-03-301-7/+11
* Rename the 'mtx_object', 'rw_object', and 'sx_object' members of mutexes,jhb2007-03-211-1/+1
* Handle the case when a thread is blocked on a lockmgr lock with LK_DRAINjhb2007-03-211-3/+16
* Add two new function pointers 'lc_lock' and 'lc_unlock' to lock classes.jhb2007-03-091-3/+19
OpenPOWER on IntegriCloud