block-backend.c (880953493386a69416d2e1cdc063c670585a03ac) block-backend.c (9a5a1c621ed72161abcf461d46c7b7b7f97938bf)
1/*
2 * QEMU Block backends
3 *
4 * Copyright (C) 2014-2016 Red Hat, Inc.
5 *
6 * Authors:
7 * Markus Armbruster <armbru@redhat.com>,
8 *

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

1714/* To be called between exactly one pair of blk_inc/dec_in_flight() */
1715static int coroutine_fn
1716blk_co_do_pdiscard(BlockBackend *blk, int64_t offset, int64_t bytes)
1717{
1718 int ret;
1719 IO_CODE();
1720
1721 blk_wait_while_drained(blk);
1/*
2 * QEMU Block backends
3 *
4 * Copyright (C) 2014-2016 Red Hat, Inc.
5 *
6 * Authors:
7 * Markus Armbruster <armbru@redhat.com>,
8 *

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

1714/* To be called between exactly one pair of blk_inc/dec_in_flight() */
1715static int coroutine_fn
1716blk_co_do_pdiscard(BlockBackend *blk, int64_t offset, int64_t bytes)
1717{
1718 int ret;
1719 IO_CODE();
1720
1721 blk_wait_while_drained(blk);
1722 GRAPH_RDLOCK_GUARD();
1722
1723 ret = blk_check_byte_request(blk, offset, bytes);
1724 if (ret < 0) {
1725 return ret;
1726 }
1727
1728 return bdrv_co_pdiscard(blk->root, offset, bytes);
1729}

--- 935 unchanged lines hidden ---
1723
1724 ret = blk_check_byte_request(blk, offset, bytes);
1725 if (ret < 0) {
1726 return ret;
1727 }
1728
1729 return bdrv_co_pdiscard(blk->root, offset, bytes);
1730}

--- 935 unchanged lines hidden ---