Revision 8b3b7206 block/qcow2.c

b/block/qcow2.c
735 735
        backing_file_offset = sizeof(QCowHeader) + offset;
736 736
    }
737 737

  
738
    ret = bdrv_pwrite(bs->file, sizeof(QCowHeader), buf, ext_size);
738
    ret = bdrv_pwrite_sync(bs->file, sizeof(QCowHeader), buf, ext_size);
739 739
    if (ret < 0) {
740 740
        goto fail;
741 741
    }
......
744 744
    uint64_t be_backing_file_offset = cpu_to_be64(backing_file_offset);
745 745
    uint32_t be_backing_file_size = cpu_to_be32(backing_file_len);
746 746

  
747
    ret = bdrv_pwrite(bs->file, offsetof(QCowHeader, backing_file_offset),
747
    ret = bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, backing_file_offset),
748 748
        &be_backing_file_offset, sizeof(uint64_t));
749 749
    if (ret < 0) {
750 750
        goto fail;
751 751
    }
752 752

  
753
    ret = bdrv_pwrite(bs->file, offsetof(QCowHeader, backing_file_size),
753
    ret = bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, backing_file_size),
754 754
        &be_backing_file_size, sizeof(uint32_t));
755 755
    if (ret < 0) {
756 756
        goto fail;
......
1131 1131

  
1132 1132
    /* write updated header.size */
1133 1133
    offset = cpu_to_be64(offset);
1134
    ret = bdrv_pwrite(bs->file, offsetof(QCowHeader, size),
1135
                      &offset, sizeof(uint64_t));
1134
    ret = bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, size),
1135
                           &offset, sizeof(uint64_t));
1136 1136
    if (ret < 0) {
1137 1137
        return ret;
1138 1138
    }

Also available in: Unified diff