diff options
author | Frank Haverkamp <haver@linux.vnet.ibm.com> | 2014-09-10 14:37:50 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-24 06:15:46 (GMT) |
commit | bc407dd319bb8c3608369989d95b700d00e6cf43 (patch) | |
tree | fa58685cb2537f921c09ac2661cc172d8b5c59f1 /drivers/misc | |
parent | 2d880ccfa9be92a10ea19f5a8f7e4be2a7d45e4d (diff) | |
download | linux-bc407dd319bb8c3608369989d95b700d00e6cf43.tar.xz |
GenWQE: Check return code of pci_sriov_enable
Forgetting to check this, can lead to problems on systems which
do not support SRIOV.
Signed-off-by: Frank Haverkamp <haver@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc')
-rw-r--r-- | drivers/misc/genwqe/card_base.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/misc/genwqe/card_base.c b/drivers/misc/genwqe/card_base.c index 12926c8..16672d9 100644 --- a/drivers/misc/genwqe/card_base.c +++ b/drivers/misc/genwqe/card_base.c @@ -1320,11 +1320,14 @@ static void genwqe_err_resume(struct pci_dev *pci_dev) static int genwqe_sriov_configure(struct pci_dev *dev, int numvfs) { + int rc; struct genwqe_dev *cd = dev_get_drvdata(&dev->dev); if (numvfs > 0) { genwqe_setup_vf_jtimer(cd); - pci_enable_sriov(dev, numvfs); + rc = pci_enable_sriov(dev, numvfs); + if (rc < 0) + return rc; return numvfs; } if (numvfs == 0) { |