Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/lockstat.h
Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | #define LOCKSTAT_PROFILE_RELEASE_LOCK(probe, lp) do { \ | ||||
LOCKSTAT_RECORD0(probe, lp); \ | LOCKSTAT_RECORD0(probe, lp); \ | ||||
} while (0) | } while (0) | ||||
#define LOCKSTAT_PROFILE_RELEASE_RWLOCK(probe, lp, a) do { \ | #define LOCKSTAT_PROFILE_RELEASE_RWLOCK(probe, lp, a) do { \ | ||||
lock_profile_release_lock(&(lp)->lock_object); \ | lock_profile_release_lock(&(lp)->lock_object); \ | ||||
LOCKSTAT_RECORD1(probe, lp, a); \ | LOCKSTAT_RECORD1(probe, lp, a); \ | ||||
} while (0) | } while (0) | ||||
#define LOCKSTAT_PROFILE_ENABLED(probe) __predict_false(lockstat_enabled) | #define LOCKSTAT_PROFILE_ENABLED(probe) __predict_false_noprobe(lockstat_enabled) | ||||
struct lock_object; | struct lock_object; | ||||
uint64_t lockstat_nsecs(struct lock_object *); | uint64_t lockstat_nsecs(struct lock_object *); | ||||
#else /* !KDTRACE_HOOKS */ | #else /* !KDTRACE_HOOKS */ | ||||
#define LOCKSTAT_RECORD0(probe, lp) | #define LOCKSTAT_RECORD0(probe, lp) | ||||
#define LOCKSTAT_RECORD1(probe, lp, arg1) | #define LOCKSTAT_RECORD1(probe, lp, arg1) | ||||
Show All 22 Lines |