]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
hwmon: (drivetemp) Rely on subsystem locking
authorGuenter Roeck <linux@roeck-us.net>
Sun, 8 Jun 2025 04:03:55 +0000 (21:03 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Wed, 15 Oct 2025 18:02:43 +0000 (11:02 -0700)
Attribute access is now serialized in the hardware monitoring core,
so locking in the driver code is no longer necessary. Drop it.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/drivetemp.c

index 291d91f686467681754fc4749f59cdd25f5c6e94..9c5b021aab861e33542d883d1dd17d4d92b1bf9f 100644 (file)
 #include <linux/kernel.h>
 #include <linux/list.h>
 #include <linux/module.h>
-#include <linux/mutex.h>
 #include <scsi/scsi_cmnd.h>
 #include <scsi/scsi_device.h>
 #include <scsi/scsi_driver.h>
 
 struct drivetemp_data {
        struct list_head list;          /* list of instantiated devices */
-       struct mutex lock;              /* protect data buffer accesses */
        struct scsi_device *sdev;       /* SCSI device */
        struct device *dev;             /* instantiating device */
        struct device *hwdev;           /* hardware monitoring device */
@@ -462,9 +460,7 @@ static int drivetemp_read(struct device *dev, enum hwmon_sensor_types type,
        case hwmon_temp_input:
        case hwmon_temp_lowest:
        case hwmon_temp_highest:
-               mutex_lock(&st->lock);
                err = st->get_temp(st, attr, val);
-               mutex_unlock(&st->lock);
                break;
        case hwmon_temp_lcrit:
                *val = st->temp_lcrit;
@@ -566,7 +562,6 @@ static int drivetemp_add(struct device *dev)
 
        st->sdev = sdev;
        st->dev = dev;
-       mutex_init(&st->lock);
 
        if (drivetemp_identify(st)) {
                err = -ENODEV;