diff options
author | Wei Yongjun <weiyongjun1@huawei.com> | 2018-09-20 22:53:17 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-09-21 22:13:22 -0400 |
commit | 54be5b8ce33f8d1a05b258070c81ed98f935883d (patch) | |
tree | ce0ecc3379ae8c477897f76a61111aae4c6a5a26 /drivers/pci/controller/pci-hyperv.c | |
parent | 86f9bd1ff61c413a2a251fa736463295e4e24733 (diff) |
PCI: hv: Fix return value check in hv_pci_assign_slots()
In case of error, the function pci_create_slot() returns ERR_PTR() and
never returns NULL. The NULL test in the return value check should be
replaced with IS_ERR().
Fixes: a15f2c08c708 ("PCI: hv: support reporting serial number as slot information")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/pci/controller/pci-hyperv.c')
-rw-r--r-- | drivers/pci/controller/pci-hyperv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/pci/controller/pci-hyperv.c b/drivers/pci/controller/pci-hyperv.c index ee80e79db21a..9ba4d12c179c 100644 --- a/drivers/pci/controller/pci-hyperv.c +++ b/drivers/pci/controller/pci-hyperv.c | |||
@@ -1484,8 +1484,10 @@ static void hv_pci_assign_slots(struct hv_pcibus_device *hbus) | |||
1484 | snprintf(name, SLOT_NAME_SIZE, "%u", hpdev->desc.ser); | 1484 | snprintf(name, SLOT_NAME_SIZE, "%u", hpdev->desc.ser); |
1485 | hpdev->pci_slot = pci_create_slot(hbus->pci_bus, slot_nr, | 1485 | hpdev->pci_slot = pci_create_slot(hbus->pci_bus, slot_nr, |
1486 | name, NULL); | 1486 | name, NULL); |
1487 | if (!hpdev->pci_slot) | 1487 | if (IS_ERR(hpdev->pci_slot)) { |
1488 | pr_warn("pci_create slot %s failed\n", name); | 1488 | pr_warn("pci_create slot %s failed\n", name); |
1489 | hpdev->pci_slot = NULL; | ||
1490 | } | ||
1489 | } | 1491 | } |
1490 | } | 1492 | } |
1491 | 1493 | ||