ext4: cache all of an extent tree's leaf block upon reading
authorTheodore Ts'o <tytso@mit.edu>
Sat, 17 Aug 2013 01:23:41 +0000 (21:23 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 17 Aug 2013 01:23:41 +0000 (21:23 -0400)
commit107a7bd31ac003e42c0f966aa8e5b26947de6024
treeeb1484facfcba3e07b64d8775fa91fbe45591ab1
parent3be78c73179c9347bdc0a92b2898063bd2300ff7
ext4: cache all of an extent tree's leaf block upon reading

When we read in an extent tree leaf block from disk, arrange to have
all of its entries cached.  In nearly all cases the in-memory
representation will be more compact than the on-disk representation in
the buffer cache, and it allows us to get the information without
having to traverse the extent tree for successive extents.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Zheng Liu <wenqing.lz@taobao.com>
fs/ext4/ext4.h
fs/ext4/extents.c
fs/ext4/extents_status.c
fs/ext4/extents_status.h
fs/ext4/migrate.c
fs/ext4/move_extent.c
include/trace/events/ext4.h