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 --- |