Module Name: src Committed By: christos Date: Fri May 4 17:57:22 UTC 2012
Modified Files: src/sys/coda: coda_vnops.c Log Message: comment out debugging printfs To generate a diff of this commit: cvs rdiff -u -r1.87 -r1.88 src/sys/coda/coda_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/coda/coda_vnops.c diff -u src/sys/coda/coda_vnops.c:1.87 src/sys/coda/coda_vnops.c:1.88 --- src/sys/coda/coda_vnops.c:1.87 Thu May 3 21:40:13 2012 +++ src/sys/coda/coda_vnops.c Fri May 4 13:57:22 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: coda_vnops.c,v 1.87 2012/05/04 01:40:13 christos Exp $ */ +/* $NetBSD: coda_vnops.c,v 1.88 2012/05/04 17:57:22 christos Exp $ */ /* * @@ -46,7 +46,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: coda_vnops.c,v 1.87 2012/05/04 01:40:13 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: coda_vnops.c,v 1.88 2012/05/04 17:57:22 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -422,8 +422,10 @@ coda_rdwr(vnode_t *vp, struct uio *uiop, * it's completely written. */ if (cp->c_inode != 0 && !(p && (p->p_acflag & ACORE))) { +#ifdef CODA_VERBOSE printf("%s: grabbing container vnode, losing reference\n", __func__); +#endif /* Get locked and refed vnode. */ error = coda_grab_vnode(vp, cp->c_device, cp->c_inode, &cfvp); if (error) { @@ -437,7 +439,9 @@ coda_rdwr(vnode_t *vp, struct uio *uiop, VOP_UNLOCK(cfvp); } else { +#ifdef CODA_VERBOSE printf("%s: internal VOP_OPEN\n", __func__); +#endif opened_internally = 1; MARK_INT_GEN(CODA_OPEN_STATS); error = VOP_OPEN(vp, (rw == UIO_READ ? FREAD : FWRITE), cred); @@ -849,25 +853,17 @@ coda_inactive(void *v) panic("badness in coda_inactive"); } - if (IS_UNMOUNTING(cp)) { - /* XXX Do we need to VOP_CLOSE container vnodes? */ - if (vp->v_usecount > 1) - printf("%s: IS_UNMOUNTING %p usecount %d\n", - __func__, vp, vp->v_usecount); - if (cp->c_ovp != NULL) - printf("%s: %p ovp != NULL\n", __func__, vp); - VOP_UNLOCK(vp); - } else { - /* Sanity checks that perhaps should be panic. */ - if (vp->v_usecount > 1) { - printf("%s: %p usecount %d\n", __func__, vp, vp->v_usecount); - } - if (cp->c_ovp != NULL) { - printf("%s: %p ovp != NULL\n", __func__, vp); - } - VOP_UNLOCK(vp); +#ifdef CODA_VERBOSE + /* Sanity checks that perhaps should be panic. */ + if (vp->v_usecount > 1) + printf("%s: %p usecount %d\n", __func__, vp, vp->v_usecount); + if (cp->c_ovp != NULL) + printf("%s: %p ovp != NULL\n", __func__, vp); +#endif + /* XXX Do we need to VOP_CLOSE container vnodes? */ + VOP_UNLOCK(vp); + if (!IS_UNMOUNTING(cp)) *ap->a_recycle = true; - } MARK_INT_SAT(CODA_INACTIVE_STATS); return(0); @@ -955,12 +951,13 @@ coda_lookup(void *v) myprintf(("lookup result %d vpp %p\n",error,*vpp));) } else { /* The name wasn't cached, so ask Venus. */ - error = venus_lookup(vtomi(dvp), &dcp->c_fid, nm, len, cred, l, &VFid, &vtype); + error = venus_lookup(vtomi(dvp), &dcp->c_fid, nm, len, cred, l, &VFid, + &vtype); if (error) { MARK_INT_FAIL(CODA_LOOKUP_STATS); - CODADEBUG(CODA_LOOKUP, myprintf(("lookup error on %s (%s)%d\n", - coda_f2s(&dcp->c_fid), nm, error));) + CODADEBUG(CODA_LOOKUP, myprintf(("%s: lookup error on %s (%s)%d\n", + __func__, coda_f2s(&dcp->c_fid), nm, error));) *vpp = (vnode_t *)0; } else { MARK_INT_SAT(CODA_LOOKUP_STATS); @@ -1098,7 +1095,8 @@ coda_create(void *v) coda_f2s(&VFid), error)); ) } else { *vpp = (vnode_t *)0; - CODADEBUG(CODA_CREATE, myprintf(("create error %d\n", error));) + CODADEBUG(CODA_CREATE, myprintf(("%s: create error %d\n", __func__, + error));) } /* @@ -1107,15 +1105,15 @@ coda_create(void *v) */ vput(dvp); if (!error) { - if ((cnp->cn_flags & LOCKLEAF) == 0) { +#ifdef CODA_VERBOSE + if ((cnp->cn_flags & LOCKLEAF) == 0) /* This should not happen; flags are for lookup only. */ printf("%s: LOCKLEAF not set!\n", __func__); - } - if ((error = vn_lock(*ap->a_vpp, LK_EXCLUSIVE))) { + if ((error = vn_lock(*ap->a_vpp, LK_EXCLUSIVE))) /* XXX Perhaps avoid this panic. */ panic("%s: couldn't lock child", __func__); - } +#endif } return(error); @@ -1234,14 +1232,18 @@ coda_link(void *v) /* If linking . to a name, error out earlier. */ if (vp == dvp) { - printf("coda_link vp==dvp\n"); +#ifdef CODA_VERBOSE + printf("%s coda_link vp==dvp\n", __func__); +#endif error = EISDIR; goto exit; } /* XXX Why does venus_link need the vnode to be locked?*/ if ((error = vn_lock(vp, LK_EXCLUSIVE)) != 0) { +#ifdef CODA_VERBOSE printf("%s: couldn't lock vnode %p\n", __func__, vp); +#endif error = EFAULT; /* XXX better value */ goto exit; } @@ -1464,7 +1466,9 @@ coda_rmdir(void *v) /* Can't remove . in self. */ if (dvp == vp) { +#ifdef CODA_VERBOSE printf("%s: dvp == vp\n", __func__); +#endif error = EINVAL; goto exit; } @@ -1965,7 +1969,9 @@ coda_getpages(void *v) /* Check for control object. */ if (IS_CTL_VP(vp)) { +#ifdef CODA_VERBOSE printf("%s: control object %p\n", __func__, vp); +#endif return(EINVAL); } @@ -1992,11 +1998,13 @@ coda_getpages(void *v) mutex_exit(vp->v_interlock); cerror = vn_lock(vp, LK_EXCLUSIVE); if (cerror) { +#ifdef CODA_VERBOSE printf("%s: can't lock vnode %p\n", __func__, vp); +#endif return cerror; } -#if 0 +#ifdef CODA_VERBOSE printf("%s: locked vnode %p\n", __func__, vp); #endif } @@ -2010,14 +2018,16 @@ coda_getpages(void *v) cerror = VOP_OPEN(vp, FREAD, cred); if (cerror) { +#ifdef CODA_VERBOSE printf("%s: cannot open vnode %p => %d\n", __func__, - vp, cerror); + vp, cerror); +#endif if (waslocked == 0) VOP_UNLOCK(vp); return cerror; } -#if 0 +#ifdef CODA_VERBOSE printf("%s: opened vnode %p\n", __func__, vp); #endif cvp = cp->c_ovp; @@ -2041,10 +2051,12 @@ coda_getpages(void *v) * holding the lock (or riding a caller's lock). */ cerror = VOP_CLOSE(vp, FREAD, cred); +#ifdef CODA_VERBOSE if (cerror != 0) /* XXX How should we handle this? */ printf("%s: closed vnode %p -> %d\n", __func__, vp, cerror); +#endif /* If we obtained a lock, drop it. */ if (waslocked == 0) @@ -2075,7 +2087,9 @@ coda_putpages(void *v) /* Check for control object. */ if (IS_CTL_VP(vp)) { mutex_exit(vp->v_interlock); +#ifdef CODA_VERBOSE printf("%s: control object %p\n", __func__, vp); +#endif return(EINVAL); }