Module Name: src Committed By: hannken Date: Wed Aug 10 06:19:54 UTC 2011
Modified Files: src/sys/fs/union: union_subr.c Log Message: Use LK_SHARED, it is sufficient for VOP_GETATTR() and VOP_READDIR(). To generate a diff of this commit: cvs rdiff -u -r1.44 -r1.45 src/sys/fs/union/union_subr.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/fs/union/union_subr.c diff -u src/sys/fs/union/union_subr.c:1.44 src/sys/fs/union/union_subr.c:1.45 --- src/sys/fs/union/union_subr.c:1.44 Sun Aug 7 06:01:51 2011 +++ src/sys/fs/union/union_subr.c Wed Aug 10 06:19:54 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: union_subr.c,v 1.44 2011/08/07 06:01:51 hannken Exp $ */ +/* $NetBSD: union_subr.c,v 1.45 2011/08/10 06:19:54 hannken Exp $ */ /* * Copyright (c) 1994 @@ -72,7 +72,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: union_subr.c,v 1.44 2011/08/07 06:01:51 hannken Exp $"); +__KERNEL_RCSID(0, "$NetBSD: union_subr.c,v 1.45 2011/08/10 06:19:54 hannken Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1221,7 +1221,7 @@ return 0; /* Check lower for being empty. */ - vn_lock(un->un_lowervp, LK_EXCLUSIVE | LK_RETRY); + vn_lock(un->un_lowervp, LK_SHARED | LK_RETRY); error = VOP_GETATTR(un->un_lowervp, &va, cred); if (error) { VOP_UNLOCK(un->un_lowervp);