• Filipe Manana's avatar
    btrfs: add missing path cache update during fiemap · 96dbcc00
    Filipe Manana authored
    When looking the stored result for a cached path node, if the stored
    result is valid and has a value of true, we must update all the nodes for
    all levels below it with a result of true as well. This is necessary when
    moving from one leaf in the fs tree to the next one, as well as when
    moving from a node at any level to the next node at the same level.
    
    Currently this logic is missing as it was somehow forgotten by a recent
    patch with the subject: "btrfs: speedup checking for extent sharedness
    during fiemap".
    
    This adds the missing logic, which is the counter part to what we do
    when adding a shared node to the cache at store_backref_shared_cache().
    
    Fixes: 12a824dc ("btrfs: speedup checking for extent sharedness during fiemap")
    Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    96dbcc00
backref.c 87.9 KB