summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_rwlock.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Simplify sleep_setup API to two operations in preparation for splittingmpi2021-02-081-6/+4
* New rw_obj_init() API providing reference-counted rwlock.mpi2021-01-111-1/+122
* Fix use of WITNESS_UNLOCK() in rw_exit_read() and rw_exit_write().visa2020-03-021-14/+23
* Move kernel locking inside the sleep machinery. This enables callingvisa2019-11-301-4/+7
* Use RW_PROC() consistently.mpi2019-11-291-7/+5
* Provide exact lock assertions for rwlocks when witness(4) is enabled.visa2019-11-161-1/+17
* Only check if the current thread has the lock in rw_assert_unlocked(9).mpi2019-11-121-2/+2
* Make rrw_init/rrw_init_flags take a const name argument matchingjsg2019-07-161-2/+2
* make rw-lock adaptivesashan2019-05-111-1/+29
* Remove file name and line number output from witness(4)visa2019-04-231-30/+27
* Constipate all the struct lock_type's so they go into .rodataguenther2018-06-081-4/+4
* Add RW_DUPOK for suppressing witness checks for specific rw_enter() callsguenther2018-06-041-1/+3
* Disable the rw lock assertion after panic. Allows reboot from ddb.bluhm2018-03-211-1/+13
* Do not panic from ddb(4) when a lock requirement isn't fulfilled.mpi2018-03-201-5/+5
* Make rw_exit() always succeed after a panic.mpi2017-12-181-1/+5
* Use membar_enter_after_atomic(9) amd membar_exit_before_atomic(9).mpi2017-10-241-7/+7
* Use a temporary variable in rw_status() to dereference only once thempi2017-10-121-4/+6
* Add rw_assert_anylock(), for assering you have it either read or write lockedguenther2017-08-121-1/+12
* Make rw_enter() always succeed after a panic.mpi2017-08-101-1/+5
* Hook up rwlock(9) to witness(4).visa2017-04-201-22/+78
* add sys/atomic.h back for membar_* needed for at least armv7jsg2015-03-141-1/+2
* Remove some includes include-what-you-use claims don'tjsg2015-03-141-2/+1
* make the rwlock implementation MI.dlg2015-02-111-15/+15
* remove #ifndef handling of __HAVE_MD_RWLOCK. it's never set, and with adlg2015-02-101-7/+1
* Add explicit membars, so that we can stop requiring rw_cas() toguenther2014-09-011-1/+10
* Teach rw_status() and rrw_status() to return LK_EXCLOTHER if it's writeguenther2014-07-091-3/+7
* bzero -> memsettedu2014-01-211-2/+2
* restore original gangster lockstatus return values for compattedu2013-05-061-2/+6
* a few tweaks noticed by jsingtedu2013-05-011-3/+1
* exorcise lockmgr. the api remains, but is now backed by recursive rwlocks.tedu2013-05-011-21/+75
* Replace expanded version of RW_PROC() with the macro.weingart2011-07-051-2/+2
* Add stricter asserts to DIAGNOSTIC kernels to help catch mutex andmatthew2010-09-241-1/+12
* Remove unrelated bit from last commit which breaks at least 2 arches.blambert2009-08-131-8/+1
* rwlock assertion functions, currently unusedblambert2009-08-131-1/+32
* print lock name in some panic messages so we know what's uptedu2007-05-131-4/+7
* Kill a dead variable.art2007-05-041-6/+2
* - Rename rw_test_and_set to rw_cas, since most litterature uses theart2007-05-041-12/+27
* Implement RW_DOWNGRADE that downgrades an exclusive lock to a shared lockart2007-04-041-7/+31
* s/completly/completely/mk2006-11-301-2/+2
* remove upgrade/downgrade, they are useless.tedu2006-06-021-73/+33
* add a name to rwlock so that we can tell where procs are getting stucktedu2006-05-071-3/+4
* much -> mustpedro2006-04-201-2/+3
* oring in PCATCH doesn't help if we don't pass the right prio to tsleeptedu2006-01-061-2/+2
* check in of "rwlock.20051230" from art.tedu2006-01-061-115/+145
* I was wrong. The assymetry created by the proc argument to rw_enter_writeart2004-07-211-3/+5
* don't leave test code enabled, spotted Dries Schellekenstedu2003-11-181-3/+1
* add lightwight reader/writer locks from art@. we will be using thesetedu2003-11-181-0/+220