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