summaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@secretlab.ca>2012-06-04 01:04:33 -0400
committerGrant Likely <grant.likely@secretlab.ca>2012-06-15 13:44:03 -0400
commitefd68e7254503f3207805f674a1ea1d743f5dfe2 (patch)
treed5d0dc0b2b6fdf41ff57eb4b21501fbfe3a56d64 /arch/powerpc
parentcfaf025112d3856637ff34a767ef785ef5cf2ca9 (diff)
devicetree: add helper inline for retrieving a node's full name
The pattern (np ? np->full_name : "<none>") is rather common in the kernel, but can also make for quite long lines. This patch adds a new inline function, of_node_full_name() so that the test for a valid node pointer doesn't need to be open coded at all call sites. Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/kernel/pci-common.c6
-rw-r--r--arch/powerpc/kernel/vio.c5
-rw-r--r--arch/powerpc/platforms/cell/iommu.c3
-rw-r--r--arch/powerpc/platforms/pseries/iommu.c2
4 files changed, 6 insertions, 10 deletions
diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c
index 8e78e93c8185..886c254fd565 100644
--- a/arch/powerpc/kernel/pci-common.c
+++ b/arch/powerpc/kernel/pci-common.c
@@ -248,8 +248,7 @@ static int pci_read_irq_line(struct pci_dev *pci_dev)
248 } else { 248 } else {
249 pr_debug(" Got one, spec %d cells (0x%08x 0x%08x...) on %s\n", 249 pr_debug(" Got one, spec %d cells (0x%08x 0x%08x...) on %s\n",
250 oirq.size, oirq.specifier[0], oirq.specifier[1], 250 oirq.size, oirq.specifier[0], oirq.specifier[1],
251 oirq.controller ? oirq.controller->full_name : 251 of_node_full_name(oirq.controller));
252 "<default>");
253 252
254 virq = irq_create_of_mapping(oirq.controller, oirq.specifier, 253 virq = irq_create_of_mapping(oirq.controller, oirq.specifier,
255 oirq.size); 254 oirq.size);
@@ -1628,8 +1627,7 @@ void __devinit pcibios_scan_phb(struct pci_controller *hose)
1628 struct device_node *node = hose->dn; 1627 struct device_node *node = hose->dn;
1629 int mode; 1628 int mode;
1630 1629
1631 pr_debug("PCI: Scanning PHB %s\n", 1630 pr_debug("PCI: Scanning PHB %s\n", of_node_full_name(node));
1632 node ? node->full_name : "<NO NAME>");
1633 1631
1634 /* Get some IO space for the new PHB */ 1632 /* Get some IO space for the new PHB */
1635 pcibios_setup_phb_io_space(hose); 1633 pcibios_setup_phb_io_space(hose);
diff --git a/arch/powerpc/kernel/vio.c b/arch/powerpc/kernel/vio.c
index cb87301ccd55..63f72ede4341 100644
--- a/arch/powerpc/kernel/vio.c
+++ b/arch/powerpc/kernel/vio.c
@@ -1296,8 +1296,7 @@ static void __devinit vio_dev_release(struct device *dev)
1296 struct iommu_table *tbl = get_iommu_table_base(dev); 1296 struct iommu_table *tbl = get_iommu_table_base(dev);
1297 1297
1298 if (tbl) 1298 if (tbl)
1299 iommu_free_table(tbl, dev->of_node ? 1299 iommu_free_table(tbl, of_node_full_name(dev->of_node));
1300 dev->of_node->full_name : dev_name(dev));
1301 of_node_put(dev->of_node); 1300 of_node_put(dev->of_node);
1302 kfree(to_vio_dev(dev)); 1301 kfree(to_vio_dev(dev));
1303} 1302}
@@ -1509,7 +1508,7 @@ static ssize_t devspec_show(struct device *dev,
1509{ 1508{
1510 struct device_node *of_node = dev->of_node; 1509 struct device_node *of_node = dev->of_node;
1511 1510
1512 return sprintf(buf, "%s\n", of_node ? of_node->full_name : "none"); 1511 return sprintf(buf, "%s\n", of_node_full_name(of_node));
1513} 1512}
1514 1513
1515static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, 1514static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
diff --git a/arch/powerpc/platforms/cell/iommu.c b/arch/powerpc/platforms/cell/iommu.c
index b9f509a34c01..b6732004c882 100644
--- a/arch/powerpc/platforms/cell/iommu.c
+++ b/arch/powerpc/platforms/cell/iommu.c
@@ -552,8 +552,7 @@ static struct iommu_table *cell_get_iommu_table(struct device *dev)
552 iommu = cell_iommu_for_node(dev_to_node(dev)); 552 iommu = cell_iommu_for_node(dev_to_node(dev));
553 if (iommu == NULL || list_empty(&iommu->windows)) { 553 if (iommu == NULL || list_empty(&iommu->windows)) {
554 printk(KERN_ERR "iommu: missing iommu for %s (node %d)\n", 554 printk(KERN_ERR "iommu: missing iommu for %s (node %d)\n",
555 dev->of_node ? dev->of_node->full_name : "?", 555 of_node_full_name(dev->of_node), dev_to_node(dev));
556 dev_to_node(dev));
557 return NULL; 556 return NULL;
558 } 557 }
559 window = list_entry(iommu->windows.next, struct iommu_window, list); 558 window = list_entry(iommu->windows.next, struct iommu_window, list);
diff --git a/arch/powerpc/platforms/pseries/iommu.c b/arch/powerpc/platforms/pseries/iommu.c
index 0915b1ad66ce..aab5fbc924e6 100644
--- a/arch/powerpc/platforms/pseries/iommu.c
+++ b/arch/powerpc/platforms/pseries/iommu.c
@@ -1051,7 +1051,7 @@ static void pci_dma_dev_setup_pSeriesLP(struct pci_dev *dev)
1051 if (!pdn || !PCI_DN(pdn)) { 1051 if (!pdn || !PCI_DN(pdn)) {
1052 printk(KERN_WARNING "pci_dma_dev_setup_pSeriesLP: " 1052 printk(KERN_WARNING "pci_dma_dev_setup_pSeriesLP: "
1053 "no DMA window found for pci dev=%s dn=%s\n", 1053 "no DMA window found for pci dev=%s dn=%s\n",
1054 pci_name(dev), dn? dn->full_name : "<null>"); 1054 pci_name(dev), of_node_full_name(dn));
1055 return; 1055 return;
1056 } 1056 }
1057 pr_debug(" parent is %s\n", pdn->full_name); 1057 pr_debug(" parent is %s\n", pdn->full_name);