Commit 9b936c960f22954bfb89f2fefd8f96916bb42908
Committed by
Alex Williamson
1 parent
89a2edd62f
Exists in
ti-lsk-linux-4.1.y
and in
10 other branches
drivers/vfio: Enable VFIO if EEH is not supported
The existing vfio_pci_open() fails upon error returned from vfio_spapr_pci_eeh_open(), which breaks POWER7's P5IOC2 PHB support which this patch brings back. The patch fixes the issue by dropping the return value of vfio_spapr_pci_eeh_open(). Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Showing 3 changed files with 5 additions and 10 deletions Side-by-side Diff
drivers/vfio/pci/vfio_pci.c
drivers/vfio/vfio_spapr_eeh.c
... | ... | @@ -19,9 +19,9 @@ |
19 | 19 | #define DRIVER_DESC "VFIO IOMMU SPAPR EEH" |
20 | 20 | |
21 | 21 | /* We might build address mapping here for "fast" path later */ |
22 | -int vfio_spapr_pci_eeh_open(struct pci_dev *pdev) | |
22 | +void vfio_spapr_pci_eeh_open(struct pci_dev *pdev) | |
23 | 23 | { |
24 | - return eeh_dev_open(pdev); | |
24 | + eeh_dev_open(pdev); | |
25 | 25 | } |
26 | 26 | EXPORT_SYMBOL_GPL(vfio_spapr_pci_eeh_open); |
27 | 27 |
include/linux/vfio.h
... | ... | @@ -100,15 +100,14 @@ |
100 | 100 | |
101 | 101 | struct pci_dev; |
102 | 102 | #ifdef CONFIG_EEH |
103 | -extern int vfio_spapr_pci_eeh_open(struct pci_dev *pdev); | |
103 | +extern void vfio_spapr_pci_eeh_open(struct pci_dev *pdev); | |
104 | 104 | extern void vfio_spapr_pci_eeh_release(struct pci_dev *pdev); |
105 | 105 | extern long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, |
106 | 106 | unsigned int cmd, |
107 | 107 | unsigned long arg); |
108 | 108 | #else |
109 | -static inline int vfio_spapr_pci_eeh_open(struct pci_dev *pdev) | |
109 | +static inline void vfio_spapr_pci_eeh_open(struct pci_dev *pdev) | |
110 | 110 | { |
111 | - return 0; | |
112 | 111 | } |
113 | 112 | |
114 | 113 | static inline void vfio_spapr_pci_eeh_release(struct pci_dev *pdev) |