Merge pull request #39989 from plumelo/feature/virtualbox-kernel-4.17-patch
virtualbox: fix pci_get_bus_and_slot removed in kernel 4.17
This commit is contained in:
commit
52dac0889d
@ -94,9 +94,7 @@ in stdenv.mkDerivation {
|
|||||||
|
|
||||||
patches =
|
patches =
|
||||||
optional enableHardening ./hardened.patch
|
optional enableHardening ./hardened.patch
|
||||||
++ [ ./qtx11extras.patch ];
|
++ [ ./qtx11extras.patch ./kernpcidev.patch ];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
sed -i -e 's|/sbin/ifconfig|${nettools}/bin/ifconfig|' \
|
sed -i -e 's|/sbin/ifconfig|${nettools}/bin/ifconfig|' \
|
||||||
|
18
pkgs/applications/virtualization/virtualbox/kernpcidev.patch
Normal file
18
pkgs/applications/virtualization/virtualbox/kernpcidev.patch
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
diff --git a/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c b/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c
|
||||||
|
index b8019f7..b7d2e39 100644
|
||||||
|
--- a/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c
|
||||||
|
+++ b/src/VBox/HostDrivers/VBoxPci/linux/VBoxPci-linux.c
|
||||||
|
@@ -73,8 +73,11 @@ MODULE_LICENSE("GPL");
|
||||||
|
MODULE_VERSION(VBOX_VERSION_STRING);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-
|
||||||
|
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20)
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 17, 0)
|
||||||
|
+# define PCI_DEV_GET(v,d,p) pci_get_device(v,d,p)
|
||||||
|
+# define PCI_DEV_PUT(x) pci_dev_put(x)
|
||||||
|
+# define PCI_DEV_GET_SLOT(bus, devfn) pci_get_domain_bus_and_slot(0, bus, devfn)
|
||||||
|
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20)
|
||||||
|
# define PCI_DEV_GET(v,d,p) pci_get_device(v,d,p)
|
||||||
|
# define PCI_DEV_PUT(x) pci_dev_put(x)
|
||||||
|
# define PCI_DEV_GET_SLOT(bus, devfn) pci_get_bus_and_slot(bus, devfn)
|
Loading…
Reference in New Issue
Block a user