ide: Complete conversion from BlockDriverState to BlockBackend
Add a BlockBackend member to TrimAIOCB, so ide_issue_trim_cb() can use blk_aio_discard() instead of bdrv_aio_discard(). Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
4be746345f
commit
a987ee1f1b
@ -362,6 +362,7 @@ static void ide_set_signature(IDEState *s)
|
|||||||
|
|
||||||
typedef struct TrimAIOCB {
|
typedef struct TrimAIOCB {
|
||||||
BlockAIOCB common;
|
BlockAIOCB common;
|
||||||
|
BlockBackend *blk;
|
||||||
QEMUBH *bh;
|
QEMUBH *bh;
|
||||||
int ret;
|
int ret;
|
||||||
QEMUIOVector *qiov;
|
QEMUIOVector *qiov;
|
||||||
@ -421,8 +422,8 @@ static void ide_issue_trim_cb(void *opaque, int ret)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Got an entry! Submit and exit. */
|
/* Got an entry! Submit and exit. */
|
||||||
iocb->aiocb = bdrv_aio_discard(iocb->common.bs, sector, count,
|
iocb->aiocb = blk_aio_discard(iocb->blk, sector, count,
|
||||||
ide_issue_trim_cb, opaque);
|
ide_issue_trim_cb, opaque);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -446,6 +447,7 @@ BlockAIOCB *ide_issue_trim(BlockBackend *blk,
|
|||||||
TrimAIOCB *iocb;
|
TrimAIOCB *iocb;
|
||||||
|
|
||||||
iocb = blk_aio_get(&trim_aiocb_info, blk, cb, opaque);
|
iocb = blk_aio_get(&trim_aiocb_info, blk, cb, opaque);
|
||||||
|
iocb->blk = blk;
|
||||||
iocb->bh = qemu_bh_new(ide_trim_bh_cb, iocb);
|
iocb->bh = qemu_bh_new(ide_trim_bh_cb, iocb);
|
||||||
iocb->ret = 0;
|
iocb->ret = 0;
|
||||||
iocb->qiov = qiov;
|
iocb->qiov = qiov;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user