Set p_mtxname when blocking on a mutex and clear it when waking up.

This commit is contained in:
John Baldwin 2000-11-29 20:17:15 +00:00
parent 62ca2477d8
commit 86327ad8a4
3 changed files with 6 additions and 0 deletions

View File

@ -321,6 +321,7 @@ mtx_enter_hard(struct mtx *m, int type, int saveintr)
}
p->p_blocked = m; /* Who we're blocked on */
p->p_mtxname = m->mtx_description;
p->p_stat = SMTX;
#if 0
propagate_priority(p);
@ -419,6 +420,7 @@ mtx_exit_hard(struct mtx *m, int type)
CTR2(KTR_LOCK, "mtx_exit: 0x%p contested setrunqueue 0x%p",
m, p1);
p1->p_blocked = NULL;
p1->p_mtxname = NULL;
p1->p_stat = SRUN;
setrunqueue(p1);
if ((type & MTX_NOSWITCH) == 0 && p1->p_priority < pri) {

View File

@ -321,6 +321,7 @@ mtx_enter_hard(struct mtx *m, int type, int saveintr)
}
p->p_blocked = m; /* Who we're blocked on */
p->p_mtxname = m->mtx_description;
p->p_stat = SMTX;
#if 0
propagate_priority(p);
@ -419,6 +420,7 @@ mtx_exit_hard(struct mtx *m, int type)
CTR2(KTR_LOCK, "mtx_exit: 0x%p contested setrunqueue 0x%p",
m, p1);
p1->p_blocked = NULL;
p1->p_mtxname = NULL;
p1->p_stat = SRUN;
setrunqueue(p1);
if ((type & MTX_NOSWITCH) == 0 && p1->p_priority < pri) {

View File

@ -321,6 +321,7 @@ mtx_enter_hard(struct mtx *m, int type, int saveintr)
}
p->p_blocked = m; /* Who we're blocked on */
p->p_mtxname = m->mtx_description;
p->p_stat = SMTX;
#if 0
propagate_priority(p);
@ -419,6 +420,7 @@ mtx_exit_hard(struct mtx *m, int type)
CTR2(KTR_LOCK, "mtx_exit: 0x%p contested setrunqueue 0x%p",
m, p1);
p1->p_blocked = NULL;
p1->p_mtxname = NULL;
p1->p_stat = SRUN;
setrunqueue(p1);
if ((type & MTX_NOSWITCH) == 0 && p1->p_priority < pri) {