diff options
author | eivind <eivind@FreeBSD.org> | 1999-01-20 14:49:12 +0000 |
---|---|---|
committer | eivind <eivind@FreeBSD.org> | 1999-01-20 14:49:12 +0000 |
commit | 836035a4edf2d12174893117e0db29e309203a8b (patch) | |
tree | b49b8271eedf41e5c0a341956ab5c43489f98b71 /sys/kern/vfs_default.c | |
parent | af1ac09a53e9b9f7d330522b7109c3ae65dbba61 (diff) | |
download | FreeBSD-src-836035a4edf2d12174893117e0db29e309203a8b.zip FreeBSD-src-836035a4edf2d12174893117e0db29e309203a8b.tar.gz |
Add 'options DEBUG_LOCKS', which stores extra information in struct
lock, and add some macros and function parameters to make sure that
the information get to the point where it can be put in the lock
structure.
While I'm here, add DEBUG_VFS_LOCKS to LINT.
Diffstat (limited to 'sys/kern/vfs_default.c')
-rw-r--r-- | sys/kern/vfs_default.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c index 47545c3..b73b126 100644 --- a/sys/kern/vfs_default.c +++ b/sys/kern/vfs_default.c @@ -205,7 +205,12 @@ vop_stdlock(ap) return 0; } +#ifndef DEBUG_LOCKS return (lockmgr(l, ap->a_flags, &ap->a_vp->v_interlock, ap->a_p)); +#else + return (debuglockmgr(l, ap->a_flags, &ap->a_vp->v_interlock, ap->a_p, + "vop_stdlock", ap->a_vp->filename, ap->a_vp->line)); +#endif } int @@ -355,7 +360,12 @@ vop_sharedlock(ap) } if (flags & LK_INTERLOCK) vnflags |= LK_INTERLOCK; - return(lockmgr(vp->v_vnlock, vnflags, &vp->v_interlock, ap->a_p)); +#ifndef DEBUG_LOCKS + return (lockmgr(vp->v_vnlock, vnflags, &vp->v_interlock, ap->a_p)); +#else + return (debuglockmgr(vp->v_vnlock, vnflags, &vp->v_interlock, ap->a_p, + "vop_sharedlock", vp->filename, vp->line)); +#endif } /* |