raw-posix: drop raw_get_aio_fd() since it is no longer used
virtio-blk data-plane now uses the QEMU block layer for I/O. We do not need raw_get_aio_fd() anymore. It was a layering violation anyway, so let's get rid of it. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
8d242f0ed5
commit
76ef2cf549
|
@ -2331,40 +2331,6 @@ static BlockDriver bdrv_host_cdrom = {
|
||||||
};
|
};
|
||||||
#endif /* __FreeBSD__ */
|
#endif /* __FreeBSD__ */
|
||||||
|
|
||||||
#ifdef CONFIG_LINUX_AIO
|
|
||||||
/**
|
|
||||||
* Return the file descriptor for Linux AIO
|
|
||||||
*
|
|
||||||
* This function is a layering violation and should be removed when it becomes
|
|
||||||
* possible to call the block layer outside the global mutex. It allows the
|
|
||||||
* caller to hijack the file descriptor so I/O can be performed outside the
|
|
||||||
* block layer.
|
|
||||||
*/
|
|
||||||
int raw_get_aio_fd(BlockDriverState *bs)
|
|
||||||
{
|
|
||||||
BDRVRawState *s;
|
|
||||||
|
|
||||||
if (!bs->drv) {
|
|
||||||
return -ENOMEDIUM;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (bs->drv == bdrv_find_format("raw")) {
|
|
||||||
bs = bs->file;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* raw-posix has several protocols so just check for raw_aio_readv */
|
|
||||||
if (bs->drv->bdrv_aio_readv != raw_aio_readv) {
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
s = bs->opaque;
|
|
||||||
if (!s->use_aio) {
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
return s->fd;
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_LINUX_AIO */
|
|
||||||
|
|
||||||
static void bdrv_file_init(void)
|
static void bdrv_file_init(void)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -481,15 +481,6 @@ void bdrv_op_block_all(BlockDriverState *bs, Error *reason);
|
||||||
void bdrv_op_unblock_all(BlockDriverState *bs, Error *reason);
|
void bdrv_op_unblock_all(BlockDriverState *bs, Error *reason);
|
||||||
bool bdrv_op_blocker_is_empty(BlockDriverState *bs);
|
bool bdrv_op_blocker_is_empty(BlockDriverState *bs);
|
||||||
|
|
||||||
#ifdef CONFIG_LINUX_AIO
|
|
||||||
int raw_get_aio_fd(BlockDriverState *bs);
|
|
||||||
#else
|
|
||||||
static inline int raw_get_aio_fd(BlockDriverState *bs)
|
|
||||||
{
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
enum BlockAcctType {
|
enum BlockAcctType {
|
||||||
BDRV_ACCT_READ,
|
BDRV_ACCT_READ,
|
||||||
BDRV_ACCT_WRITE,
|
BDRV_ACCT_WRITE,
|
||||||
|
|
Loading…
Reference in New Issue