_lockmgr_assert
_lockmgr_assert(lk, KA_LOCKED, file, line);
_lockmgr_assert(lk, KA_XLOCKED | KA_NOTRECURSED,
_lockmgr_assert(lk, KA_XLOCKED, file, line);
_lockmgr_assert(lk, KA_LOCKED, file, line);
_lockmgr_assert(lk, KA_XLOCKED, file, line);
_lockmgr_assert(lk, KA_SLOCKED, file, line);
_lockmgr_assert(&(bp)->b_lock, KA_LOCKED, LOCK_FILE, LOCK_LINE)
_lockmgr_assert(&(bp)->b_lock, KA_SLOCKED, LOCK_FILE, LOCK_LINE)
_lockmgr_assert(&(bp)->b_lock, KA_XLOCKED, LOCK_FILE, LOCK_LINE)
_lockmgr_assert(&(bp)->b_lock, KA_UNLOCKED, LOCK_FILE, LOCK_LINE)
_lockmgr_assert((lk), (what), LOCK_FILE, LOCK_LINE)
void _lockmgr_assert(const struct lock *lk, int what, const char *file, int line);