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