summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_default.c
diff options
context:
space:
mode:
authoreivind <eivind@FreeBSD.org>1999-01-20 14:49:12 +0000
committereivind <eivind@FreeBSD.org>1999-01-20 14:49:12 +0000
commit836035a4edf2d12174893117e0db29e309203a8b (patch)
treeb49b8271eedf41e5c0a341956ab5c43489f98b71 /sys/kern/vfs_default.c
parentaf1ac09a53e9b9f7d330522b7109c3ae65dbba61 (diff)
downloadFreeBSD-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.c12
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
}
/*
OpenPOWER on IntegriCloud