Skip to content
  • Miao Xie's avatar
    Btrfs: fix loop device on top of btrfs · 4a001071
    Miao Xie authored
    
    
    We cannot use the loop device which has been connected to a file in the btrf
    
    The reproduce steps is following:
     # dd if=/dev/zero of=vdev0 bs=1M count=1024
     # losetup /dev/loop0 vdev0
     # mkfs.btrfs /dev/loop0
     ...
     failed to zero device start -5
    
    The reason is that the btrfs don't implement either ->write_begin or ->write
    the VFS API, so we fix it by setting ->write to do_sync_write().
    
    Signed-off-by: default avatarMiao Xie <miaox@cn.fujitsu.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    4a001071