hwmon: VRM is not written to registers

What was true of reading the VRM value is also true of writing it: not
being a register value, it doesn't need hardware access, so we don't
need a reference to the i2c client. This allows for a minor code
cleanup. As gcc appears to be smart enough to simplify the generated
code by itself, this cleanup only affects the source code, the
generated binaries are unchanged.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Mark M. Hoffman <mhoffman@lightlink.com>

authored by Jean Delvare and committed by Mark M. Hoffman 8f74efe8 345a2224

+11 -26
+1 -2
drivers/hwmon/adm1025.c
··· 334 334 static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, 335 335 const char *buf, size_t count) 336 336 { 337 - struct i2c_client *client = to_i2c_client(dev); 338 - struct adm1025_data *data = i2c_get_clientdata(client); 337 + struct adm1025_data *data = dev_get_drvdata(dev); 339 338 data->vrm = simple_strtoul(buf, NULL, 10); 340 339 return count; 341 340 }
+2 -4
drivers/hwmon/asb100.c
··· 519 519 520 520 static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) 521 521 { 522 - struct i2c_client *client = to_i2c_client(dev); 523 - struct asb100_data *data = i2c_get_clientdata(client); 524 - unsigned long val = simple_strtoul(buf, NULL, 10); 525 - data->vrm = val; 522 + struct asb100_data *data = dev_get_drvdata(dev); 523 + data->vrm = simple_strtoul(buf, NULL, 10); 526 524 return count; 527 525 } 528 526
+2 -6
drivers/hwmon/lm85.c
··· 443 443 444 444 static ssize_t store_vrm_reg(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) 445 445 { 446 - struct i2c_client *client = to_i2c_client(dev); 447 - struct lm85_data *data = i2c_get_clientdata(client); 448 - u32 val; 449 - 450 - val = simple_strtoul(buf, NULL, 10); 451 - data->vrm = val; 446 + struct lm85_data *data = dev_get_drvdata(dev); 447 + data->vrm = simple_strtoul(buf, NULL, 10); 452 448 return count; 453 449 } 454 450
+1 -2
drivers/hwmon/lm87.c
··· 510 510 } 511 511 static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) 512 512 { 513 - struct i2c_client *client = to_i2c_client(dev); 514 - struct lm87_data *data = i2c_get_clientdata(client); 513 + struct lm87_data *data = dev_get_drvdata(dev); 515 514 data->vrm = simple_strtoul(buf, NULL, 10); 516 515 return count; 517 516 }
+1 -2
drivers/hwmon/smsc47m192.c
··· 341 341 static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, 342 342 const char *buf, size_t count) 343 343 { 344 - struct i2c_client *client = to_i2c_client(dev); 345 - struct smsc47m192_data *data = i2c_get_clientdata(client); 344 + struct smsc47m192_data *data = dev_get_drvdata(dev); 346 345 data->vrm = simple_strtoul(buf, NULL, 10); 347 346 return count; 348 347 }
+2 -4
drivers/hwmon/w83791d.c
··· 840 840 struct device_attribute *attr, 841 841 const char *buf, size_t count) 842 842 { 843 - struct i2c_client *client = to_i2c_client(dev); 844 - struct w83791d_data *data = i2c_get_clientdata(client); 845 - unsigned long val = simple_strtoul(buf, NULL, 10); 843 + struct w83791d_data *data = dev_get_drvdata(dev); 846 844 847 845 /* No lock needed as vrm is internal to the driver 848 846 (not read from a chip register) and so is not 849 847 updated in w83791d_update_device() */ 850 - data->vrm = val; 848 + data->vrm = simple_strtoul(buf, NULL, 10); 851 849 852 850 return count; 853 851 }
+2 -6
drivers/hwmon/w83793.c
··· 243 243 static ssize_t 244 244 show_vrm(struct device *dev, struct device_attribute *attr, char *buf) 245 245 { 246 - struct i2c_client *client = to_i2c_client(dev); 247 - struct w83793_data *data = i2c_get_clientdata(client); 248 - 246 + struct w83793_data *data = dev_get_drvdata(dev); 249 247 return sprintf(buf, "%d\n", data->vrm); 250 248 } 251 249 ··· 262 264 store_vrm(struct device *dev, struct device_attribute *attr, 263 265 const char *buf, size_t count) 264 266 { 265 - struct i2c_client *client = to_i2c_client(dev); 266 - struct w83793_data *data = i2c_get_clientdata(client); 267 - 267 + struct w83793_data *data = dev_get_drvdata(dev); 268 268 data->vrm = simple_strtoul(buf, NULL, 10); 269 269 return count; 270 270 }