Btrfs: set page->private to the eb

We spend a lot of time looking up extent buffers from pages when we could just
store the pointer to the eb the page is associated with in page->private.  This
patch does just that, and it makes things a little simpler and reduces a bit of
CPU overhead involved with doing metadata IO.  Thanks,

Signed-off-by: Josef Bacik <josef@redhat.com>
This commit is contained in:
Josef Bacik
2012-03-07 16:20:05 -05:00
committed by Chris Mason
parent 727011e07c
commit 4f2de97ace
3 changed files with 92 additions and 94 deletions

View File

@@ -127,6 +127,7 @@ struct extent_buffer {
unsigned long map_start;
unsigned long map_len;
unsigned long bflags;
struct extent_io_tree *tree;
atomic_t refs;
atomic_t pages_reading;
struct list_head leak_list;