| /freebsd-12.1/sys/kern/ |
| H A D | kern_sx.c | 192 unlock_sx(struct lock_object *lock) in unlock_sx() 268 lock_destroy(&sx->lock_object); in sx_destroy() 512 sleepq_lock(&sx->lock_object); in sx_downgrade_int() 690 sx->lock_object.lo_name); in _sx_xlock_hard() 720 sx->lock_object.lo_name); in _sx_xlock_hard() 743 sleepq_lock(&sx->lock_object); in _sx_xlock_hard() 853 sleepq_add(&sx->lock_object, NULL, sx->lock_object.lo_name, in _sx_xlock_hard() 944 sleepq_lock(&sx->lock_object); in _sx_xunlock_hard() 1164 sleepq_lock(&sx->lock_object); in _sx_slock_hard() 1214 sleepq_add(&sx->lock_object, NULL, sx->lock_object.lo_name, in _sx_slock_hard() [all …]
|
| H A D | kern_mutex.c | 197 unlock_mtx(struct lock_object *lock) in unlock_mtx() 208 unlock_spin(struct lock_object *lock) in unlock_spin() 306 m->lock_object.lo_name, file, line)); in __mtx_lock_spin_flags() 566 if (LOCK_LOG_TEST(&m->lock_object, 0)) in __mtx_lock_sleep() 573 m->lock_object.lo_name); in __mtx_lock_sleep() 789 WITNESS_CHECKORDER(&m->lock_object, in thread_lock_validate() 1020 turnstile_chain_lock(&m->lock_object); in __mtx_unlock_sleep() 1022 ts = turnstile_lookup(&m->lock_object); in __mtx_unlock_sleep() 1172 lock_destroy(&m->lock_object); in _mtx_destroy() 1236 m->lock_object.lo_name)); in mtx_spin_wait_unlocked() [all …]
|
| H A D | kern_lock.c | 326 sleepq_lock(&lk->lock_object); in wakeupshlk() 393 sleepq_release(&lk->lock_object); in wakeupshlk() 508 lock_destroy(&lk->lock_object); in lockdestroy() 609 sleepq_lock(&lk->lock_object); in lockmgr_slock_hard() 777 sleepq_lock(&lk->lock_object); in lockmgr_xlock_hard() 1063 sleepq_lock(&lk->lock_object); in lockmgr_xunlock_hard() 1118 sleepq_release(&lk->lock_object); in lockmgr_xunlock_hard() 1320 sleepq_lock(&lk->lock_object); in __lockmgr_args() 1384 &lk->lock_object, in __lockmgr_args() 1527 lk->lock_object.lo_name, in lockmgr_printinfo() [all …]
|
| H A D | kern_rwlock.c | 176 unlock_rw(struct lock_object *lock) in unlock_rw() 247 lock_destroy(&rw->lock_object); in _rw_destroy() 524 rw->lock_object.lo_name); in __rw_rlock_hard() 610 if (LOCK_LOG_TEST(&rw->lock_object, 0)) in __rw_rlock_hard() 622 if (LOCK_LOG_TEST(&rw->lock_object, 0)) in __rw_rlock_hard() 778 turnstile_chain_lock(&rw->lock_object); in __rw_runlock_hard() 964 if (LOCK_LOG_TEST(&rw->lock_object, 0)) in __rw_wlock_hard() 1007 rw->lock_object.lo_name); in __rw_wlock_hard() 1037 rw->lock_object.lo_name); in __rw_wlock_hard() 1224 if (LOCK_LOG_TEST(&rw->lock_object, 0)) in __rw_wunlock_hard() [all …]
|
| H A D | kern_rmlock.c | 138 unlock_rm(struct lock_object *lock) in unlock_rm() 321 if (rm->lock_object.lo_flags & LO_SLEEPABLE) in rm_destroy() 325 lock_destroy(&rm->lock_object); in rm_destroy() 332 if (rm->lock_object.lo_flags & LO_SLEEPABLE) in rm_wowned() 491 turnstile_chain_lock(&rm->lock_object); in _rm_unlock_hard() 494 ts = turnstile_lookup(&rm->lock_object); in _rm_unlock_hard() 498 turnstile_chain_unlock(&rm->lock_object); in _rm_unlock_hard() 565 ts = turnstile_trywait(&rm->lock_object); in _rm_wlock() 642 rm->lock_object.lo_name, file, line)); in _rm_rlock_debug() 654 rm->lock_object.lo_name, file, line)); in _rm_rlock_debug() [all …]
|
| H A D | kern_condvar.c | 133 if (lock == &Giant.lock_object) in _cv_wait() 138 if (lock != &Giant.lock_object) { in _cv_wait() 153 if (lock != &Giant.lock_object) { in _cv_wait() 238 if (lock == &Giant.lock_object) in _cv_wait_sig() 244 if (lock != &Giant.lock_object) { in _cv_wait_sig() 259 if (lock != &Giant.lock_object) { in _cv_wait_sig() 298 if (lock == &Giant.lock_object) in _cv_timedwait_sbt() 304 if (lock != &Giant.lock_object) { in _cv_timedwait_sbt() 319 if (lock != &Giant.lock_object) { in _cv_timedwait_sbt() 360 if (lock == &Giant.lock_object) in _cv_timedwait_sig_sbt() [all …]
|
| H A D | kern_synch.c | 130 _sleep(void *ident, struct lock_object *lock, int priority, in _sleep() 152 KASSERT(lock != NULL && lock != &Giant.lock_object, in _sleep() 181 if (lock == &Giant.lock_object) in _sleep() 184 if (lock != NULL && lock != &Giant.lock_object && in _sleep() 225 if (lock != NULL && lock != &Giant.lock_object && !(priority & PDROP)) { in _sleep() 254 WITNESS_SAVE(&mtx->lock_object, mtx); in msleep_spin_sbt() 260 sleepq_add(ident, &mtx->lock_object, wmesg, SLEEPQ_SLEEP, 0); in msleep_spin_sbt() 296 WITNESS_RESTORE(&mtx->lock_object, mtx); in msleep_spin_sbt()
|
| H A D | subr_turnstile.c | 547 turnstile_trywait(struct lock_object *lock) in turnstile_trywait() 574 struct lock_object *lock; in turnstile_lock() 614 struct lock_object *lock; in turnstile_cancel() 632 turnstile_lookup(struct lock_object *lock) in turnstile_lookup() 721 struct lock_object *lock; in turnstile_wait() 1101 struct lock_object *lock; in DB_SHOW_COMMAND() 1111 lock = (struct lock_object *)addr; in DB_SHOW_COMMAND() 1151 struct lock_object *lock; in print_lockchain() 1263 struct lock_object *lock; in print_waiters() 1285 struct lock_object *lock; in DB_SHOW_COMMAND() [all …]
|
| H A D | subr_witness.c | 196 struct lock_object *li_lock; 285 struct lock_object *wh_lock; 321 const struct lock_object *lock); 790 struct lock_object *lock; in witness_startup() 1076 witness_defineorder(struct lock_object *lock1, struct lock_object *lock2) in witness_defineorder() 1307 lock == &Giant.lock_object) in witness_checkorder() 1333 lock == &Giant.lock_object) in witness_checkorder() 1387 && lock == &Giant.lock_object) in witness_checkorder() 1818 witness_file(struct lock_object *lock) in witness_file() 1829 witness_line(struct lock_object *lock) in witness_line() [all …]
|
| H A D | subr_lock.c | 77 lock_init(struct lock_object *lock, struct lock_class *class, const char *name, in lock_init() 102 lock_destroy(struct lock_object *lock) in lock_destroy() 168 struct lock_object *lock; in DB_SHOW_COMMAND() 173 lock = (struct lock_object *)addr; in DB_SHOW_COMMAND() 193 struct lock_object *lpo_obj; 497 lock_profile_lookup(struct lock_object *lo, int spin, const char *file, in lock_profile_lookup() 535 lock_profile_object_lookup(struct lock_object *lo, int spin, const char *file, in lock_profile_object_lookup() 564 lock_profile_obtain_lock_success(struct lock_object *lo, int contested, in lock_profile_obtain_lock_success() 629 lock_profile_release_lock(struct lock_object *lo) in lock_profile_release_lock()
|
| /freebsd-12.1/sys/sys/ |
| H A D | lock.h | 67 int (*lc_owner)(const struct lock_object *lock, 251 void lock_destroy(struct lock_object *); 257 void witness_destroy(struct lock_object *); 258 int witness_defineorder(struct lock_object *, struct lock_object *); 260 struct lock_object *); 273 int witness_line(struct lock_object *); 274 void witness_norelease(struct lock_object *); 275 void witness_releaseok(struct lock_object *); 299 (struct lock_object *)(lock2)) 330 witness_norelease(&(lock)->lock_object) [all …]
|
| H A D | condvar.h | 37 struct lock_object; 57 void _cv_wait(struct cv *cvp, struct lock_object *lock); 58 void _cv_wait_unlock(struct cv *cvp, struct lock_object *lock); 59 int _cv_wait_sig(struct cv *cvp, struct lock_object *lock); 60 int _cv_timedwait_sbt(struct cv *cvp, struct lock_object *lock, 62 int _cv_timedwait_sig_sbt(struct cv *cvp, struct lock_object *lock, 69 _cv_wait((cvp), &(lock)->lock_object) 71 _cv_wait_unlock((cvp), &(lock)->lock_object) 73 _cv_wait_sig((cvp), &(lock)->lock_object) 75 _cv_timedwait_sbt((cvp), &(lock)->lock_object, \ [all …]
|
| H A D | turnstile.h | 76 struct lock_object; 91 void turnstile_chain_lock(struct lock_object *); 92 void turnstile_chain_unlock(struct lock_object *); 98 struct turnstile *turnstile_lookup(struct lock_object *); 100 struct turnstile *turnstile_trywait(struct lock_object *); 103 bool turnstile_lock(struct turnstile *, struct lock_object **, 105 void turnstile_unlock(struct turnstile *, struct lock_object *);
|
| H A D | lockstat.h | 100 lock_profile_obtain_lock_success(&(lp)->lock_object, c, wt, f, l); \ 105 lock_profile_obtain_lock_success(&(lp)->lock_object, c, wt, f, l); \ 110 lock_profile_release_lock(&(lp)->lock_object); \ 115 lock_profile_release_lock(&(lp)->lock_object); \ 121 struct lock_object; 122 uint64_t lockstat_nsecs(struct lock_object *); 133 lock_profile_obtain_lock_success(&(lp)->lock_object, c, wt, f, l) 139 lock_profile_release_lock(&(lp)->lock_object)
|
| H A D | _mutex.h | 48 struct lock_object lock_object; /* Common lock properties. */ member 62 struct lock_object lock_object; /* Common lock properties. */ member
|
| H A D | _rwlock.h | 46 struct lock_object lock_object; member 60 struct lock_object lock_object; member
|
| H A D | lockmgr.h | 65 #define lk_recurse lock_object.lo_data 71 int __lockmgr_args(struct lock *lk, u_int flags, struct lock_object *ilk, 74 struct lock_object *ilk, const char *file, int line); 76 struct lock_object *ilk); 104 return (__lockmgr_args(lk, flags, (ilk != NULL) ? &ilk->lock_object : in _lockmgr_args() 113 return (__lockmgr_args(lk, flags, (ilk != NULL) ? &ilk->lock_object : in _lockmgr_args_rw()
|
| H A D | _rmlock.h | 49 struct lock_object lock_object; member 53 struct lock_object _rm_wlock_object;
|
| H A D | lock_profile.h | 50 void lock_profile_obtain_lock_success(struct lock_object *lo, int contested, 52 void lock_profile_release_lock(struct lock_object *lo); 57 lock_profile_obtain_lock_failed(struct lock_object *lo, int *contested, in lock_profile_obtain_lock_failed()
|
| H A D | callout.h | 95 void _callout_init_lock(struct callout *, struct lock_object *, int); 97 _callout_init_lock((c), ((mtx) != NULL) ? &(mtx)->lock_object : \ 100 _callout_init_lock((c), ((rm) != NULL) ? &(rm)->lock_object : \ 103 _callout_init_lock((c), ((rw) != NULL) ? &(rw)->lock_object : \
|
| H A D | _sx.h | 40 struct lock_object lock_object; member
|
| H A D | _lockmgr.h | 41 struct lock_object lock_object; member
|
| H A D | _callout.h | 45 struct lock_object; 61 struct lock_object *c_lock; /* lock to handle */
|
| H A D | sleepqueue.h | 75 struct lock_object; 92 void sleepq_add(void *wchan, struct lock_object *lock, const char *wmesg,
|
| H A D | mutex.h | 209 #define mtx_recurse lock_object.lo_data 463 _sleep((chan), &(mtx)->lock_object, (pri), (wmesg), \ 468 #define mtx_initialized(m) lock_initialized(&(m)->lock_object) 478 #define mtx_name(m) ((m)->lock_object.lo_name) 500 WITNESS_SAVE(&Giant.lock_object, Giant); \ 515 WITNESS_RESTORE(&Giant.lock_object, Giant); \
|