From fd15c387c1c78f416fa5254fd774250997ef4c45 Mon Sep 17 00:00:00 2001 From: attilio Date: Wed, 11 Jul 2007 18:51:31 +0000 Subject: Fix userland applications compilation by using correct KPI protection macros for lock_profiling. Reported by: Tom McLaughlin Tested by: Tom McLaughlin Approved by: jeff (mentor) Approved by: re --- sys/sys/lock_profile.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sys/sys/lock_profile.h b/sys/sys/lock_profile.h index 18c21b7..c39ece6 100644 --- a/sys/sys/lock_profile.h +++ b/sys/sys/lock_profile.h @@ -72,6 +72,7 @@ extern struct lock_prof lprof_buf[LPROF_HASH_SIZE]; #define LPROF_LOCK(hash) mtx_lock_spin(&lprof_locks[LPROF_LHASH(hash)]) #define LPROF_UNLOCK(hash) mtx_unlock_spin(&lprof_locks[LPROF_LHASH(hash)]) +#ifdef _KERNEL extern struct mtx lprof_locks[LPROF_LOCK_SIZE]; extern int lock_prof_enable; @@ -145,7 +146,11 @@ static inline void lock_profile_release_lock(struct lock_object *lo) _lock_profile_release_lock(lo); } +#endif /* _KERNEL */ + #else /* !LOCK_PROFILING */ + +#ifdef _KERNEL static inline void lock_profile_update_wait(struct lock_object *lo, uint64_t waitstart) {;} static inline void lock_profile_update_contest_locking(struct lock_object *lo, int contested) {;} static inline void lock_profile_release_lock(struct lock_object *lo) {;} @@ -155,6 +160,8 @@ static inline void lock_profile_obtain_lock_success(struct lock_object *lo, int static inline void lock_profile_object_destroy(struct lock_object *lo) {;} static inline void lock_profile_object_init(struct lock_object *lo, struct lock_class *class, const char *name) {;} +#endif /* _KERNEL */ + #endif /* !LOCK_PROFILING */ #endif /* _SYS_LOCK_PROFILE_H_ */ -- cgit v1.1