Revision b8852e87 block/vmdk.c

b/block/vmdk.c
150 150
        pstrcat(desc, sizeof(desc), tmp_desc);
151 151
    }
152 152

  
153
    if (bdrv_pwrite(bs->file, 0x200, desc, DESC_SIZE) != DESC_SIZE)
153
    if (bdrv_pwrite_sync(bs->file, 0x200, desc, DESC_SIZE) < 0)
154 154
        return -1;
155 155
    return 0;
156 156
}
......
471 471
    BDRVVmdkState *s = bs->opaque;
472 472

  
473 473
    /* update L2 table */
474
    if (bdrv_pwrite(bs->file, ((int64_t)m_data->l2_offset * 512) + (m_data->l2_index * sizeof(m_data->offset)),
475
                    &(m_data->offset), sizeof(m_data->offset)) != sizeof(m_data->offset))
474
    if (bdrv_pwrite_sync(bs->file, ((int64_t)m_data->l2_offset * 512) + (m_data->l2_index * sizeof(m_data->offset)),
475
                    &(m_data->offset), sizeof(m_data->offset)) < 0)
476 476
        return -1;
477 477
    /* update backup L2 table */
478 478
    if (s->l1_backup_table_offset != 0) {
479 479
        m_data->l2_offset = s->l1_backup_table[m_data->l1_index];
480
        if (bdrv_pwrite(bs->file, ((int64_t)m_data->l2_offset * 512) + (m_data->l2_index * sizeof(m_data->offset)),
481
                        &(m_data->offset), sizeof(m_data->offset)) != sizeof(m_data->offset))
480
        if (bdrv_pwrite_sync(bs->file, ((int64_t)m_data->l2_offset * 512) + (m_data->l2_index * sizeof(m_data->offset)),
481
                        &(m_data->offset), sizeof(m_data->offset)) < 0)
482 482
            return -1;
483 483
    }
484 484

  

Also available in: Unified diff