| From achiang@hp.com Tue Dec 2 16:24:15 2008 |
| From: Alex Chiang <achiang@hp.com> |
| Date: Mon, 01 Dec 2008 13:09:54 -0700 |
| Subject: PCI: fakephp: remove 'name' parameter |
| To: stable@kernel.org |
| Message-ID: <20081201200954.30671.41467.stgit@bob.kio> |
| |
| From: Alex Chiang <achiang@hp.com> |
| |
| commit 43caae884b5a5e2eacb4879225341cb49700e129 upstream. |
| |
| Remove 'name' from fakephp's struct dummy_slot, as the PCI core |
| will now manage our slot name for us. |
| |
| Cc: kristen.c.accardi@intel.com |
| Acked-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> |
| Signed-off-by: Alex Chiang <achiang@hp.com> |
| Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/pci/hotplug/fakephp.c | 19 ++++++++++--------- |
| 1 file changed, 10 insertions(+), 9 deletions(-) |
| |
| --- a/drivers/pci/hotplug/fakephp.c |
| +++ b/drivers/pci/hotplug/fakephp.c |
| @@ -66,7 +66,6 @@ struct dummy_slot { |
| struct pci_dev *dev; |
| struct work_struct remove_work; |
| unsigned long removed; |
| - char name[8]; |
| }; |
| |
| static int debug; |
| @@ -96,10 +95,13 @@ static void dummy_release(struct hotplug |
| kfree(dslot); |
| } |
| |
| +#define SLOT_NAME_SIZE 8 |
| + |
| static int add_slot(struct pci_dev *dev) |
| { |
| struct dummy_slot *dslot; |
| struct hotplug_slot *slot; |
| + char name[SLOT_NAME_SIZE]; |
| int retval = -ENOMEM; |
| static int count = 1; |
| |
| @@ -119,20 +121,18 @@ static int add_slot(struct pci_dev *dev) |
| if (!dslot) |
| goto error_info; |
| |
| - slot->name = dslot->name; |
| - snprintf(slot->name, sizeof(dslot->name), "fake%d", count++); |
| - dbg("slot->name = %s\n", slot->name); |
| + snprintf(name, SLOT_NAME_SIZE, "fake%d", count++); |
| slot->ops = &dummy_hotplug_slot_ops; |
| slot->release = &dummy_release; |
| slot->private = dslot; |
| |
| - retval = pci_hp_register(slot, dev->bus, PCI_SLOT(dev->devfn), |
| - slot->name); |
| + retval = pci_hp_register(slot, dev->bus, PCI_SLOT(dev->devfn), name); |
| if (retval) { |
| err("pci_hp_register failed with error %d\n", retval); |
| goto error_dslot; |
| } |
| |
| + dbg("slot->name = %s\n", hotplug_slot_name(slot)); |
| dslot->slot = slot; |
| dslot->dev = pci_dev_get(dev); |
| list_add (&dslot->node, &slot_list); |
| @@ -168,10 +168,11 @@ static void remove_slot(struct dummy_slo |
| { |
| int retval; |
| |
| - dbg("removing slot %s\n", dslot->slot->name); |
| + dbg("removing slot %s\n", hotplug_slot_name(dslot->slot)); |
| retval = pci_hp_deregister(dslot->slot); |
| if (retval) |
| - err("Problem unregistering a slot %s\n", dslot->slot->name); |
| + err("Problem unregistering a slot %s\n", |
| + hotplug_slot_name(dslot->slot)); |
| } |
| |
| /* called from the single-threaded workqueue handler to remove a slot */ |
| @@ -309,7 +310,7 @@ static int disable_slot(struct hotplug_s |
| return -ENODEV; |
| dslot = slot->private; |
| |
| - dbg("%s - physical_slot = %s\n", __func__, slot->name); |
| + dbg("%s - physical_slot = %s\n", __func__, hotplug_slot_name(slot)); |
| |
| for (func = 7; func >= 0; func--) { |
| dev = pci_get_slot(dslot->dev->bus, dslot->dev->devfn + func); |