[PATCH 03/13] PCI, PCI Hotplug: introduce slot_name helpers

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Alex Chiang
Date: Saturday, August 16, 2008 - 5:16 pm

In preparation for cleaning up the various hotplug drivers
such that they don't have to manage their own 'name' parameters
anymore, we provide the following convenience functions:

	pci_slot_name()
	hotplug_slot_name()

These helpers will be used by individual hotplug drivers.

Cc: jbarnes@virtuousgeek.org
Cc: kristen.c.accardi@intel.com
Cc: matthew@wil.cx
Cc: kaneshige.kenji@jp.fujitsu.com
Signed-off-by: Alex Chiang <achiang@hp.com>
---

 include/linux/pci.h         |    5 +++++
 include/linux/pci_hotplug.h |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/include/linux/pci.h b/include/linux/pci.h
index c0e1400..f33a5f6 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -64,6 +64,11 @@ struct pci_slot {
 	struct kobject kobj;
 };
 
+static inline const char *pci_slot_name(const struct pci_slot *slot)
+{
+	return kobject_name(&slot->kobj);
+}
+
 /* File state for mmap()s on /proc/bus/pci/X/Y */
 enum pci_mmap_state {
 	pci_mmap_io,
diff --git a/include/linux/pci_hotplug.h b/include/linux/pci_hotplug.h
index 303834b..7184bee 100644
--- a/include/linux/pci_hotplug.h
+++ b/include/linux/pci_hotplug.h
@@ -165,6 +165,11 @@ struct hotplug_slot {
 };
 #define to_hotplug_slot(n) container_of(n, struct hotplug_slot, kobj)
 
+static inline const char *hotplug_slot_name(const struct hotplug_slot *slot)
+{
+	return pci_slot_name(slot->pci_slot);
+}
+
 extern int pci_hp_register(struct hotplug_slot *,
 			   struct pci_bus *,
 			   int nr,

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 00/13] PCI: let the core manage slot names, Alex Chiang, (Sat Aug 16, 5:14 pm)
[PATCH 02/13] PCI: prevent duplicate slot names, Alex Chiang, (Sat Aug 16, 5:16 pm)
[PATCH 03/13] PCI, PCI Hotplug: introduce slot_name helpers, Alex Chiang, (Sat Aug 16, 5:16 pm)
[PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Alex Chiang, (Sat Aug 16, 5:16 pm)
[PATCH 07/13] PCI: fakephp: remove 'name' parameter, Alex Chiang, (Sat Aug 16, 5:17 pm)
[PATCH 09/13] PCI: pciehp: remove 'name' parameter, Alex Chiang, (Sat Aug 16, 5:17 pm)
[PATCH 12/13] PCI: shcphp: remove 'name' parameter, Alex Chiang, (Sat Aug 16, 5:17 pm)
[PATCH 13/13] PCI: Hotplug core: remove 'name', Alex Chiang, (Sat Aug 16, 5:17 pm)
Re: [PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Rolf Eike Beer, (Sun Aug 17, 1:59 am)
Re: [PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Alex Chiang, (Tue Aug 19, 11:39 am)
Re: [PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Rolf Eike Beer, (Tue Aug 19, 2:01 pm)
Re: [PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Jesse Barnes, (Tue Aug 19, 2:40 pm)
Re: [PATCH 04/13] PCI: acpiphp: remove 'name' parameter, Kenji Kaneshige, (Tue Aug 19, 7:25 pm)
Re: [PATCH 02/13] PCI: prevent duplicate slot names, Kenji Kaneshige, (Thu Aug 21, 3:24 am)
Re: [PATCH 02/13] PCI: prevent duplicate slot names, Alex Chiang, (Tue Sep 9, 2:04 am)
Re: [PATCH 02/13] PCI: prevent duplicate slot names, Kenji Kaneshige, (Wed Sep 10, 7:43 pm)