Serialized calls to cdev->ops in user facing sysfs handler thermal_cooling_device_max_state_show().
Cc: Zhang Rui <[email protected]> Cc: [email protected] Cc: [email protected] Signed-off-by: Eduardo Valentin <[email protected]> --- drivers/thermal/thermal_sysfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/thermal/thermal_sysfs.c b/drivers/thermal/thermal_sysfs.c index 044090a..3eaa081 100644 --- a/drivers/thermal/thermal_sysfs.c +++ b/drivers/thermal/thermal_sysfs.c @@ -699,7 +699,9 @@ thermal_cooling_device_max_state_show(struct device *dev, unsigned long state; int ret; + mutex_lock(&cdev->lock); ret = cdev->ops->get_max_state(cdev, &state); + mutex_unlock(&cdev->lock); if (ret) return ret; return sprintf(buf, "%ld\n", state); -- 2.1.4

