On Thursday, July 19, 2012, Zhang Rui wrote: > so that cooling device can know the cooling state requirement > of all the thermal instances. The changelog looks odd in this form. Please start the sentence in a sensible way. > Signed-off-by: Zhang Rui <rui.zhang@xxxxxxxxx> > --- > drivers/thermal/thermal_sys.c | 7 ++++++- > include/linux/thermal.h | 1 + > 2 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c > index 5a5f916..48b2668 100644 > --- a/drivers/thermal/thermal_sys.c > +++ b/drivers/thermal/thermal_sys.c > @@ -57,6 +57,7 @@ struct thermal_instance { > char attr_name[THERMAL_NAME_LENGTH]; > struct device_attribute attr; > struct list_head tz_node; /* node in tz->instances */ > + struct list_head cdev_node; /* node in cdev->instances */ > }; > > static DEFINE_IDR(thermal_tz_idr); > @@ -878,8 +879,10 @@ int thermal_zone_bind_cooling_device(struct thermal_zone_device *tz, > result = -EEXIST; > break; > } > - if (!result) > + if (!result) { > list_add_tail(&dev->tz_node, &tz->instances); > + list_add_tail(&dev->cdev_node, &cdev->instances); > + } > mutex_unlock(&tz->lock); > > if (!result) > @@ -915,6 +918,7 @@ int thermal_zone_unbind_cooling_device(struct thermal_zone_device *tz, > list_for_each_entry_safe(pos, next, &tz->instances, tz_node) { > if (pos->tz == tz && pos->trip == trip && pos->cdev == cdev) { > list_del(&pos->tz_node); > + list_del(&pos->cdev_node); > mutex_unlock(&tz->lock); > goto unbind; > } > @@ -984,6 +988,7 @@ thermal_cooling_device_register(char *type, void *devdata, > } > > strcpy(cdev->type, type); > + INIT_LIST_HEAD(&cdev->instances); > cdev->ops = ops; > cdev->device.class = &thermal_class; > cdev->devdata = devdata; > diff --git a/include/linux/thermal.h b/include/linux/thermal.h > index a15b83c..d8e069e 100644 > --- a/include/linux/thermal.h > +++ b/include/linux/thermal.h > @@ -92,6 +92,7 @@ struct thermal_cooling_device { > struct device device; > void *devdata; > const struct thermal_cooling_device_ops *ops; > + struct list_head instances; > struct list_head node; > }; > > Thanks, Rafael -- 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