aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/extent_io.c
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@gmail.com>2014-02-25 09:15:12 -0500
committerJosef Bacik <jbacik@fb.com>2014-03-10 15:16:56 -0400
commitcbc0e9287d710ce7dce5f8daf667729e83316c45 (patch)
treeabd3c0c847c07464186b86afb9cea66473f024ed /fs/btrfs/extent_io.c
parente84752d434b5cca0869e906e7b94d0531b25c6d3 (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.c2
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;