• M
    Btrfs: flush all dirty inodes if writeback can not start · da633a42
    Miao Xie 提交于
    We may try to flush some dirty pages when there is no enough space to reserve.
    But it is possible that this operation fails, in order to get enough space to
    reserve successfully, we will sync all the delalloc file. This operation is
    safe, we needn't worry about the case that the filesystem goes from r/w to r/o.
    because the filesystem should guarantee all the dirty pages have been written
    into the disk after it becomes readonly, so the sync operation will do nothing
    if the filesystem is already readonly. Though it may waste lots of time,
    as a corner case, we needn't care.
    Signed-off-by: NMiao Xie <miaox@cn.fujitsu.com>
    Signed-off-by: NJosef Bacik <jbacik@fusionio.com>
    da633a42
extent-tree.c 217.8 KB