From cd2445d8d35f8cf9bc3c12a5c450562c2d99e9bf Mon Sep 17 00:00:00 2001 From: yamt Date: Fri, 7 Nov 2003 14:48:28 +0000 Subject: [PATCH] more assertion about file truncation to zero. --- sys/ufs/lfs/lfs_inode.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sys/ufs/lfs/lfs_inode.c b/sys/ufs/lfs/lfs_inode.c index 712a01a8dcfc..c725aa15c9f1 100644 --- a/sys/ufs/lfs/lfs_inode.c +++ b/sys/ufs/lfs/lfs_inode.c @@ -1,4 +1,4 @@ -/* $NetBSD: lfs_inode.c,v 1.79 2003/08/07 16:34:36 agc Exp $ */ +/* $NetBSD: lfs_inode.c,v 1.80 2003/11/07 14:48:28 yamt Exp $ */ /*- * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: lfs_inode.c,v 1.79 2003/08/07 16:34:36 agc Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lfs_inode.c,v 1.80 2003/11/07 14:48:28 yamt Exp $"); #if defined(_KERNEL_OPT) #include "opt_quota.h" @@ -560,9 +560,10 @@ done: oip->i_ffs1_blocks -= real_released; fs->lfs_bfree += blocksreleased; #ifdef DIAGNOSTIC - if (oip->i_size == 0 && oip->i_ffs1_blocks != 0) { - printf("lfs_truncate: truncate to 0 but %d blocks on inode\n", - oip->i_ffs1_blocks); + if (oip->i_size == 0 && + (oip->i_ffs1_blocks != 0 || oip->i_lfs_effnblks != 0)) { + printf("lfs_truncate: truncate to 0 but %d blks/%d effblks\n", + oip->i_ffs1_blocks, oip->i_lfs_effnblks); panic("lfs_truncate: persistent blocks"); } #endif