summaryrefslogtreecommitdiffstats
path: root/sys/sys/mutex.h
Commit message (Expand)AuthorAgeFilesLines
* Optimize spin mutexes for UP kernels without debugging to just enter andjhb2002-05-211-2/+7
* Change mtx_init() to now take an extra argument. The third argument isjhb2002-04-041-1/+6
* - Move the MI mutexes sched_lock and Giant from being declared in thejhb2002-04-021-1/+2
* Oops, forgot to commit the definition of the mtx_name() macro.des2002-04-021-0/+2
* - Add MTX_SYSINIT and SX_SYSINIT as macro glue for allowing sx and mtxarr2002-04-021-0/+16
* Add a new mtx_init option "MTX_DUPOK" which allows duplicate acquires of locksjeff2002-03-271-0/+1
* Fix a stupid whitespace style bogon from way back in the declarations ofjhb2002-03-151-2/+2
* Add kern_giant_ucred to instrument Giant around ucred related operationsdillon2002-02-181-0/+1
* Change the preemption code for software interrupt thread schedules andjhb2002-01-051-12/+1
* Modify the critical section API as follows:jhb2001-12-181-12/+10
* Overhaul the per-CPU support a bit:jhb2001-12-111-1/+1
* Create a mutex pool API for short term leaf mutexes.dillon2001-11-131-0/+7
* Add mtx_lock_giant() and mtx_unlock_giant() wrappers for sysctl managementdillon2001-10-261-0/+8
* - Move the definition of LOCK_DEBUG back to sys/lock.h from sys/_lock.h.jhb2001-10-191-6/+4
* Include sys/ktr.h before sys/_lock.h to ensure LOCK_DEBUG is set to itsjhb2001-09-251-1/+5
* Since we no longer inline any debugging code in the mutex operations, movejhb2001-09-221-44/+4
* Use __FILE__ and __LINE__ explicitly since we know we will be using themjhb2001-09-211-1/+1
* Use NULL instead of __FILE__ in the !LOCK_DEBUG case in the locking codejhb2001-09-171-12/+12
* Don't inline mutexes in the LOCK_DEBUG case.jhb2001-09-171-1/+1
* KSE Milestone 2julian2001-09-121-8/+8
* Get rid of most of the GIANT_XXX assertion defines. Nobody is going to usedillon2001-08-311-35/+1
* Add a UGAR() macro to simplify the diff's for the Giant pushdown.jhb2001-08-311-0/+6
* Reorg vm_page.c into vm_page.c, vm_pageq.c, and vm_contig.c (for contigmalloc).dillon2001-07-041-1/+12
* cleanup: GIANT macros, rename DEPRECIATE to DEPRECATEdillon2001-07-041-4/+4
* With Alfred's permission, remove vm_mtx in favor of a fine-grained approachdillon2001-07-041-0/+26
* - Move state about lock objects out of struct lock_object and into a newjhb2001-05-041-22/+10
* Undo part of the tangle of having sys/lock.h and sys/mutex.h included inmarkm2001-05-011-15/+2
* Rework the witness code to work with sx locks as well as mutexes.jhb2001-03-281-107/+51
* - Switch from using save/disable/restore_intr to using critical_enter/exitjhb2001-03-281-34/+56
* - Include <sys/systm.h> for KASSERT().jhb2001-03-071-72/+17
* Fix INVARIANT_SUPPORT-only builds (without INVARIANTS). The requiredbmilekic2001-03-031-1/+8
* Change all instances of `CURPROC' and `CURTHD' to `curproc,' in orderbmilekic2001-02-121-15/+15
* - Place back STR string declarations for lock/unlock strings used for KTR_LOCKbmilekic2001-02-111-3/+35
* Change and clean the mutex lock interface.bmilekic2001-02-091-98/+274
* - Don't use a union and fun tricks to shave one extra pointer off of structjhb2001-01-241-4/+2
* Print correct file name and line number in mtx_assert().jasone2001-01-221-3/+2
* Move most of sys/mutex.h into kern/kern_mutex.c, thereby making the mutexjasone2001-01-211-369/+34
* Remove MUTEX_DECLARE() and MTX_COLD. Instead, postpone full mutexjasone2001-01-211-20/+13
* Simplify the i386 asm MTX_{ENTER,EXIT} macros to just call thejake2001-01-201-1/+2
* Implement MTX_RECURSE flag for mtx_init().bmilekic2001-01-191-7/+8
* - Add a new flag MTX_QUIET that can be passed to the various mtx_*jhb2000-12-131-6/+10
* Since _mtx_enter() and friends are static inline functions now instead ofjhb2000-12-121-13/+0
* - Add code to detect if a system call returns with locks other than Giantjake2000-12-121-1/+1
* Remove a comment that referrred to the obsolete mtxf struct.jhb2000-12-091-1/+0
* Whitespace. Make the indentation for MPASS and MPASS2 consistent andjake2000-12-081-9/+11
* Add macros MPASS3 and MPASS4, which take the file and line numberjake2000-12-081-5/+13
* Split the WITNESS and MUTEX_DEBUG options apart so that WITNESS does notjhb2000-12-011-9/+6
* Fix the KTR tracepoints for mtx_enter/exit/try_enter to properly order thejhb2000-11-231-8/+7
* - Add a new macro DROP_GIANT_NOSWITCH() that is similar to DROP_GIANT()jhb2000-11-151-6/+32
* Remove an unneeded #include <machine/bus.h> that snuck in accidentally withjhb2000-11-071-1/+0
OpenPOWER on IntegriCloud