Commit 13b3c3fa27f8f4ed306ce624f446fab000dd8ee4

Authored by Jean Delvare
Committed by Jean Delvare
1 parent 9824b8f113

hwmon: (atxp1) Fix device detection logic

The atxp1 device detection code has a major logic flaw, fix it. Not
sure how we managed to miss this when the driver was merged...

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Sebastian Witt <se.witt@gmx.net>

Showing 1 changed file with 9 additions and 9 deletions Side-by-side Diff

drivers/hwmon/atxp1.c
... ... @@ -31,7 +31,7 @@
31 31  
32 32 MODULE_LICENSE("GPL");
33 33 MODULE_DESCRIPTION("System voltages control via Attansic ATXP1");
34   -MODULE_VERSION("0.6.2");
  34 +MODULE_VERSION("0.6.3");
35 35 MODULE_AUTHOR("Sebastian Witt <se.witt@gmx.net>");
36 36  
37 37 #define ATXP1_VID 0x00
38 38  
39 39  
... ... @@ -289,16 +289,16 @@
289 289 if (!((i2c_smbus_read_byte_data(new_client, 0x3e) == 0) &&
290 290 (i2c_smbus_read_byte_data(new_client, 0x3f) == 0) &&
291 291 (i2c_smbus_read_byte_data(new_client, 0xfe) == 0) &&
292   - (i2c_smbus_read_byte_data(new_client, 0xff) == 0) )) {
  292 + (i2c_smbus_read_byte_data(new_client, 0xff) == 0)))
  293 + return -ENODEV;
293 294  
294   - /* No vendor ID, now checking if registers 0x10,0x11 (non-existent)
295   - * showing the same as register 0x00 */
296   - temp = i2c_smbus_read_byte_data(new_client, 0x00);
  295 + /* No vendor ID, now checking if registers 0x10,0x11 (non-existent)
  296 + * showing the same as register 0x00 */
  297 + temp = i2c_smbus_read_byte_data(new_client, 0x00);
297 298  
298   - if (!((i2c_smbus_read_byte_data(new_client, 0x10) == temp) &&
299   - (i2c_smbus_read_byte_data(new_client, 0x11) == temp) ))
300   - return -ENODEV;
301   - }
  299 + if (!((i2c_smbus_read_byte_data(new_client, 0x10) == temp) &&
  300 + (i2c_smbus_read_byte_data(new_client, 0x11) == temp)))
  301 + return -ENODEV;
302 302  
303 303 /* Get VRM */
304 304 temp = vid_which_vrm();