qed.c (e2dd273754eb9a47c33660b4e14074e8e96ada4d) qed.c (79a558664840adf502fe94907b0a680836e3e98e)
1/*
2 * QEMU Enhanced Disk Format
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 * Anthony Liguori <aliguori@us.ibm.com>

--- 1429 unchanged lines hidden (view full) ---

1438 return -ENOTSUP;
1439 }
1440
1441 return qed_co_request(bs, offset >> BDRV_SECTOR_BITS, &qiov,
1442 bytes >> BDRV_SECTOR_BITS,
1443 QED_AIOCB_WRITE | QED_AIOCB_ZERO);
1444}
1445
1/*
2 * QEMU Enhanced Disk Format
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 * Anthony Liguori <aliguori@us.ibm.com>

--- 1429 unchanged lines hidden (view full) ---

1438 return -ENOTSUP;
1439 }
1440
1441 return qed_co_request(bs, offset >> BDRV_SECTOR_BITS, &qiov,
1442 bytes >> BDRV_SECTOR_BITS,
1443 QED_AIOCB_WRITE | QED_AIOCB_ZERO);
1444}
1445
1446static int coroutine_fn bdrv_qed_co_truncate(BlockDriverState *bs,
1447 int64_t offset,
1448 bool exact,
1449 PreallocMode prealloc,
1450 BdrvRequestFlags flags,
1451 Error **errp)
1446static int coroutine_fn GRAPH_RDLOCK
1447bdrv_qed_co_truncate(BlockDriverState *bs, int64_t offset, bool exact,
1448 PreallocMode prealloc, BdrvRequestFlags flags,
1449 Error **errp)
1452{
1453 BDRVQEDState *s = bs->opaque;
1454 uint64_t old_image_size;
1455 int ret;
1456
1457 if (prealloc != PREALLOC_MODE_OFF) {
1458 error_setg(errp, "Unsupported preallocation mode '%s'",
1459 PreallocMode_str(prealloc));

--- 215 unchanged lines hidden ---
1450{
1451 BDRVQEDState *s = bs->opaque;
1452 uint64_t old_image_size;
1453 int ret;
1454
1455 if (prealloc != PREALLOC_MODE_OFF) {
1456 error_setg(errp, "Unsupported preallocation mode '%s'",
1457 PreallocMode_str(prealloc));

--- 215 unchanged lines hidden ---