]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: optimize btrfs_lookup_extent_info()
authorFilipe David Borba Manana <fdmanana@gmail.com>
Fri, 5 Jul 2013 22:12:06 +0000 (23:12 +0100)
committerChris Mason <chris.mason@fusionio.com>
Sun, 1 Sep 2013 11:57:22 +0000 (07:57 -0400)
commitde515c67911b2f5ed665eed1d37f3005e65f2ccc
tree7a8efeebeae4eb143d8cb07d87759bce56f98110
parenta970ecd5c548c1a0c38ef656ba21f8cc2c7cf16a
Btrfs: optimize btrfs_lookup_extent_info()

If we're looking for a metadata item in the tree and the
search fails with return value of 1, and the slot doesn't
point to the first item in the leaf, check if the previous
item in the leaf corresponds to an extent item for the same
object id - if it does, then don't do another tree search
to get it.

This optimization is already done by btrfs-progs.

V2: updated commit message.

Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
fs/btrfs/extent-tree.c