diff options
author | Kevin Wolf <kwolf@redhat.com> | 2016-10-20 14:40:22 +0200 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2016-10-27 19:05:23 +0200 |
commit | 61b2450414ee052c8f2561e999852fad0534899e (patch) | |
tree | c70d83c7fd3ffdca69b3ecbeaff921be21054b6b /block | |
parent | 0d4377b3ea97cc28c71642c92c2cfa8cdb1cc8bd (diff) | |
download | qemu-61b2450414ee052c8f2561e999852fad0534899e.zip qemu-61b2450414ee052c8f2561e999852fad0534899e.tar.gz qemu-61b2450414ee052c8f2561e999852fad0534899e.tar.bz2 |
block: Remove bdrv_ioctl()
It is unused now.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'block')
-rw-r--r-- | block/io.c | 37 |
1 files changed, 0 insertions, 37 deletions
@@ -2518,43 +2518,6 @@ out: return co.ret; } -typedef struct { - BlockDriverState *bs; - int req; - void *buf; - int ret; -} BdrvIoctlCoData; - -static void coroutine_fn bdrv_co_ioctl_entry(void *opaque) -{ - BdrvIoctlCoData *data = opaque; - data->ret = bdrv_co_ioctl(data->bs, data->req, data->buf); -} - -/* needed for generic scsi interface */ -int bdrv_ioctl(BlockDriverState *bs, unsigned long int req, void *buf) -{ - BdrvIoctlCoData data = { - .bs = bs, - .req = req, - .buf = buf, - .ret = -EINPROGRESS, - }; - - if (qemu_in_coroutine()) { - /* Fast-path if already in coroutine context */ - bdrv_co_ioctl_entry(&data); - } else { - Coroutine *co = qemu_coroutine_create(bdrv_co_ioctl_entry, &data); - - qemu_coroutine_enter(co); - while (data.ret == -EINPROGRESS) { - aio_poll(bdrv_get_aio_context(bs), true); - } - } - return data.ret; -} - static void coroutine_fn bdrv_co_aio_ioctl_entry(void *opaque) { BlockAIOCBCoroutine *acb = opaque; |