aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/lockmgr.h
Commit message (Expand)AuthorAgeFilesLines
* Add flag LK_NEW for lockinit() that is converted to LO_NEW and passedGleb Smirnoff2019-01-151-1/+2
* sys/sys: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* lockmgr: implement fast pathMateusz Guzik2017-02-121-0/+4
* Remove lockmgr_waiters(9) and BUF_LOCKWAITERS(9); they were not usedEdward Tomasz Napierala2016-08-051-2/+0
* vfs: implement v_holdcnt/v_usecount manipulation using atomic opsMateusz Guzik2015-07-161-0/+1
* Fix two issues with lockmgr(9) LK_CAN_SHARE() test, which determinesKonstantin Belousov2014-11-021-0/+1
* Add function and wrapper to switch lockmgr and vnode lock back toKonstantin Belousov2014-08-291-0/+1
* Add LK_TRYUPGRADE operation for lockmgr(9), which attempts toKonstantin Belousov2013-09-291-0/+1
* Add option WITNESS_NO_VNODE to suppress printing LORs between VNODEMarcel Moolenaar2013-05-091-0/+1
* Constify arguments for locking KPIs where possible.Pawel Jakub Dawidek2011-11-161-3/+3
* Add dedicated routines to toggle lockmgr flags such as LK_NOSHARE andJohn Baldwin2010-08-201-0/+3
* Introduce support for adaptive spinning in lockmgr.Attilio Rao2009-06-171-2/+4
* Remove the assertive KA_HELD and KA_UNHELD as long as they are dangerous,Attilio Rao2009-02-051-2/+0
* - Embed the recursion counter for any locking primitive directly in theAttilio Rao2008-05-151-0/+1
* - Use a different encoding for lockmgr options: make them encoded byAttilio Rao2008-04-071-21/+21
* Optimize lockmgr in order to get rid of the pool mutex interlock, of theAttilio Rao2008-04-061-187/+136
* b_waiters cannot be adequately protected by the interlock because it isAttilio Rao2008-03-281-0/+2
* Split the kernel / userland interface with propert _KERNEL stub.Attilio Rao2008-03-011-0/+5
* - Handle buffer lock waiters count directly in the buffer cache insteadAttilio Rao2008-03-011-19/+26
* Axe the 'thread' argument from VOP_ISLOCKED() and lockstatus() as it isAttilio Rao2008-02-251-1/+1
* - Introduce lockmgr_args() in the lockmgr space. This function performsAttilio Rao2008-02-151-5/+15
* - Add real assertions to lockmgr locking primitives.Attilio Rao2008-02-131-0/+24
* - Revert last ehci.c changeAttilio Rao2008-02-101-1/+1
* Use LOCK_FILE and LOCK_LINE where necessary instead than __FILE__ andAttilio Rao2008-02-091-2/+2
* Add WITNESS support to lockmgr locking primitive.Attilio Rao2008-02-061-1/+5
* Cleanup lockmgr interface and exported KPI:Attilio Rao2008-01-241-27/+4
* - Introduce the function lockmgr_recursed() which returns true if theAttilio Rao2008-01-191-0/+2
* Remove explicit calling of lockmgr() with the NULL argument.Attilio Rao2008-01-081-0/+1
* Trimm out now unused option LK_EXCLUPGRADE from the lockmgr namespace.Attilio Rao2007-12-281-7/+0
* transferlockers() is a very dangerous and hack-ish function as waitersAttilio Rao2007-11-241-1/+0
* - Use lock_init/lock_destroy() to setup the lock_object inside of lockmgr.John Baldwin2007-03-301-2/+2
* MUTEX_PROFILING has been generalized to LOCK_PROFILING. We now profileKip Macy2006-11-111-4/+11
* If the buffer lock has waiters after the buffer has changed identity thenTor Egge2006-10-021-0/+1
* Add a new 'show sleepchain' ddb command similar to 'show lockchain' exceptJohn Baldwin2006-08-151-0/+3
* - Fix a problem that slipped through review; the stack member of the lockmgrJeff Roberson2005-08-031-1/+1
* - Replace the series of DEBUG_LOCKS hacks which tried to save the vn_lockJeff Roberson2005-08-031-19/+5
* - Add a LK_NOSHARE flag which forces all shared lock requests to beJeff Roberson2005-03-311-0/+1
* - apause() has been retired, remove LK_NOPAUSE as well.Jeff Roberson2005-03-311-1/+0
* - Fix the lockmgr flags so that external flags and internal flags areJeff Roberson2005-03-281-35/+33
* - Remove the now-unused LK_REENABLE flag.Jeff Roberson2005-03-281-3/+1
* - Remove the now unused LK_THISLAYER.Jeff Roberson2005-03-151-1/+0
* - Include LK_INTERLOCK in LK_EXTFLG_MASK so that it makes its way intoJeff Roberson2005-01-251-1/+1
* /* -> /*- for license, minor formatting changesWarner Losh2005-01-071-1/+1
* Remove advertising clause from University of California Regent's license,Warner Losh2004-04-071-4/+0
* - Add an interlock argument to BUF_LOCK and BUF_TIMELOCK.Jeff Roberson2003-02-251-0/+1
* The lockmanager has to keep track of locks per thread, not per process.Julian Elischer2003-02-051-4/+4
* Reversion of commit by Davidxu plus fixes since applied.Julian Elischer2003-02-011-4/+4
* Move UPCALL related data structure out of kse, introduce a newDavid Xu2003-01-261-4/+4
* Remove a race condition / deadlock from snapshots. WhenKirk McKusick2002-11-301-0/+2
* - Remove unused LK_NOOBJ.Jeff Roberson2002-09-251-2/+1