X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..5eebf7385fedb1517b66b53c28e5aa6bb0a2be50:/bsd/kern/kern_lock.c diff --git a/bsd/kern/kern_lock.c b/bsd/kern/kern_lock.c index 117407d6d..898924500 100644 --- a/bsd/kern/kern_lock.c +++ b/bsd/kern/kern_lock.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2001 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -189,7 +189,7 @@ lockmgr(lkp, flags, interlkp, p) int extflags; void *self; - error = 0; self = current_thread(); + error = 0; self = current_act(); if (p) pid = p->p_pid; else @@ -384,9 +384,11 @@ lockmgr(lkp, flags, interlkp, p) if (lkp->lk_exclusivecount != 0) { if (pid != lkp->lk_lockholder || lkp->lk_lockthread != self) - panic("lockmgr: pid %d, not %s %d unlocking", - pid, "exclusive lock holder", - lkp->lk_lockholder); + panic("lockmgr: pid %d, thread 0x%8x," + " not exclusive lock holder pid %d" + " thread 0x%8x unlocking, exclusive count %d", + pid, self, lkp->lk_lockholder, + lkp->lk_lockthread, lkp->lk_exclusivecount); lkp->lk_exclusivecount--; COUNT(p, -1); if (lkp->lk_exclusivecount == 0) {