diff options
Diffstat (limited to 'drivers/misc')
| -rw-r--r-- | drivers/misc/genwqe/card_ddcb.c | 4 | ||||
| -rw-r--r-- | drivers/misc/genwqe/card_utils.c | 10 |
2 files changed, 7 insertions, 7 deletions
diff --git a/drivers/misc/genwqe/card_ddcb.c b/drivers/misc/genwqe/card_ddcb.c index f0de6153bea2..dc9851a5540e 100644 --- a/drivers/misc/genwqe/card_ddcb.c +++ b/drivers/misc/genwqe/card_ddcb.c | |||
| @@ -1251,9 +1251,7 @@ int genwqe_setup_service_layer(struct genwqe_dev *cd) | |||
| 1251 | } | 1251 | } |
| 1252 | 1252 | ||
| 1253 | rc = genwqe_set_interrupt_capability(cd, GENWQE_MSI_IRQS); | 1253 | rc = genwqe_set_interrupt_capability(cd, GENWQE_MSI_IRQS); |
| 1254 | if (rc > 0) | 1254 | if (rc) { |
| 1255 | rc = genwqe_set_interrupt_capability(cd, rc); | ||
| 1256 | if (rc != 0) { | ||
| 1257 | rc = -ENODEV; | 1255 | rc = -ENODEV; |
| 1258 | goto stop_kthread; | 1256 | goto stop_kthread; |
| 1259 | } | 1257 | } |
diff --git a/drivers/misc/genwqe/card_utils.c b/drivers/misc/genwqe/card_utils.c index 4a500582eef0..a6400f09229c 100644 --- a/drivers/misc/genwqe/card_utils.c +++ b/drivers/misc/genwqe/card_utils.c | |||
| @@ -728,10 +728,12 @@ int genwqe_set_interrupt_capability(struct genwqe_dev *cd, int count) | |||
| 728 | int rc; | 728 | int rc; |
| 729 | struct pci_dev *pci_dev = cd->pci_dev; | 729 | struct pci_dev *pci_dev = cd->pci_dev; |
| 730 | 730 | ||
| 731 | rc = pci_enable_msi_exact(pci_dev, count); | 731 | rc = pci_enable_msi_range(pci_dev, 1, count); |
| 732 | if (rc == 0) | 732 | if (rc < 0) |
| 733 | cd->flags |= GENWQE_FLAG_MSI_ENABLED; | 733 | return rc; |
| 734 | return rc; | 734 | |
| 735 | cd->flags |= GENWQE_FLAG_MSI_ENABLED; | ||
| 736 | return 0; | ||
| 735 | } | 737 | } |
| 736 | 738 | ||
| 737 | /** | 739 | /** |
