From 64134db5640794563e2dc5758b1df3177e02a1f9 Mon Sep 17 00:00:00 2001 From: Wang Sheng-Hui Date: Fri, 6 Apr 2012 14:35:31 +0800 Subject: [PATCH] --- yaml --- r: 309871 b: refs/heads/master c: 39bab87ba6f4d8cce2b70c19e60233ad8030d7b4 h: refs/heads/master i: 309869: 33c585edcddac736fc7a4942259ee143430b4f63 309867: 0593bff4355550df36cb99c7fb6eef0a44ce0021 309863: f5b9ee58c7cb28a59a2d9f0b6e2ac6d1b9f450b0 309855: 6ed3b05cec6be520faa0a6e58a1c44c8bbe7825a v: v3 --- [refs] | 2 +- trunk/fs/btrfs/extent_io.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 857b9bc47e1e..29023045d938 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1b303fc0545b4bfbb2b8a69eec89e6f077f69b56 +refs/heads/master: 39bab87ba6f4d8cce2b70c19e60233ad8030d7b4 diff --git a/trunk/fs/btrfs/extent_io.c b/trunk/fs/btrfs/extent_io.c index aeb98ceda51c..455daec2b6ce 100644 --- a/trunk/fs/btrfs/extent_io.c +++ b/trunk/fs/btrfs/extent_io.c @@ -3981,11 +3981,13 @@ static void btrfs_release_extent_buffer_page(struct extent_buffer *eb, unsigned long start_idx) { unsigned long index; + unsigned long num_pages; struct page *page; BUG_ON(extent_buffer_under_io(eb)); - index = num_extent_pages(eb->start, eb->len); + num_pages = num_extent_pages(eb->start, eb->len); + index = start_idx + num_pages; if (start_idx >= index) return;