From: Frank Haverkamp Date: Wed, 10 Sep 2014 14:37:50 +0000 (+0200) Subject: GenWQE: Check return code of pci_sriov_enable X-Git-Tag: v3.18-rc1~126^2~34 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=bc407dd319bb8c3608369989d95b700d00e6cf43;p=karo-tx-linux.git 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 Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/misc/genwqe/card_base.c b/drivers/misc/genwqe/card_base.c index 12926c8c0609..16672d9e1e0c 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) {