X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/fe8ab488e9161c46dd9885d58fc52996dc0249ff..3e170ce000f1506b7b5d2c5c7faec85ceabb573d:/osfmk/kern/locks.h diff --git a/osfmk/kern/locks.h b/osfmk/kern/locks.h index 425c8dc7e..c8768fe6d 100644 --- a/osfmk/kern/locks.h +++ b/osfmk/kern/locks.h @@ -267,7 +267,7 @@ extern wait_result_t lck_spin_sleep_deadline( extern boolean_t lck_spin_try_lock( lck_spin_t *lck); /* NOT SAFE: To be used only by kernel debugger to avoid deadlock. */ -extern boolean_t lck_spin_is_acquired( lck_spin_t *lck); +extern boolean_t kdp_lck_spin_is_acquired( lck_spin_t *lck); struct _lck_mtx_ext_; extern void lck_mtx_init_ext(lck_mtx_t *lck, struct _lck_mtx_ext_ *lck_ext, @@ -339,6 +339,8 @@ extern void lck_mtx_lock_spin( extern void lck_mtx_convert_spin( lck_mtx_t *lck); +extern boolean_t kdp_lck_mtx_lock_spin_is_acquired( + lck_mtx_t *lck); #define lck_mtx_unlock_always(l) lck_mtx_unlock(l) #else @@ -346,10 +348,14 @@ extern void lck_mtx_convert_spin( #define lck_mtx_lock_spin(l) lck_mtx_lock(l) #define lck_mtx_try_lock_spin_always(l) lck_spin_try_lock(l) #define lck_mtx_lock_spin_always(l) lck_spin_lock(l) +#define kdp_lck_mtx_lock_spin_is_acquired(l) kdp_lck_spin_is_acquired(l) #define lck_mtx_unlock_always(l) lck_spin_unlock(l) #define lck_mtx_convert_spin(l) do {} while (0) #endif +extern boolean_t kdp_lck_rw_lock_is_acquired_exclusive( + lck_rw_t *lck); + #endif /* KERNEL_PRIVATE */ extern void lck_mtx_assert( @@ -378,6 +384,9 @@ extern void lck_mtx_unlockspin_wakeup( extern boolean_t lck_mtx_ilk_unlock( lck_mtx_t *lck); +extern boolean_t lck_mtx_ilk_try_lock( + lck_mtx_t *lck); + #endif #define decl_lck_rw_data(class,name) class lck_rw_t name;