diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-10-15 16:14:37 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2008-09-25 11:03:56 -0400 |
commit | 6d36dcd48f1e4e7446d603a3df9638bd314a182d (patch) | |
tree | 321f6f36de71adaab1754b113401e05d50cd5ebd /fs/btrfs/extent_map.h | |
parent | 479965d66e320f1a095bb76027171daa675a9c72 (diff) |
Btrfs: Avoid memcpy where possible in extent_buffers
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent_map.h')
-rw-r--r-- | fs/btrfs/extent_map.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/btrfs/extent_map.h b/fs/btrfs/extent_map.h index 895789039ddd..3b3abf34c403 100644 --- a/fs/btrfs/extent_map.h +++ b/fs/btrfs/extent_map.h | |||
@@ -62,14 +62,13 @@ struct extent_state { | |||
62 | struct list_head list; | 62 | struct list_head list; |
63 | }; | 63 | }; |
64 | 64 | ||
65 | #define EXTENT_BUFFER_SIZE(nr) (sizeof(struct extent_buffer) + \ | ||
66 | (nr - 1) * sizeof(struct page *)) | ||
67 | struct extent_buffer { | 65 | struct extent_buffer { |
68 | u64 start; | 66 | u64 start; |
69 | unsigned long len; | 67 | unsigned long len; |
70 | atomic_t refs; | 68 | atomic_t refs; |
71 | int flags; | 69 | int flags; |
72 | struct page *pages[]; | 70 | struct list_head list; |
71 | struct page *first_page; | ||
73 | }; | 72 | }; |
74 | 73 | ||
75 | typedef struct extent_map *(get_extent_t)(struct inode *inode, | 74 | typedef struct extent_map *(get_extent_t)(struct inode *inode, |