Since this event can occur in nodes that don't have a device name associated, use the node name as fallback in those cases.
Signed-off-by: Alberto Garcia <be...@igalia.com> --- block/qcow2.c | 5 +++-- docs/qmp/qmp-events.txt | 2 +- qapi/block-core.json | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/block/qcow2.c b/block/qcow2.c index 168006b..d808c70 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -2832,8 +2832,9 @@ void qcow2_signal_corruption(BlockDriverState *bs, bool fatal, int64_t offset, "corruption events will be suppressed\n", message); } - qapi_event_send_block_image_corrupted(bdrv_get_device_name(bs), message, - offset >= 0, offset, size >= 0, size, + qapi_event_send_block_image_corrupted(bdrv_get_device_or_node_name(bs), + message, offset >= 0, offset, + size >= 0, size, fatal, &error_abort); g_free(message); diff --git a/docs/qmp/qmp-events.txt b/docs/qmp/qmp-events.txt index d759d19..75f3e68 100644 --- a/docs/qmp/qmp-events.txt +++ b/docs/qmp/qmp-events.txt @@ -35,7 +35,7 @@ Emitted when a disk image is being marked corrupt. Data: -- "device": Device name (json-string) +- "device": Device name, or node name if not present (json-string) - "msg": Informative message (e.g., reason for the corruption) (json-string) - "offset": If the corruption resulted from an image access, this is the access offset into the image (json-int) diff --git a/qapi/block-core.json b/qapi/block-core.json index 42c8850..3b51c68 100644 --- a/qapi/block-core.json +++ b/qapi/block-core.json @@ -1751,7 +1751,7 @@ # # Emitted when a corruption has been detected in a disk image # -# @device: device name +# @device: device name, or node name if not present # # @msg: informative message for human consumption, such as the kind of # corruption being detected. It should not be parsed by machine as it is -- 2.1.4