On Fri, 2008-02-15 at 10:54 +0530, Thomas, Sujith wrote: > From: Thomas Sujith <sujith.thomas@xxxxxxxxx> > > Need to extract errors using PTR_ERR macro and > process accordingly.thermal_cooling_device_register > returning NULL means that CONFIG_THERMAL=n and in that > case no need to create symbolic links. > > Signed-off-by: Thomas Sujith <sujith.thomas@xxxxxxxxx> > --- > > drivers/acpi/processor_core.c | 27 ++++++++++++++++----------- > 1 files changed, 16 insertions(+), 11 deletions(-) > > Index: linux-2.6.24/drivers/acpi/processor_core.c > =================================================================== > --- linux-2.6.24.orig/drivers/acpi/processor_core.c > +++ linux-2.6.24/drivers/acpi/processor_core.c > @@ -670,21 +670,26 @@ static int __cpuinit acpi_processor_star > > pr->cdev = thermal_cooling_device_register("Processor", device, > &processor_cooling_ops); > - if (pr->cdev) > + if (IS_ERR(pr->cdev)) { > + result = PTR_ERR(pr->cdev); > + goto end; > + } > + if (pr->cdev) { > printk(KERN_INFO PREFIX > "%s is registered as cooling_device%d\n", > device->dev.bus_id, pr->cdev->id); > - else > - goto end; > > - result = sysfs_create_link(&device->dev.kobj, > &pr->cdev->device.kobj, > - "thermal_cooling"); > - if (result) > - return result; > - result = sysfs_create_link(&pr->cdev->device.kobj, > &device->dev.kobj, > - "device"); > - if (result) > - return result; > + result = sysfs_create_link(&device->dev.kobj, > + &pr->cdev->device.kobj, > + "thermal_cooling"); > + if (result) > + return result; > + result = sysfs_create_link(&pr->cdev->device.kobj, > + &device->dev.kobj, > + "device"); > + if (result) > + return result; > + } Very good. But is it necessary to check whether the cooling device exists before it is unregistered? > > if (pr->flags.throttling) { > printk(KERN_INFO PREFIX "%s [%s] (supports", - To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html