• Z
    btrfs: Fix no_space in write and rm loop · e1746e83
    Zhao Lei 提交于
    I see no_space in v4.4-rc1 again in xfstests generic/102.
    It happened randomly in some node only.
    (one of 4 phy-node, and a kvm with non-virtio block driver)
    
    By bisect, we can found the first-bad is:
     commit bdced438 ("block: setup bi_phys_segments after splitting")'
    But above patch only triggered the bug by making bio operation
    faster(or slower).
    
    Main reason is in our space_allocating code, we need to commit
    page writeback before wait it complish, this patch fixed above
    bug.
    
    BTW, there is another reason for generic/102 fail, caused by
    disable default mixed-blockgroup, I'll fix it in xfstests.
    Signed-off-by: NZhao Lei <zhaolei@cn.fujitsu.com>
    Signed-off-by: NChris Mason <clm@fb.com>
    e1746e83
extent-tree.c 292.4 KB