diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2004-02-19 14:19:31 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2004-02-19 14:19:31 +0000 |
| commit | f6739b1ddc8e824b16b1e6dfd40d081cbc4bec59 (patch) | |
| tree | c1e4a3f9362fea93ab685b1de070badfea9d87f9 /sys | |
| parent | 41fe0c8ad59ad9d888db7ad32c00827eb1a2b09e (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/kern/kern_sx.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/kern_sx.c b/sys/kern/kern_sx.c index e744f315b8f2..70b860c6470b 100644 --- a/sys/kern/kern_sx.c +++ b/sys/kern/kern_sx.c @@ -348,8 +348,12 @@ _sx_assert(struct sx *sx, int what, const char *file, int line) #ifdef WITNESS witness_assert(&sx->sx_object, what, file, line); #else + /* + * We are able to check only exclusive lock here, + * we cannot assert that *this* thread owns slock. + */ mtx_lock(sx->sx_lock); - if (sx->sx_cnt != 0 && sx->sx_xholder == curthread) + if (sx->sx_xholder == curthread) printf("Lock %s locked @ %s:%d\n", sx->sx_object.lo_name, file, line); mtx_unlock(sx->sx_lock); |
