From 937629ee8a473f5b89de7be83769d38bbd082320 Mon Sep 17 00:00:00 2001 From: des Date: Sun, 10 Jun 2001 10:42:01 +0000 Subject: Remember to unlock the process pfind() returns. --- sys/fs/pseudofs/pseudofs_vnops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'sys/fs') diff --git a/sys/fs/pseudofs/pseudofs_vnops.c b/sys/fs/pseudofs/pseudofs_vnops.c index 30995a1..2940385 100644 --- a/sys/fs/pseudofs/pseudofs_vnops.c +++ b/sys/fs/pseudofs/pseudofs_vnops.c @@ -158,16 +158,20 @@ pfs_lookup(struct vop_lookup_args *va) p = pid ? pfind(pid) : &proc0; if (p == NULL) return (ENOENT); - if (p_can(cnp->cn_proc, p, P_CAN_SEE, NULL)) + if (p_can(cnp->cn_proc, p, P_CAN_SEE, NULL)) { /* pretend it doesn't exist */ + PROC_UNLOCK(p); return (ENOENT); + } #if 0 if (!pn->pn_shadow) pfs_create_shadow(pn, p); pn = pn->pn_shadow; + PROC_UNLOCK(p); goto got_pnode; #else /* not yet implemented */ + PROC_UNLOCK(p); return (EIO); #endif } -- cgit v1.1