On Fri, 2019-04-12 at 14:00 +0100, Daniel P. Berrangé wrote:
Support for all the 4.x releases was ended by VirtualBox maintainers
in
Dec 2015. Even the "newest" 4.3.40 of those is only supported on old
versions of Linux (Ubuntu <= 13.03, RHEL <= 6, SLES <= 11), which are all
discontinued hosts from Libvirt's POV.
s/Libvirt/libvirt/
We can thus reasonably drop all 4.x support from the libvirt
VirtualBox
driver.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/vbox/Makefile.inc.am | 6 -
src/vbox/vbox_V4_0.c | 37 ------
src/vbox/vbox_V4_1.c | 37 ------
src/vbox/vbox_V4_2.c | 13 --
src/vbox/vbox_V4_2_20.c | 13 --
src/vbox/vbox_V4_3.c | 13 --
src/vbox/vbox_V4_3_4.c | 13 --
src/vbox/vbox_XPCOMCGlue.h | 2 +-
src/vbox/vbox_common.h | 14 +--
src/vbox/vbox_storage.c | 14 +--
src/vbox/vbox_tmpl.c | 218 +---------------------------------
src/vbox/vbox_uniformed_api.h | 10 +-
12 files changed, 8 insertions(+), 382 deletions(-)
delete mode 100644 src/vbox/vbox_V4_0.c
delete mode 100644 src/vbox/vbox_V4_1.c
delete mode 100644 src/vbox/vbox_V4_2.c
delete mode 100644 src/vbox/vbox_V4_2_20.c
delete mode 100644 src/vbox/vbox_V4_3.c
delete mode 100644 src/vbox/vbox_V4_3_4.c
I'm not 100% positive I understand how the vbox driver magic works,
so even if fully ACKed you might want to leave the series on the
list for a few days before pushing.
[...]
@@ -472,10 +434,9 @@ _deleteConfig(IMachine *machine)
static int _pfnInitialize(vboxDriverPtr driver)
{
+ nsresult rc;
Maybe leave an empty line here.
[...]
@@ -1764,14 +1611,6 @@ static nsresult
_usbCommonEnable(IUSBCommon *USBCommon ATTRIBUTE_UNUSED)
{
nsresult rc = 0;
-#if VBOX_API_VERSION < 4003000
- USBCommon->vtbl->SetEnabled(USBCommon, 1);
-# if VBOX_API_VERSION < 4002000
- rc = USBCommon->vtbl->SetEnabledEhci(USBCommon, 1);
-# else /* VBOX_API_VERSION >= 4002000 */
- rc = USBCommon->vtbl->SetEnabledEHCI(USBCommon, 1);
-# endif /* VBOX_API_VERSION >= 4002000 */
-#endif /* VBOX_API_VERSION >= 4003000 */
/* We don't need to set usb enabled for vbox 4.3 and later */
return rc;
You can ditch 'nsresult rc' entirely and just 'return 0' here.
[...]
@@ -85,9 +85,9 @@ struct _vboxDriver {
PCVBOXXPCOM pFuncs;
IVirtualBox *vboxObj;
ISession *vboxSession;
-# if VBOX_API_VERSION == 4002020 || VBOX_API_VERSION >= 4003004
+#ifdef VBOX_API_VERSION
IVirtualBoxClient *vboxClient;
-# endif
+#endif
You still need a space after '#'s, or syntax-check will
complain.
Everything else looks good.
Personally I would have split this differently: first drop all
of the .c file, as you've done here, then drop all the .h files,
as you do in the subsequent commits, and *only then* drop all
preprocessor-based version checks.
But either way, the result doesn't change so, with at least the
last comment above addressed,
Reviewed-by: Andrea Bolognani <abologna(a)redhat.com>
--
Andrea Bolognani / Red Hat / Virtualization