dlpar.c (bf61c8840efe60fd8f91446860b63338fb424158) dlpar.c (1578cb76d46c9735a740c919cb9b7e5d1ba92420)
1/*
2 * Support for dynamic reconfiguration for PCI, Memory, and CPU
3 * Hotplug and Dynamic Logical Partitioning on RPA platforms.
4 *
5 * Copyright (C) 2009 Nathan Fontenot
6 * Copyright (C) 2009 IBM Corporation
7 *
8 * This program is free software; you can redistribute it and/or

--- 69 unchanged lines hidden (view full) ---

78 */
79 name = (char *)ccwa + ccwa->name_offset;
80 dn->full_name = kasprintf(GFP_KERNEL, "/%s", name);
81 if (!dn->full_name) {
82 kfree(dn);
83 return NULL;
84 }
85
1/*
2 * Support for dynamic reconfiguration for PCI, Memory, and CPU
3 * Hotplug and Dynamic Logical Partitioning on RPA platforms.
4 *
5 * Copyright (C) 2009 Nathan Fontenot
6 * Copyright (C) 2009 IBM Corporation
7 *
8 * This program is free software; you can redistribute it and/or

--- 69 unchanged lines hidden (view full) ---

78 */
79 name = (char *)ccwa + ccwa->name_offset;
80 dn->full_name = kasprintf(GFP_KERNEL, "/%s", name);
81 if (!dn->full_name) {
82 kfree(dn);
83 return NULL;
84 }
85
86 of_node_set_flag(dn, OF_DYNAMIC);
87 kref_init(&dn->kref);
88
86 return dn;
87}
88
89static void dlpar_free_one_cc_node(struct device_node *dn)
90{
91 struct property *prop;
92
93 while (dn->properties) {

--- 157 unchanged lines hidden (view full) ---

251
252 return parent;
253}
254
255int dlpar_attach_node(struct device_node *dn)
256{
257 int rc;
258
89 return dn;
90}
91
92static void dlpar_free_one_cc_node(struct device_node *dn)
93{
94 struct property *prop;
95
96 while (dn->properties) {

--- 157 unchanged lines hidden (view full) ---

254
255 return parent;
256}
257
258int dlpar_attach_node(struct device_node *dn)
259{
260 int rc;
261
259 of_node_set_flag(dn, OF_DYNAMIC);
260 kref_init(&dn->kref);
261 dn->parent = derive_parent(dn->full_name);
262 if (!dn->parent)
263 return -ENOMEM;
264
265 rc = of_attach_node(dn);
266 if (rc) {
267 printk(KERN_ERR "Failed to add device node %s\n",
268 dn->full_name);

--- 275 unchanged lines hidden ---
262 dn->parent = derive_parent(dn->full_name);
263 if (!dn->parent)
264 return -ENOMEM;
265
266 rc = of_attach_node(dn);
267 if (rc) {
268 printk(KERN_ERR "Failed to add device node %s\n",
269 dn->full_name);

--- 275 unchanged lines hidden ---