• J
    Btrfs: optimize reada_for_balance · 0b08851f
    Josef Bacik 提交于
    This patch does two things.  First we no longer explicitly read in the blocks
    we're trying to readahead.  For things like balance_level we may never actually
    use the blocks so this just adds uneeded latency, and balance_level and
    split_node will both read in the blocks they care about explicitly so if the
    blocks need to be waited on it will be done there.  Secondly we no longer drop
    the path if we do readahead, we just set the path blocking before we call
    reada_for_balance() and then we're good to go.  Hopefully this will cut down on
    the number of re-searches.  Thanks,
    Signed-off-by: NJosef Bacik <jbacik@fusionio.com>
    0b08851f
ctree.c 147.1 KB