qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

block/blkreplay: Remove protocol-related fields

The blkreplay driver is not a protocol so it should implement bdrv_open
instead of bdrv_file_open and not provide a protocol_name.

Attempts to invoke this driver using protocol syntax
(i.e. blkreplay:<filename:options:...>) will now fail gracefully:

$ qemu-img info blkreplay:foo
qemu-img: Could not open 'blkreplay:foo': Unknown protocol 'blkreplay'

Signed-off-by: Fabiano Rosas <farosas@linux.vnet.ibm.com>
Reviewed-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

authored by

Fabiano Rosas and committed by
Kevin Wolf
8140e786 a7328ba5

+1 -2
+1 -2
block/blkreplay.c
··· 129 129 130 130 static BlockDriver bdrv_blkreplay = { 131 131 .format_name = "blkreplay", 132 - .protocol_name = "blkreplay", 133 132 .instance_size = 0, 134 133 135 - .bdrv_file_open = blkreplay_open, 134 + .bdrv_open = blkreplay_open, 136 135 .bdrv_close = blkreplay_close, 137 136 .bdrv_child_perm = bdrv_filter_default_perms, 138 137 .bdrv_getlength = blkreplay_getlength,