thermal: split hwmon lookup to a separate function
We'll soon need to reuse it. Signed-off-by: Jean Delvare <khali@linux-fr.org> Cc: Rene Herman <rene.herman@gmail.com> Acked-by: Guenter Roeck <guenter.roeck@ericsson.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
ab92402af0
commit
0d97d7a494
@ -469,6 +469,22 @@ temp_crit_show(struct device *dev, struct device_attribute *attr,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static struct thermal_hwmon_device *
|
||||||
|
thermal_hwmon_lookup_by_type(const struct thermal_zone_device *tz)
|
||||||
|
{
|
||||||
|
struct thermal_hwmon_device *hwmon;
|
||||||
|
|
||||||
|
mutex_lock(&thermal_list_lock);
|
||||||
|
list_for_each_entry(hwmon, &thermal_hwmon_list, node)
|
||||||
|
if (!strcmp(hwmon->type, tz->type)) {
|
||||||
|
mutex_unlock(&thermal_list_lock);
|
||||||
|
return hwmon;
|
||||||
|
}
|
||||||
|
mutex_unlock(&thermal_list_lock);
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
thermal_add_hwmon_sysfs(struct thermal_zone_device *tz)
|
thermal_add_hwmon_sysfs(struct thermal_zone_device *tz)
|
||||||
{
|
{
|
||||||
@ -476,14 +492,11 @@ thermal_add_hwmon_sysfs(struct thermal_zone_device *tz)
|
|||||||
int new_hwmon_device = 1;
|
int new_hwmon_device = 1;
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
mutex_lock(&thermal_list_lock);
|
hwmon = thermal_hwmon_lookup_by_type(tz);
|
||||||
list_for_each_entry(hwmon, &thermal_hwmon_list, node)
|
if (hwmon) {
|
||||||
if (!strcmp(hwmon->type, tz->type)) {
|
|
||||||
new_hwmon_device = 0;
|
new_hwmon_device = 0;
|
||||||
mutex_unlock(&thermal_list_lock);
|
|
||||||
goto register_sys_interface;
|
goto register_sys_interface;
|
||||||
}
|
}
|
||||||
mutex_unlock(&thermal_list_lock);
|
|
||||||
|
|
||||||
hwmon = kzalloc(sizeof(struct thermal_hwmon_device), GFP_KERNEL);
|
hwmon = kzalloc(sizeof(struct thermal_hwmon_device), GFP_KERNEL);
|
||||||
if (!hwmon)
|
if (!hwmon)
|
||||||
|
Loading…
Reference in New Issue
Block a user