thermal/core: Protect hwmon accesses to thermal operations with thermal zone mutex
In preparation to protecting access to thermal operations against thermal zone device removal, protect hwmon accesses to thermal zone operations with the thermal zone mutex. After acquiring the mutex, ensure that the thermal zone device is registered before proceeding. Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
1c439dec35
commit
ea37bec51f
1 changed files with 9 additions and 1 deletions
|
@ -77,7 +77,15 @@ temp_crit_show(struct device *dev, struct device_attribute *attr, char *buf)
|
|||
int temperature;
|
||||
int ret;
|
||||
|
||||
ret = tz->ops->get_crit_temp(tz, &temperature);
|
||||
mutex_lock(&tz->lock);
|
||||
|
||||
if (device_is_registered(&tz->device))
|
||||
ret = tz->ops->get_crit_temp(tz, &temperature);
|
||||
else
|
||||
ret = -ENODEV;
|
||||
|
||||
mutex_unlock(&tz->lock);
|
||||
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue