summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2007-05-18 15:04:59 +0000
committerjhb <jhb@FreeBSD.org>2007-05-18 15:04:59 +0000
commitf78df6dd248008e06cab7023afc309d6678d3f68 (patch)
tree205634bc56c67f77f4fd10c07e16b1fab619dadf /sys
parentf407fc8e9b09793363a03f4f22f0a4e513790523 (diff)
downloadFreeBSD-src-f78df6dd248008e06cab7023afc309d6678d3f68.zip
FreeBSD-src-f78df6dd248008e06cab7023afc309d6678d3f68.tar.gz
Move lock_profile_object_{init,destroy}() into lock_{init,destroy}().
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/kern_lock.c3
-rw-r--r--sys/kern/kern_mutex.c2
-rw-r--r--sys/kern/kern_rwlock.c2
-rw-r--r--sys/kern/kern_sx.c2
-rw-r--r--sys/kern/subr_lock.c2
5 files changed, 3 insertions, 8 deletions
diff --git a/sys/kern/kern_lock.c b/sys/kern/kern_lock.c
index 58c13e5..2203c21 100644
--- a/sys/kern/kern_lock.c
+++ b/sys/kern/kern_lock.c
@@ -550,7 +550,6 @@ lockinit(lkp, prio, wmesg, timo, flags)
#ifdef DEBUG_LOCKS
stack_zero(&lkp->lk_stack);
#endif
- lock_profile_object_init(&lkp->lk_object, &lock_class_lockmgr, wmesg);
lock_init(&lkp->lk_object, &lock_class_lockmgr, wmesg, NULL,
LO_RECURSABLE | LO_SLEEPABLE | LO_UPGRADABLE);
}
@@ -562,9 +561,9 @@ void
lockdestroy(lkp)
struct lock *lkp;
{
+
CTR2(KTR_LOCK, "lockdestroy(): lkp == %p (lk_wmesg == \"%s\")",
lkp, lkp->lk_wmesg);
- lock_profile_object_destroy(&lkp->lk_object);
lock_destroy(&lkp->lk_object);
}
diff --git a/sys/kern/kern_mutex.c b/sys/kern/kern_mutex.c
index e088802..fa498b5 100644
--- a/sys/kern/kern_mutex.c
+++ b/sys/kern/kern_mutex.c
@@ -711,7 +711,6 @@ mtx_init(struct mtx *m, const char *name, const char *type, int opts)
m->mtx_lock = MTX_UNOWNED;
m->mtx_recurse = 0;
- lock_profile_object_init(&m->lock_object, class, name);
lock_init(&m->lock_object, class, name, type, flags);
}
@@ -742,7 +741,6 @@ mtx_destroy(struct mtx *m)
}
m->mtx_lock = MTX_DESTROYED;
- lock_profile_object_destroy(&m->lock_object);
lock_destroy(&m->lock_object);
}
diff --git a/sys/kern/kern_rwlock.c b/sys/kern/kern_rwlock.c
index 1a3a11f..1b1113e 100644
--- a/sys/kern/kern_rwlock.c
+++ b/sys/kern/kern_rwlock.c
@@ -123,7 +123,6 @@ rw_init(struct rwlock *rw, const char *name)
rw->rw_lock = RW_UNLOCKED;
- lock_profile_object_init(&rw->lock_object, &lock_class_rw, name);
lock_init(&rw->lock_object, &lock_class_rw, name, NULL, LO_WITNESS |
LO_RECURSABLE | LO_UPGRADABLE);
}
@@ -134,7 +133,6 @@ rw_destroy(struct rwlock *rw)
KASSERT(rw->rw_lock == RW_UNLOCKED, ("rw lock not unlocked"));
rw->rw_lock = RW_DESTROYED;
- lock_profile_object_destroy(&rw->lock_object);
lock_destroy(&rw->lock_object);
}
diff --git a/sys/kern/kern_sx.c b/sys/kern/kern_sx.c
index 0204e6a..c6f87f3 100644
--- a/sys/kern/kern_sx.c
+++ b/sys/kern/kern_sx.c
@@ -183,7 +183,6 @@ sx_init_flags(struct sx *sx, const char *description, int opts)
flags |= opts & SX_ADAPTIVESPIN;
sx->sx_lock = SX_LOCK_UNLOCKED;
sx->sx_recurse = 0;
- lock_profile_object_init(&sx->lock_object, &lock_class_sx, description);
lock_init(&sx->lock_object, &lock_class_sx, description, NULL, flags);
}
@@ -194,7 +193,6 @@ sx_destroy(struct sx *sx)
KASSERT(sx->sx_lock == SX_LOCK_UNLOCKED, ("sx lock still held"));
KASSERT(sx->sx_recurse == 0, ("sx lock still recursed"));
sx->sx_lock = SX_LOCK_DESTROYED;
- lock_profile_object_destroy(&sx->lock_object);
lock_destroy(&sx->lock_object);
}
diff --git a/sys/kern/subr_lock.c b/sys/kern/subr_lock.c
index dfbcb25..7393054 100644
--- a/sys/kern/subr_lock.c
+++ b/sys/kern/subr_lock.c
@@ -215,6 +215,7 @@ lock_init(struct lock_object *lock, struct lock_class *class, const char *name,
lock->lo_flags |= flags | LO_INITIALIZED;
LOCK_LOG_INIT(lock, 0);
WITNESS_INIT(lock);
+ lock_profile_object_init(lock, class, name);
}
void
@@ -222,6 +223,7 @@ lock_destroy(struct lock_object *lock)
{
KASSERT(lock_initalized(lock), ("lock %p is not initialized", lock));
+ lock_profile_object_destroy(lock);
WITNESS_DESTROY(lock);
LOCK_LOG_DESTROY(lock, 0);
lock->lo_flags &= ~LO_INITIALIZED;
OpenPOWER on IntegriCloud