• Josef Bacik's avatar
    Btrfs: fix possible stale data exposure · 59fe4f41
    Josef Bacik authored
    We specifically do not update the disk i_size if there are ordered extents
    outstanding for any area between the current disk_i_size and our ordered
    extent so that we do not expose stale data.  The problem is the check we
    have only checks if the ordered extent starts at or after the current
    disk_i_size, which doesn't take into account an ordered extent that starts
    before the current disk_i_size and ends past the disk_i_size.  Fix this by
    checking if the extent ends past the disk_i_size.  Thanks,
    Signed-off-by: default avatarJosef Bacik <jbacik@fusionio.com>
    59fe4f41
ordered-data.c 27.5 KB