summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>1997-08-15 02:36:28 +0000
committerKATO Takenori <kato@FreeBSD.org>1997-08-15 02:36:28 +0000
commitf5a5311ee8f14fdc4bce62d7827101bafcdee8a0 (patch)
tree95691d54d6087e6271bf0f8e8bf78e386665e3da
parenta03a24c901116c92bdf5721910064c656de84f72 (diff)
Notes
-rw-r--r--sys/fs/unionfs/union_vnops.c10
-rw-r--r--sys/miscfs/union/union_vnops.c10
2 files changed, 18 insertions, 2 deletions
diff --git a/sys/fs/unionfs/union_vnops.c b/sys/fs/unionfs/union_vnops.c
index c6b59f028025..41ff6070252c 100644
--- a/sys/fs/unionfs/union_vnops.c
+++ b/sys/fs/unionfs/union_vnops.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)union_vnops.c 8.32 (Berkeley) 6/23/95
- * $Id: union_vnops.c,v 1.36 1997/08/14 03:52:27 kato Exp $
+ * $Id: union_vnops.c,v 1.37 1997/08/15 02:35:00 kato Exp $
*/
#include <sys/param.h>
@@ -438,6 +438,14 @@ union_lookup(ap)
if (*ap->a_vpp != dvp)
if (!lockparent || !(cnp->cn_flags & ISLASTCN))
VOP_UNLOCK(dvp, 0, p);
+#ifdef DIAGNOSTIC
+ if (cnp->cn_namelen == 1 &&
+ cnp->cn_nameptr[0] == '.' &&
+ *ap->a_vpp != dvp) {
+ panic("union_lookup returning . (%p) not same as startdir (%p)",
+ ap->a_vpp, dvp);
+ }
+#endif
}
return (error);
diff --git a/sys/miscfs/union/union_vnops.c b/sys/miscfs/union/union_vnops.c
index c6b59f028025..41ff6070252c 100644
--- a/sys/miscfs/union/union_vnops.c
+++ b/sys/miscfs/union/union_vnops.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)union_vnops.c 8.32 (Berkeley) 6/23/95
- * $Id: union_vnops.c,v 1.36 1997/08/14 03:52:27 kato Exp $
+ * $Id: union_vnops.c,v 1.37 1997/08/15 02:35:00 kato Exp $
*/
#include <sys/param.h>
@@ -438,6 +438,14 @@ union_lookup(ap)
if (*ap->a_vpp != dvp)
if (!lockparent || !(cnp->cn_flags & ISLASTCN))
VOP_UNLOCK(dvp, 0, p);
+#ifdef DIAGNOSTIC
+ if (cnp->cn_namelen == 1 &&
+ cnp->cn_nameptr[0] == '.' &&
+ *ap->a_vpp != dvp) {
+ panic("union_lookup returning . (%p) not same as startdir (%p)",
+ ap->a_vpp, dvp);
+ }
+#endif
}
return (error);