Module Name: src Committed By: yamt Date: Fri Dec 17 22:03:00 UTC 2010
Modified Files: src/sys/miscfs/deadfs: dead_vnops.c Log Message: do minimal locking to make assertions like KASSERT(VOP_ISLOCKED(vp)) happy. To generate a diff of this commit: cvs rdiff -u -r1.49 -r1.50 src/sys/miscfs/deadfs/dead_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/miscfs/deadfs/dead_vnops.c diff -u src/sys/miscfs/deadfs/dead_vnops.c:1.49 src/sys/miscfs/deadfs/dead_vnops.c:1.50 --- src/sys/miscfs/deadfs/dead_vnops.c:1.49 Fri Jul 2 07:58:09 2010 +++ src/sys/miscfs/deadfs/dead_vnops.c Fri Dec 17 22:03:00 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: dead_vnops.c,v 1.49 2010/07/02 07:58:09 hannken Exp $ */ +/* $NetBSD: dead_vnops.c,v 1.50 2010/12/17 22:03:00 yamt Exp $ */ /* * Copyright (c) 1989, 1993 @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dead_vnops.c,v 1.49 2010/07/02 07:58:09 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dead_vnops.c,v 1.50 2010/12/17 22:03:00 yamt Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -60,11 +60,11 @@ #define dead_inactive genfs_nullop #define dead_reclaim genfs_nullop int dead_lock(void *); -#define dead_unlock genfs_nullop +#define dead_unlock genfs_unlock int dead_bmap(void *); int dead_strategy(void *); int dead_print(void *); -#define dead_islocked genfs_nullop +#define dead_islocked genfs_islocked #define dead_bwrite genfs_nullop #define dead_revoke genfs_nullop int dead_getpages(void *); @@ -235,8 +235,9 @@ struct proc *a_p; } */ *ap = v; - if (!chkvnlock(ap->a_vp)) - return (0); + if (!chkvnlock(ap->a_vp)) { + return genfs_lock(v); + } return (VCALL(ap->a_vp, VOFFSET(vop_lock), ap)); }