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);