aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/bfs/inode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bfs/inode.c b/fs/bfs/inode.c
index 294c41baef6e..a64a71d444f5 100644
--- a/fs/bfs/inode.c
+++ b/fs/bfs/inode.c
@@ -178,7 +178,8 @@ static void bfs_delete_inode(struct inode *inode)
178 brelse(bh); 178 brelse(bh);
179 179
180 if (bi->i_dsk_ino) { 180 if (bi->i_dsk_ino) {
181 info->si_freeb += BFS_FILEBLOCKS(bi); 181 if (bi->i_sblock)
182 info->si_freeb += bi->i_eblock + 1 - bi->i_sblock;
182 info->si_freei++; 183 info->si_freei++;
183 clear_bit(ino, info->si_imap); 184 clear_bit(ino, info->si_imap);
184 dump_imap("delete_inode", s); 185 dump_imap("delete_inode", s);