• J
    Btrfs: do not call btrfs_update_inode in endio if nothing changed · 1ef30be1
    Josef Bacik 提交于
    In the DIO code we often don't update the i_disk_size because the i_size isn't
    updated until after the DIO is completed, so basically we are allocating a path,
    doing a search, and updating the inode item for no reason since nothing changed.
    btrfs_ordered_update_i_size will return 1 if it didn't update i_disk_size, so
    only run btrfs_update_inode if btrfs_ordered_update_i_size returns 0.  Thanks,
    Signed-off-by: NJosef Bacik <josef@redhat.com>
    1ef30be1
inode.c 199.0 KB