[PATCH 03/15] vbox: Drop @iid from UIMachine::LaunchVMProcess()

Martin Kletzander mkletzan at redhat.com
Mon Jan 23 10:00:30 UTC 2023


On Mon, Jan 23, 2023 at 10:34:12AM +0100, Michal Privoznik wrote:
>The @iid argument of UIMachine::LaunchVMProcess() callback is
>unused. Drop it and also its propagation from parent functions.
>

Looks like even in 6.1 this was not a function parameter of
LaunchVMProcess.  Was it ever?  What I'm trying to figure out is whether
there is a way to make sure other cases don't happen or are not present
in the code already.

>Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
>---
> src/vbox/vbox_common.c        | 6 +++---
> src/vbox/vbox_tmpl.c          | 1 -
> src/vbox/vbox_uniformed_api.h | 1 -
> 3 files changed, 3 insertions(+), 5 deletions(-)
>
>diff --git a/src/vbox/vbox_common.c b/src/vbox/vbox_common.c
>index ea3a54b7c9..7b1b8bb1b0 100644
>--- a/src/vbox/vbox_common.c
>+++ b/src/vbox/vbox_common.c
>@@ -2046,7 +2046,7 @@ static int vboxDomainUndefine(virDomainPtr dom)
> }
>
> static int
>-vboxStartMachine(virDomainPtr dom, int maxDomID, IMachine *machine, vboxIID *iid)
>+vboxStartMachine(virDomainPtr dom, int maxDomID, IMachine *machine)
> {
>     struct _vboxDriver *data = dom->conn->privateData;
>     int vrdpPresent = 0;
>@@ -2147,7 +2147,7 @@ vboxStartMachine(virDomainPtr dom, int maxDomID, IMachine *machine, vboxIID *iid
>     if (vrdpPresent)
>         VBOX_UTF8_TO_UTF16("vrdp", &sessionType);
>
>-    rc = gVBoxAPI.UIMachine.LaunchVMProcess(data, machine, iid,
>+    rc = gVBoxAPI.UIMachine.LaunchVMProcess(data, machine,
>                                             sessionType, env,
>                                             &progress);
>
>@@ -2238,7 +2238,7 @@ static int vboxDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
>                 gVBoxAPI.UIMachine.GetState(machine, &state);
>
>                 if (gVBoxAPI.machineStateChecker.NotStart(state)) {
>-                    ret = vboxStartMachine(dom, i, machine, &iid);
>+                    ret = vboxStartMachine(dom, i, machine);

Looks like this makes the iid unused in this function (or rather code
block) and can be removed too.

>                 } else {
>                     virReportError(VIR_ERR_OPERATION_FAILED, "%s",
>                                    _("machine is not in "
>diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
>index 967e44fea4..57d581e49c 100644
>--- a/src/vbox/vbox_tmpl.c
>+++ b/src/vbox/vbox_tmpl.c
>@@ -746,7 +746,6 @@ _machineRemoveSharedFolder(IMachine *machine, PRUnichar *name)
> static nsresult
> _machineLaunchVMProcess(struct _vboxDriver *data,
>                         IMachine *machine,
>-                        vboxIID *iid G_GNUC_UNUSED,
>                         PRUnichar *sessionType, PRUnichar *env,
>                         IProgress **progress)
> {
>diff --git a/src/vbox/vbox_uniformed_api.h b/src/vbox/vbox_uniformed_api.h
>index 18f352d98e..393e48827f 100644
>--- a/src/vbox/vbox_uniformed_api.h
>+++ b/src/vbox/vbox_uniformed_api.h
>@@ -182,7 +182,6 @@ typedef struct {
>                                    PRBool automount);
>     nsresult (*RemoveSharedFolder)(IMachine *machine, PRUnichar *name);
>     nsresult (*LaunchVMProcess)(struct _vboxDriver *driver, IMachine *machine,
>-                                vboxIID *iid,
>                                 PRUnichar *sessionType, PRUnichar *env,
>                                 IProgress **progress);
>     nsresult (*Unregister)(IMachine *machine, PRUint32 cleanupMode,
>-- 
>2.39.1
>
-------------- 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/20230123/cbfc771b/attachment-0001.sig>


More information about the libvir-list mailing list