aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/lockmgr.h
Commit message (Expand)AuthorAgeFilesLines
* lockmgr: add adaptive spinningMateusz Guzik2020-07-221-0/+1
* lockmgr: denote recursion with a bit in lock valueMateusz Guzik2020-07-211-3/+6
* lockmgr: add a helper for reading the lock valueMateusz Guzik2020-07-211-0/+1
* lockmgr: rename lock_fast_path to lock_flagsMateusz Guzik2020-02-141-1/+1
* lockmgr: retire the unused lockmgr_unlock_fast_path routineMateusz Guzik2020-02-141-2/+0
* vfs: locking primitives which elide ->v_vnlock and shared locking disablementMateusz Guzik2019-12-111-0/+4
* lockmgr: remove more remnants of adaptive spinningMateusz Guzik2019-12-011-1/+1
* vfs: implement usecount implying holdcntMateusz Guzik2019-09-031-1/+0
* Revert r348070Conrad Meyer2019-05-221-1/+1
* sys/lockmgr.h: Update #error to point at correct _lock.hConrad Meyer2019-05-211-1/+1
* 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