hwmon: (pmbus) Fix the logic of checking if no id is matched
PATCH 1/1 hwmon: (pmbus) Fix the logic of checking if no id is matched
If no id is matched, the mid pointer is not NULL in current implementation.
Signed-off-by Axel Lin <[email protected]>
--- drivers/hwmon/pmbus/ucd9000.c | 3 +-- drivers/hwmon/pmbus/ucd9200.c | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-)
drivers/hwmon/pmbus/ucd9000.c +1 -2
@@ -141,13 +141,12 @@ static int ucd9000_probe(struct i2c_client *client, block_buffer[ret] ='\0' ;dev_info (&client->dev,"Device ID %s\n" , block_buffer); - mid =NULL ;for (i =0 ; i <ARRAY_SIZE (ucd9000_id); i++) { mid = &ucd9000_id[i];if (!strncasecmp (mid->name, block_buffer,strlen (mid->name)))break ; } -if (!mid || !strlen (mid->name)) { +if ((i =ARRAY_SIZE (ucd9000_id)) || !strlen (mid->name)) {dev_err (&client->dev,"Unsupported device\n" );return -ENODEV ; }
drivers/hwmon/pmbus/ucd9200.c +1 -2
@@ -68,13 +68,12 @@ static int ucd9200_probe(struct i2c_client *client, block_buffer[ret] ='\0' ;dev_info (&client->dev,"Device ID %s\n" , block_buffer); - mid =NULL ;for (i =0 ; i <ARRAY_SIZE (ucd9200_id); i++) { mid = &ucd9200_id[i];if (!strncasecmp (mid->name, block_buffer,strlen (mid->name)))break ; } -if (!mid || !strlen (mid->name)) { +if ((i =ARRAY_SIZE (ucd9200_id)) || !strlen (mid->name)) {dev_err (&client->dev,"Unsupported device\n" );return -ENODEV ; }
Signature · 9 lines
1.7.4.1 _______________________________________________ lm-sensors mailing list [email protected] http://lists.lm-sensors.org/mailman/listinfo/lm-sensors