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 --- |