PCI: Make device create/destroy logic symmetric
authorJiang Liu <jiang.liu@huawei.com>
Mon, 21 Jan 2013 21:20:46 +0000 (13:20 -0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 25 Jan 2013 21:42:06 +0000 (14:42 -0700)
commite723f0b4f4ecaf3fdd542124b3f99379ab8df757
tree86504b0376a652be0cda11618623259cc99bcb8d
parentd5af7d987a494a1b85e176b4c33dc115cb111662
PCI: Make device create/destroy logic symmetric

According to device model documentation, the way to create/destroy PCI
devices should be symmetric.  The rule is to either use
  1) device_register()/device_unregister()
or
  2) device_initialize()/device_add()/device_del()/put_device().

So change PCI core logic to follow the rule and get rid of the redundant
pci_dev_get()/pci_dev_put() pair.

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/pci/probe.c
drivers/pci/remove.c