From d9dcd4f93c292dc2784ba5060fdc4b9410c63fb3 Mon Sep 17 00:00:00 2001 From: Joseph Koshy Date: Sun, 17 Jul 2005 04:18:06 +0000 Subject: [PATCH] Use LK_CANRECURSE since when a PMC-owning process performs an exec, the new text vnode is already locked by itself. MFC after: 3 days --- sys/dev/hwpmc/hwpmc_mod.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/hwpmc/hwpmc_mod.c b/sys/dev/hwpmc/hwpmc_mod.c index 2b9a58ac8cb7..bb94906b43df 100644 --- a/sys/dev/hwpmc/hwpmc_mod.c +++ b/sys/dev/hwpmc/hwpmc_mod.c @@ -668,7 +668,7 @@ pmc_getfilename(struct vnode *v, char **fullpath, char **freepath) td = curthread; *fullpath = "unknown"; *freepath = NULL; - vn_lock(v, LK_EXCLUSIVE | LK_RETRY, td); + vn_lock(v, LK_CANRECURSE | LK_EXCLUSIVE | LK_RETRY, td); vn_fullpath(td, v, fullpath, freepath); VOP_UNLOCK(v, 0, td); }