From 4d3f5d8ae3a64e2487036154aff3a51cf4137ad2 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Wed, 5 Dec 2007 08:32:52 +0000 Subject: [PATCH] --- yaml --- r: 74619 b: refs/heads/master c: 7e46aa5c8cb1347853de9ec86f3fa440f9dc9d77 h: refs/heads/master i: 74617: eb6fab7112fed23b5a59a1b38c59b22b2af69e5e 74615: be86fbe96fc8fb4d1ec68d767707b8991f069020 v: v3 --- [refs] | 2 +- trunk/fs/bfs/inode.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index af1d45c4dbc2..da2a3affd290 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3c50b3683a8efbf3b4b314209d86aed1a0c44d5b +refs/heads/master: 7e46aa5c8cb1347853de9ec86f3fa440f9dc9d77 diff --git a/trunk/fs/bfs/inode.c b/trunk/fs/bfs/inode.c index 294c41baef6e..a64a71d444f5 100644 --- a/trunk/fs/bfs/inode.c +++ b/trunk/fs/bfs/inode.c @@ -178,7 +178,8 @@ static void bfs_delete_inode(struct inode *inode) brelse(bh); if (bi->i_dsk_ino) { - info->si_freeb += BFS_FILEBLOCKS(bi); + if (bi->i_sblock) + info->si_freeb += bi->i_eblock + 1 - bi->i_sblock; info->si_freei++; clear_bit(ino, info->si_imap); dump_imap("delete_inode", s);