From: NeilBrown Date: Sat, 8 Aug 2009 04:56:29 +0000 (+1000) Subject: Be sure to remove all credits when releasing a block from a page. X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=4c6efa2696738e5b6872b6b4a26be2747748d35f;p=LaFS.git Be sure to remove all credits when releasing a block from a page. As it has just become unlinked. --- diff --git a/block.c b/block.c index ba82803..cfe8da3 100644 --- a/block.c +++ b/block.c @@ -217,6 +217,7 @@ int lafs_release_page(struct page *page, gfp_t gfp_flags) struct address_space * const mapping = page->mapping; int bits = PAGE_SHIFT - mapping->host->i_blkbits; int i; + int credits = 0; struct indexblock *parents[1<private_lock); + lafs_space_return(fs_from_inode(mapping->host), credits); for (i = 0; i < (1<