[libvirt] [PATCHv2 40/62] qemu: process: Add lookup via QOM id to qemuProcessFindDomainDiskByAlias
Peter Krempa
pkrempa at redhat.com
Tue Aug 14 08:00:31 UTC 2018
On Mon, Aug 13, 2018 at 18:00:14 +0200, Peter Krempa wrote:
> Allow looking up also via QOM id and rename the function accordingly.
> Also add documentation of the specifics.
>
> Signed-off-by: Peter Krempa <pkrempa at redhat.com>
> ---
> src/qemu/qemu_driver.c | 2 +-
> src/qemu/qemu_process.c | 42 +++++++++++++++++++++++++++++++-----------
> src/qemu/qemu_process.h | 5 +++--
> 3 files changed, 35 insertions(+), 14 deletions(-)
[...]
> diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
> index 3495733041..b713afa3a2 100644
> --- a/src/qemu/qemu_process.c
> +++ b/src/qemu/qemu_process.c
> @@ -350,28 +350,48 @@ qemuProcessHandleMonitorError(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
[...]
> virDomainDiskDefPtr
> -qemuProcessFindDomainDiskByAlias(virDomainObjPtr vm,
> - const char *alias)
> +qemuProcessFindDomainDiskByAliasOrQOM(virDomainObjPtr vm,
> + const char *alias,
> + const char *qomid)
> {
> size_t i;
>
> - alias = qemuAliasDiskDriveSkipPrefix(alias);
> + if (*alias == '\0')
> + alias = NULL;
Some of the callers already do this and thus pass NULL here, so this
function would crash in that case. Consider this squashed in:
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 15e7c951b6..f6f494cad5 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -370,7 +370,8 @@ qemuProcessFindDomainDiskByAliasOrQOM(virDomainObjPtr vm,
{
size_t i;
- if (*alias == '\0')
+ if (alias &&
+ *alias == '\0')
alias = NULL;
if (alias)
> +
> + if (alias)
> + alias = qemuAliasDiskDriveSkipPrefix(alias);
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180814/e7af5a58/attachment-0001.sig>
More information about the libvir-list
mailing list