block/raw-format: implement .bdrv_cancel_in_flight handler
We are going to cancel in-flight requests on mirror nbd target on job cancel. Still nbd is often used not directly but as raw-format child. So, add pass-through handler here. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20210205163720.887197-4-vsementsov@virtuozzo.com> Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
c4f7f24e1f
commit
3fc1ec3725
@ -575,6 +575,11 @@ static const char *const raw_strong_runtime_opts[] = {
|
|||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void raw_cancel_in_flight(BlockDriverState *bs)
|
||||||
|
{
|
||||||
|
bdrv_cancel_in_flight(bs->file->bs);
|
||||||
|
}
|
||||||
|
|
||||||
BlockDriver bdrv_raw = {
|
BlockDriver bdrv_raw = {
|
||||||
.format_name = "raw",
|
.format_name = "raw",
|
||||||
.instance_size = sizeof(BDRVRawState),
|
.instance_size = sizeof(BDRVRawState),
|
||||||
@ -608,6 +613,7 @@ BlockDriver bdrv_raw = {
|
|||||||
.bdrv_has_zero_init = &raw_has_zero_init,
|
.bdrv_has_zero_init = &raw_has_zero_init,
|
||||||
.strong_runtime_opts = raw_strong_runtime_opts,
|
.strong_runtime_opts = raw_strong_runtime_opts,
|
||||||
.mutable_opts = mutable_opts,
|
.mutable_opts = mutable_opts,
|
||||||
|
.bdrv_cancel_in_flight = raw_cancel_in_flight,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void bdrv_raw_init(void)
|
static void bdrv_raw_init(void)
|
||||||
|
Loading…
Reference in New Issue
Block a user