diff options
-rw-r--r-- | sys/dev/ccd.c | 6 | ||||
-rw-r--r-- | sys/isofs/cd9660/cd9660_node.c | 11 | ||||
-rw-r--r-- | sys/kern/vfs_subr.c | 12 | ||||
-rw-r--r-- | sys/kern/vfs_sync.c | 4 | ||||
-rw-r--r-- | sys/msdosfs/msdosfs_denode.c | 17 | ||||
-rw-r--r-- | sys/nfs/nfs_node.c | 8 | ||||
-rw-r--r-- | sys/ntfs/ntfs_vnops.c | 6 | ||||
-rw-r--r-- | sys/sys/vnode.h | 6 | ||||
-rw-r--r-- | sys/ufs/ext2fs/ext2fs_inode.c | 7 | ||||
-rw-r--r-- | sys/ufs/ext2fs/ext2fs_vnops.c | 4 | ||||
-rw-r--r-- | sys/ufs/ufs/ufs_inode.c | 7 | ||||
-rw-r--r-- | sys/ufs/ufs/ufs_vnops.c | 7 | ||||
-rw-r--r-- | sys/xfs/xfs_message.c | 5 |
13 files changed, 77 insertions, 23 deletions
diff --git a/sys/dev/ccd.c b/sys/dev/ccd.c index 7ace8fa669e..7a309e12a63 100644 --- a/sys/dev/ccd.c +++ b/sys/dev/ccd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ccd.c,v 1.63 2005/09/13 17:26:16 mickey Exp $ */ +/* $OpenBSD: ccd.c,v 1.64 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: ccd.c,v 1.33 1996/05/05 04:21:14 thorpej Exp $ */ /*- @@ -1287,8 +1287,10 @@ ccdioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) * cause Bad Things. Maybe we need to force * the close to happen? */ +#ifdef DIAGNOSTIC CCD_DCALL(CCDB_VNODE, vprint("CCDIOCCLR: vnode info", cs->sc_cinfo[i].ci_vp)); +#endif (void)vn_close(cs->sc_cinfo[i].ci_vp, FREAD|FWRITE, p->p_ucred, p); @@ -1461,7 +1463,9 @@ ccdlookup(char *path, struct proc *p, struct vnode **vpp) return (ENOTBLK); } +#ifdef DIAGNOSTIC CCD_DCALL(CCDB_VNODE, vprint("ccdlookup: vnode info", vp)); +#endif VOP_UNLOCK(vp, 0, p); *vpp = vp; diff --git a/sys/isofs/cd9660/cd9660_node.c b/sys/isofs/cd9660/cd9660_node.c index f7c6abda357..c538b32f378 100644 --- a/sys/isofs/cd9660/cd9660_node.c +++ b/sys/isofs/cd9660/cd9660_node.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cd9660_node.c,v 1.15 2005/11/19 02:18:01 pedro Exp $ */ +/* $OpenBSD: cd9660_node.c,v 1.16 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: cd9660_node.c,v 1.17 1997/05/05 07:13:57 mycroft Exp $ */ /*- @@ -243,9 +243,11 @@ cd9660_inactive(v) struct proc *p = ap->a_p; register struct iso_node *ip = VTOI(vp); int error = 0; - + +#ifdef DIAGNOSTIC if (prtactive && vp->v_usecount != 0) vprint("cd9660_inactive: pushing active", vp); +#endif ip->i_flag = 0; VOP_UNLOCK(vp, 0, p); @@ -271,9 +273,12 @@ cd9660_reclaim(v) } */ *ap = v; register struct vnode *vp = ap->a_vp; register struct iso_node *ip = VTOI(vp); - + +#ifdef DIAGNOSTIC if (prtactive && vp->v_usecount != 0) vprint("cd9660_reclaim: pushing active", vp); +#endif + /* * Remove the inode from its hash chain. */ diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c index 0416a45e382..55aeb0c6a4e 100644 --- a/sys/kern/vfs_subr.c +++ b/sys/kern/vfs_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_subr.c,v 1.121 2005/11/30 10:35:07 pedro Exp $ */ +/* $OpenBSD: vfs_subr.c,v 1.122 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: vfs_subr.c,v 1.53 1996/04/22 01:39:13 christos Exp $ */ /* @@ -415,10 +415,13 @@ getnewvnode(enum vtagtype tag, struct mount *mp, int (**vops)(void *), *vpp = 0; return (ENFILE); } + +#ifdef DIAGNOSTIC if (vp->v_usecount) { vprint("free vnode", vp); panic("free vnode isn't"); } +#endif TAILQ_REMOVE(listhd, vp, v_freelist); vp->v_bioflag &= ~VBIOONFREELIST; @@ -804,8 +807,11 @@ vrele(struct vnode *vp) panic("vrele: v_writecount != 0"); } #endif + if (vn_lock(vp, LK_EXCLUSIVE|LK_INTERLOCK, p)) { +#ifdef DIAGNOSTIC vprint("vrele: cannot lock", vp); +#endif return; } @@ -1269,6 +1275,7 @@ loop: return (count); } +#ifdef DIAGNOSTIC /* * Print out a description of a vnode. */ @@ -1313,6 +1320,7 @@ vprint(char *label, struct vnode *vp) VOP_PRINT(vp); } } +#endif /* DIAGNOSTIC */ #ifdef DEBUG /* @@ -2016,7 +2024,9 @@ loop: vwaitforio(vp, 0, "vflushbuf", 0); if (!LIST_EMPTY(&vp->v_dirtyblkhd)) { splx(s); +#ifdef DIAGNOSTIC vprint("vflushbuf: dirty", vp); +#endif goto loop; } splx(s); diff --git a/sys/kern/vfs_sync.c b/sys/kern/vfs_sync.c index 62a280afcaa..0d55326971f 100644 --- a/sys/kern/vfs_sync.c +++ b/sys/kern/vfs_sync.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vfs_sync.c,v 1.36 2005/11/30 10:35:07 pedro Exp $ */ +/* $OpenBSD: vfs_sync.c,v 1.37 2006/01/09 12:43:16 pedro Exp $ */ /* * Portions of this code are: @@ -176,6 +176,7 @@ sched_sync(struct proc *p) * since sync_fsync() moves it to a different * slot we are safe. */ +#ifdef DIAGNOSTIC if (LIST_FIRST(&vp->v_dirtyblkhd) == NULL && vp->v_type != VBLK) { vprint("fsync failed", vp); @@ -184,6 +185,7 @@ sched_sync(struct proc *p) vp->v_mount->mnt_stat.f_mntonname); panic("sched_sync: fsync failed"); } +#endif /* DIAGNOSTIC */ /* * Put us back on the worklist. The worklist * routine will remove us from our current diff --git a/sys/msdosfs/msdosfs_denode.c b/sys/msdosfs/msdosfs_denode.c index 9601e819f2d..eb219370b9e 100644 --- a/sys/msdosfs/msdosfs_denode.c +++ b/sys/msdosfs/msdosfs_denode.c @@ -1,4 +1,4 @@ -/* $OpenBSD: msdosfs_denode.c,v 1.27 2004/06/24 19:35:25 tholo Exp $ */ +/* $OpenBSD: msdosfs_denode.c,v 1.28 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: msdosfs_denode.c,v 1.23 1997/10/17 11:23:58 ws Exp $ */ /*- @@ -593,15 +593,18 @@ msdosfs_reclaim(v) } */ *ap = v; struct vnode *vp = ap->a_vp; struct denode *dep = VTODE(vp); +#ifdef DIAGNOSTIC extern int prtactive; + + if (prtactive && vp->v_usecount != 0) + vprint("msdosfs_reclaim(): pushing active", vp); +#endif #ifdef MSDOSFS_DEBUG printf("msdosfs_reclaim(): dep %08x, file %s, refcnt %d\n", dep, dep->de_Name, dep->de_refcnt); #endif - if (prtactive && vp->v_usecount != 0) - vprint("msdosfs_reclaim(): pushing active", vp); /* * Remove the denode from its hash chain. */ @@ -634,15 +637,17 @@ msdosfs_inactive(v) struct denode *dep = VTODE(vp); struct proc *p = ap->a_p; int error; +#ifdef DIAGNOSTIC extern int prtactive; + + if (prtactive && vp->v_usecount != 0) + vprint("msdosfs_inactive(): pushing active", vp); +#endif #ifdef MSDOSFS_DEBUG printf("msdosfs_inactive(): dep %08x, de_Name[0] %x\n", dep, dep->de_Name[0]); #endif - if (prtactive && vp->v_usecount != 0) - vprint("msdosfs_inactive(): pushing active", vp); - error = 0; /* diff --git a/sys/nfs/nfs_node.c b/sys/nfs/nfs_node.c index da95868cc50..e74d17a39bb 100644 --- a/sys/nfs/nfs_node.c +++ b/sys/nfs/nfs_node.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nfs_node.c,v 1.30 2005/11/19 15:48:04 pedro Exp $ */ +/* $OpenBSD: nfs_node.c,v 1.31 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: nfs_node.c,v 1.16 1996/02/18 11:53:42 fvdl Exp $ */ /* @@ -169,8 +169,12 @@ nfs_inactive(v) struct proc *p = curproc; /* XXX */ np = VTONFS(ap->a_vp); + +#ifdef DIAGNOSTIC if (prtactive && ap->a_vp->v_usecount != 0) vprint("nfs_inactive: pushing active", ap->a_vp); +#endif + if (ap->a_vp->v_type != VDIR) { sp = np->n_sillyrename; np->n_sillyrename = (struct sillyrename *)0; @@ -206,8 +210,10 @@ nfs_reclaim(v) struct nfsnode *np = VTONFS(vp); struct nfsdmap *dp, *dp2; +#ifdef DIAGNOSTIC if (prtactive && vp->v_usecount != 0) vprint("nfs_reclaim: pushing active", vp); +#endif if (np->n_hash.le_prev != NULL) LIST_REMOVE(np, n_hash); diff --git a/sys/ntfs/ntfs_vnops.c b/sys/ntfs/ntfs_vnops.c index b02cc40c137..83b957fc56c 100644 --- a/sys/ntfs/ntfs_vnops.c +++ b/sys/ntfs/ntfs_vnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ntfs_vnops.c,v 1.9 2005/10/19 16:50:47 pedro Exp $ */ +/* $OpenBSD: ntfs_vnops.c,v 1.10 2006/01/09 12:43:16 pedro Exp $ */ /* $NetBSD: ntfs_vnops.c,v 1.6 2003/04/10 21:57:26 jdolecek Exp $ */ /* @@ -267,8 +267,10 @@ ntfs_inactive(ap) dprintf(("ntfs_inactive: vnode: %p, ntnode: %d\n", vp, ip->i_number)); +#ifdef DIAGNOSTIC if (ntfs_prtactive && vp->v_usecount != 0) vprint("ntfs_inactive: pushing active", vp); +#endif VOP__UNLOCK(vp, 0, p); @@ -298,8 +300,10 @@ ntfs_reclaim(ap) dprintf(("ntfs_reclaim: vnode: %p, ntnode: %d\n", vp, ip->i_number)); +#ifdef DIAGNOSTIC if (ntfs_prtactive && vp->v_usecount != 0) vprint("ntfs_reclaim: pushing active", vp); +#endif #ifndef __OpenBSD__ if ((error = ntfs_ntget(ip)) != 0) diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index 74c13536ed7..858c83b63be 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -1,4 +1,4 @@ -/* $OpenBSD: vnode.h,v 1.65 2005/12/04 19:04:13 pedro Exp $ */ +/* $OpenBSD: vnode.h,v 1.66 2006/01/09 12:43:17 pedro Exp $ */ /* $NetBSD: vnode.h,v 1.38 1996/02/29 20:59:05 cgd Exp $ */ /* @@ -436,7 +436,9 @@ void vgone(struct vnode *vp); void vgonel(struct vnode *, struct proc *); int vinvalbuf(struct vnode *vp, int save, struct ucred *cred, struct proc *p, int slpflag, int slptimeo); -void vprint(char *label, struct vnode *vp); +#ifdef DIAGNOSTIC +void vprint(char *, struct vnode *); +#endif int vop_generic_bwrite(void *ap); int vn_access(struct vnode *, int); void vn_update(void); diff --git a/sys/ufs/ext2fs/ext2fs_inode.c b/sys/ufs/ext2fs/ext2fs_inode.c index 57d37e6d360..03dfb174b57 100644 --- a/sys/ufs/ext2fs/ext2fs_inode.c +++ b/sys/ufs/ext2fs/ext2fs_inode.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ext2fs_inode.c,v 1.31 2005/12/15 13:44:28 krw Exp $ */ +/* $OpenBSD: ext2fs_inode.c,v 1.32 2006/01/09 12:43:17 pedro Exp $ */ /* $NetBSD: ext2fs_inode.c,v 1.24 2001/06/19 12:59:18 wiz Exp $ */ /* @@ -117,10 +117,13 @@ ext2fs_inactive(v) struct proc *p = ap->a_p; struct timespec ts; int error = 0; +#ifdef DIAGNOSTIC extern int prtactive; - + if (prtactive && vp->v_usecount != 0) vprint("ext2fs_inactive: pushing active", vp); +#endif + /* Get rid of inodes related to stale file handles. */ if (ip->i_e2fs_mode == 0 || ip->i_e2fs_dtime != 0) goto out; diff --git a/sys/ufs/ext2fs/ext2fs_vnops.c b/sys/ufs/ext2fs/ext2fs_vnops.c index 9d4a23fab82..a5fb2cdb455 100644 --- a/sys/ufs/ext2fs/ext2fs_vnops.c +++ b/sys/ufs/ext2fs/ext2fs_vnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ext2fs_vnops.c,v 1.43 2005/12/14 22:03:01 pedro Exp $ */ +/* $OpenBSD: ext2fs_vnops.c,v 1.44 2006/01/09 12:43:17 pedro Exp $ */ /* $NetBSD: ext2fs_vnops.c,v 1.1 1997/06/11 09:34:09 bouyer Exp $ */ /* @@ -1327,10 +1327,12 @@ ext2fs_reclaim(v) } */ *ap = v; register struct vnode *vp = ap->a_vp; struct inode *ip; +#ifdef DIAGNOSTIC extern int prtactive; if (prtactive && vp->v_usecount != 0) vprint("ext2fs_reclaim: pushing active", vp); +#endif /* * Remove the inode from its hash chain. diff --git a/sys/ufs/ufs/ufs_inode.c b/sys/ufs/ufs/ufs_inode.c index 6fbade9a37b..5860865e5d9 100644 --- a/sys/ufs/ufs/ufs_inode.c +++ b/sys/ufs/ufs/ufs_inode.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ufs_inode.c,v 1.33 2005/12/28 20:48:18 pedro Exp $ */ +/* $OpenBSD: ufs_inode.c,v 1.34 2006/01/09 12:43:17 pedro Exp $ */ /* $NetBSD: ufs_inode.c,v 1.7 1996/05/11 18:27:52 mycroft Exp $ */ /* @@ -72,10 +72,12 @@ ufs_inactive(void *v) struct proc *p = ap->a_p; mode_t mode; int error = 0; +#ifdef DIAGNOSTIC extern int prtactive; if (prtactive && vp->v_usecount != 0) vprint("ffs_inactive: pushing active", vp); +#endif /* * Ignore inodes related to stale file handles. @@ -135,10 +137,13 @@ int ufs_reclaim(struct vnode *vp, struct proc *p) { struct inode *ip; +#ifdef DIAGNOSTIC extern int prtactive; if (prtactive && vp->v_usecount != 0) vprint("ufs_reclaim: pushing active", vp); +#endif + /* * Remove the inode from its hash chain. */ diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c index 98ea0844735..0efa09d83e0 100644 --- a/sys/ufs/ufs/ufs_vnops.c +++ b/sys/ufs/ufs/ufs_vnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ufs_vnops.c,v 1.71 2005/12/28 20:48:18 pedro Exp $ */ +/* $OpenBSD: ufs_vnops.c,v 1.72 2006/01/09 12:43:17 pedro Exp $ */ /* $NetBSD: ufs_vnops.c,v 1.18 1996/05/11 18:28:04 mycroft Exp $ */ /* @@ -1706,9 +1706,11 @@ ufs_strategy(void *v) int ufs_print(void *v) { +#ifdef DIAGNOSTIC struct vop_print_args /* { struct vnode *a_vp; } */ *ap = v; + struct vnode *vp = ap->a_vp; struct inode *ip = VTOI(vp); @@ -1725,6 +1727,9 @@ ufs_print(void *v) #endif /* FIFO */ lockmgr_printinfo(&ip->i_lock); printf("\n"); + +#endif /* DIAGNOSTIC */ + return (0); } diff --git a/sys/xfs/xfs_message.c b/sys/xfs/xfs_message.c index d9dfaffa187..7f8e59241cd 100644 --- a/sys/xfs/xfs_message.c +++ b/sys/xfs/xfs_message.c @@ -442,12 +442,13 @@ gc_vnode (struct vnode *vp, return; } #endif /* __FreeBSD__ */ - - /* DIAGNOSTIC */ + +#ifdef DIAGNOSTIC if (vp->v_usecount < 0 || vp->v_writecount != 0) { vprint("vrele: bad ref count", vp); panic("vrele: ref cnt"); } +#endif /* DIAGNOSTIC */ NNPFSDEB(XDEBMSG, ("xfs_message_gc: success\n")); |