Home
last modified time | relevance | path

Searched refs:lock_object (Results 1 – 25 of 50) sorted by relevance

12

/freebsd-12.1/sys/kern/
H A Dkern_sx.c192 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 Dkern_mutex.c197 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 Dkern_lock.c326 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 Dkern_rwlock.c176 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 Dkern_rmlock.c138 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 Dkern_condvar.c133 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 Dkern_synch.c130 _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 Dsubr_turnstile.c547 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 Dsubr_witness.c196 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 Dsubr_lock.c77 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 Dlock.h67 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 Dcondvar.h37 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 Dturnstile.h76 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 Dlockstat.h100 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.h48 struct lock_object lock_object; /* Common lock properties. */ member
62 struct lock_object lock_object; /* Common lock properties. */ member
H A D_rwlock.h46 struct lock_object lock_object; member
60 struct lock_object lock_object; member
H A Dlockmgr.h65 #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.h49 struct lock_object lock_object; member
53 struct lock_object _rm_wlock_object;
H A Dlock_profile.h50 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 Dcallout.h95 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.h40 struct lock_object lock_object; member
H A D_lockmgr.h41 struct lock_object lock_object; member
H A D_callout.h45 struct lock_object;
61 struct lock_object *c_lock; /* lock to handle */
H A Dsleepqueue.h75 struct lock_object;
92 void sleepq_add(void *wchan, struct lock_object *lock, const char *wmesg,
H A Dmutex.h209 #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); \

12