PCI: Warn on driver probe return value greater than zero
authorStephen M. Cameron <scameron@beardog.cce.hp.com>
Fri, 1 Nov 2013 19:34:55 +0000 (14:34 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 6 Nov 2013 23:08:17 +0000 (16:08 -0700)
commitf92d74c1f5afaff7cd1ea14ade8f1ba6b519e422
tree406dec41eebbb8f241bef2437e9c5765e65e45e6
parentfbeeb822f6f45cadf154d7b7cff1c13537cd799d
PCI: Warn on driver probe return value greater than zero

Ages ago, drivers could return values greater than zero from their probe
function and this would be regarded as success.

But after f3ec4f87d607 ("PCI: change device runtime PM settings for probe
and remove") and 967577b06241 ("PCI/PM: Keep runtime PM enabled for unbound
PCI devices"), we set dev->driver to NULL if the driver's probe function
returns a value greater than zero.

__pci_device_probe() treats this as success, and drivers can still mostly
work even with dev->driver == NULL, but PCI power management doesn't work,
and we don't call the driver's remove function on rmmod.

To help catch these driver problems, issue a warning in this case.

[bhelgaas: changelog]
Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/pci-driver.c