Btrfs: Avoid memcpy where possible in extent_buffers
Signed-off-by: Chris Mason <chris.mason@oracle.com>
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h
index 8957890..3b3abf3 100644
--- a/fs/btrfs/extent_map.h
+++ b/fs/btrfs/extent_map.h
@@ -62,14 +62,13 @@
struct list_head list;
};
-#define EXTENT_BUFFER_SIZE(nr) (sizeof(struct extent_buffer) + \
- (nr - 1) * sizeof(struct page *))
struct extent_buffer {
u64 start;
unsigned long len;
atomic_t refs;
int flags;
- struct page *pages[];
+ struct list_head list;
+ struct page *first_page;
};
typedef struct extent_map *(get_extent_t)(struct inode *inode,