diff options
author | Filipe Manana <fdmanana@gmail.com> | 2014-02-25 09:15:12 -0500 |
---|---|---|
committer | Josef Bacik <jbacik@fb.com> | 2014-03-10 15:16:56 -0400 |
commit | cbc0e9287d710ce7dce5f8daf667729e83316c45 (patch) | |
tree | abd3c0c847c07464186b86afb9cea66473f024ed /fs/btrfs/extent_io.c | |
parent | e84752d434b5cca0869e906e7b94d0531b25c6d3 (diff) |
Btrfs: remove unneeded field / smaller extent_map structure
We don't need to have an unsigned int field in the extent_map struct
to tell us whether the extent map is in the inode's extent_map tree or
not. We can use the rb_node struct field and the RB_CLEAR_NODE and
RB_EMPTY_NODE macros to achieve the same task.
This reduces sizeof(struct extent_map) from 152 bytes to 144 bytes (on a
64 bits system).
Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Reviewed-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Diffstat (limited to 'fs/btrfs/extent_io.c')
-rw-r--r-- | fs/btrfs/extent_io.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index fbe501d3bd01..2c9fbe3b6eec 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -2763,7 +2763,7 @@ __get_extent_map(struct inode *inode, struct page *page, size_t pg_offset, | |||
2763 | 2763 | ||
2764 | if (em_cached && *em_cached) { | 2764 | if (em_cached && *em_cached) { |
2765 | em = *em_cached; | 2765 | em = *em_cached; |
2766 | if (em->in_tree && start >= em->start && | 2766 | if (extent_map_in_tree(em) && start >= em->start && |
2767 | start < extent_map_end(em)) { | 2767 | start < extent_map_end(em)) { |
2768 | atomic_inc(&em->refs); | 2768 | atomic_inc(&em->refs); |
2769 | return em; | 2769 | return em; |