diff options
author | Guenter Roeck <linux@roeck-us.net> | 2019-01-22 17:46:16 -0500 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2019-04-15 20:19:53 -0400 |
commit | f2bec7ea6c494669b4f9d79db581cb92f30e3b4c (patch) | |
tree | 445ee633d3eda0f2a647772a4302d0bdb0104e30 /drivers/hwmon/smsc47m192.c | |
parent | 08ea5a87466b93d4b1b17369f9008fd9b2f8032c (diff) |
hwmon: (smsc47m192) Use permission specific SENSOR[_DEVICE]_ATTR variants
Use SENSOR[_DEVICE]_ATTR[_2]_{RO,RW,WO} to simplify the source code,
to improve readbility, and to reduce the chance of inconsistencies.
Also replace any remaining S_<PERMS> in the driver with octal values.
The conversion was done automatically with coccinelle. The semantic patches
and the scripts used to generate this commit log are available at
https://github.com/groeck/coccinelle-patches/.
This patch does not introduce functional changes. It was verified by
compiling the old and new files and comparing text and data sizes.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon/smsc47m192.c')
-rw-r--r-- | drivers/hwmon/smsc47m192.c | 146 |
1 files changed, 78 insertions, 68 deletions
diff --git a/drivers/hwmon/smsc47m192.c b/drivers/hwmon/smsc47m192.c index 6989408033ec..e5d9222b22f1 100644 --- a/drivers/hwmon/smsc47m192.c +++ b/drivers/hwmon/smsc47m192.c | |||
@@ -179,8 +179,8 @@ static struct smsc47m192_data *smsc47m192_update_device(struct device *dev) | |||
179 | } | 179 | } |
180 | 180 | ||
181 | /* Voltages */ | 181 | /* Voltages */ |
182 | static ssize_t show_in(struct device *dev, struct device_attribute *attr, | 182 | static ssize_t in_show(struct device *dev, struct device_attribute *attr, |
183 | char *buf) | 183 | char *buf) |
184 | { | 184 | { |
185 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 185 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
186 | int nr = sensor_attr->index; | 186 | int nr = sensor_attr->index; |
@@ -188,8 +188,8 @@ static ssize_t show_in(struct device *dev, struct device_attribute *attr, | |||
188 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr], nr)); | 188 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr], nr)); |
189 | } | 189 | } |
190 | 190 | ||
191 | static ssize_t show_in_min(struct device *dev, struct device_attribute *attr, | 191 | static ssize_t in_min_show(struct device *dev, struct device_attribute *attr, |
192 | char *buf) | 192 | char *buf) |
193 | { | 193 | { |
194 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 194 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
195 | int nr = sensor_attr->index; | 195 | int nr = sensor_attr->index; |
@@ -197,8 +197,8 @@ static ssize_t show_in_min(struct device *dev, struct device_attribute *attr, | |||
197 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[nr], nr)); | 197 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[nr], nr)); |
198 | } | 198 | } |
199 | 199 | ||
200 | static ssize_t show_in_max(struct device *dev, struct device_attribute *attr, | 200 | static ssize_t in_max_show(struct device *dev, struct device_attribute *attr, |
201 | char *buf) | 201 | char *buf) |
202 | { | 202 | { |
203 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 203 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
204 | int nr = sensor_attr->index; | 204 | int nr = sensor_attr->index; |
@@ -206,8 +206,8 @@ static ssize_t show_in_max(struct device *dev, struct device_attribute *attr, | |||
206 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[nr], nr)); | 206 | return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[nr], nr)); |
207 | } | 207 | } |
208 | 208 | ||
209 | static ssize_t set_in_min(struct device *dev, struct device_attribute *attr, | 209 | static ssize_t in_min_store(struct device *dev, struct device_attribute *attr, |
210 | const char *buf, size_t count) | 210 | const char *buf, size_t count) |
211 | { | 211 | { |
212 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 212 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
213 | int nr = sensor_attr->index; | 213 | int nr = sensor_attr->index; |
@@ -228,8 +228,8 @@ static ssize_t set_in_min(struct device *dev, struct device_attribute *attr, | |||
228 | return count; | 228 | return count; |
229 | } | 229 | } |
230 | 230 | ||
231 | static ssize_t set_in_max(struct device *dev, struct device_attribute *attr, | 231 | static ssize_t in_max_store(struct device *dev, struct device_attribute *attr, |
232 | const char *buf, size_t count) | 232 | const char *buf, size_t count) |
233 | { | 233 | { |
234 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 234 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
235 | int nr = sensor_attr->index; | 235 | int nr = sensor_attr->index; |
@@ -250,26 +250,34 @@ static ssize_t set_in_max(struct device *dev, struct device_attribute *attr, | |||
250 | return count; | 250 | return count; |
251 | } | 251 | } |
252 | 252 | ||
253 | #define show_in_offset(offset) \ | 253 | static SENSOR_DEVICE_ATTR_RO(in0_input, in, 0); |
254 | static SENSOR_DEVICE_ATTR(in##offset##_input, S_IRUGO, \ | 254 | static SENSOR_DEVICE_ATTR_RW(in0_min, in_min, 0); |
255 | show_in, NULL, offset); \ | 255 | static SENSOR_DEVICE_ATTR_RW(in0_max, in_max, 0); |
256 | static SENSOR_DEVICE_ATTR(in##offset##_min, S_IRUGO | S_IWUSR, \ | 256 | static SENSOR_DEVICE_ATTR_RO(in1_input, in, 1); |
257 | show_in_min, set_in_min, offset); \ | 257 | static SENSOR_DEVICE_ATTR_RW(in1_min, in_min, 1); |
258 | static SENSOR_DEVICE_ATTR(in##offset##_max, S_IRUGO | S_IWUSR, \ | 258 | static SENSOR_DEVICE_ATTR_RW(in1_max, in_max, 1); |
259 | show_in_max, set_in_max, offset); | 259 | static SENSOR_DEVICE_ATTR_RO(in2_input, in, 2); |
260 | 260 | static SENSOR_DEVICE_ATTR_RW(in2_min, in_min, 2); | |
261 | show_in_offset(0) | 261 | static SENSOR_DEVICE_ATTR_RW(in2_max, in_max, 2); |
262 | show_in_offset(1) | 262 | static SENSOR_DEVICE_ATTR_RO(in3_input, in, 3); |
263 | show_in_offset(2) | 263 | static SENSOR_DEVICE_ATTR_RW(in3_min, in_min, 3); |
264 | show_in_offset(3) | 264 | static SENSOR_DEVICE_ATTR_RW(in3_max, in_max, 3); |
265 | show_in_offset(4) | 265 | static SENSOR_DEVICE_ATTR_RO(in4_input, in, 4); |
266 | show_in_offset(5) | 266 | static SENSOR_DEVICE_ATTR_RW(in4_min, in_min, 4); |
267 | show_in_offset(6) | 267 | static SENSOR_DEVICE_ATTR_RW(in4_max, in_max, 4); |
268 | show_in_offset(7) | 268 | static SENSOR_DEVICE_ATTR_RO(in5_input, in, 5); |
269 | static SENSOR_DEVICE_ATTR_RW(in5_min, in_min, 5); | ||
270 | static SENSOR_DEVICE_ATTR_RW(in5_max, in_max, 5); | ||
271 | static SENSOR_DEVICE_ATTR_RO(in6_input, in, 6); | ||
272 | static SENSOR_DEVICE_ATTR_RW(in6_min, in_min, 6); | ||
273 | static SENSOR_DEVICE_ATTR_RW(in6_max, in_max, 6); | ||
274 | static SENSOR_DEVICE_ATTR_RO(in7_input, in, 7); | ||
275 | static SENSOR_DEVICE_ATTR_RW(in7_min, in_min, 7); | ||
276 | static SENSOR_DEVICE_ATTR_RW(in7_max, in_max, 7); | ||
269 | 277 | ||
270 | /* Temperatures */ | 278 | /* Temperatures */ |
271 | static ssize_t show_temp(struct device *dev, struct device_attribute *attr, | 279 | static ssize_t temp_show(struct device *dev, struct device_attribute *attr, |
272 | char *buf) | 280 | char *buf) |
273 | { | 281 | { |
274 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 282 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
275 | int nr = sensor_attr->index; | 283 | int nr = sensor_attr->index; |
@@ -277,8 +285,8 @@ static ssize_t show_temp(struct device *dev, struct device_attribute *attr, | |||
277 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); | 285 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); |
278 | } | 286 | } |
279 | 287 | ||
280 | static ssize_t show_temp_min(struct device *dev, struct device_attribute *attr, | 288 | static ssize_t temp_min_show(struct device *dev, |
281 | char *buf) | 289 | struct device_attribute *attr, char *buf) |
282 | { | 290 | { |
283 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 291 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
284 | int nr = sensor_attr->index; | 292 | int nr = sensor_attr->index; |
@@ -286,8 +294,8 @@ static ssize_t show_temp_min(struct device *dev, struct device_attribute *attr, | |||
286 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_min[nr])); | 294 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_min[nr])); |
287 | } | 295 | } |
288 | 296 | ||
289 | static ssize_t show_temp_max(struct device *dev, struct device_attribute *attr, | 297 | static ssize_t temp_max_show(struct device *dev, |
290 | char *buf) | 298 | struct device_attribute *attr, char *buf) |
291 | { | 299 | { |
292 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 300 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
293 | int nr = sensor_attr->index; | 301 | int nr = sensor_attr->index; |
@@ -295,8 +303,9 @@ static ssize_t show_temp_max(struct device *dev, struct device_attribute *attr, | |||
295 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[nr])); | 303 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[nr])); |
296 | } | 304 | } |
297 | 305 | ||
298 | static ssize_t set_temp_min(struct device *dev, struct device_attribute *attr, | 306 | static ssize_t temp_min_store(struct device *dev, |
299 | const char *buf, size_t count) | 307 | struct device_attribute *attr, const char *buf, |
308 | size_t count) | ||
300 | { | 309 | { |
301 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 310 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
302 | int nr = sensor_attr->index; | 311 | int nr = sensor_attr->index; |
@@ -317,8 +326,9 @@ static ssize_t set_temp_min(struct device *dev, struct device_attribute *attr, | |||
317 | return count; | 326 | return count; |
318 | } | 327 | } |
319 | 328 | ||
320 | static ssize_t set_temp_max(struct device *dev, struct device_attribute *attr, | 329 | static ssize_t temp_max_store(struct device *dev, |
321 | const char *buf, size_t count) | 330 | struct device_attribute *attr, const char *buf, |
331 | size_t count) | ||
322 | { | 332 | { |
323 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 333 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
324 | int nr = sensor_attr->index; | 334 | int nr = sensor_attr->index; |
@@ -339,8 +349,8 @@ static ssize_t set_temp_max(struct device *dev, struct device_attribute *attr, | |||
339 | return count; | 349 | return count; |
340 | } | 350 | } |
341 | 351 | ||
342 | static ssize_t show_temp_offset(struct device *dev, struct device_attribute | 352 | static ssize_t temp_offset_show(struct device *dev, |
343 | *attr, char *buf) | 353 | struct device_attribute *attr, char *buf) |
344 | { | 354 | { |
345 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 355 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
346 | int nr = sensor_attr->index; | 356 | int nr = sensor_attr->index; |
@@ -348,8 +358,9 @@ static ssize_t show_temp_offset(struct device *dev, struct device_attribute | |||
348 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_offset[nr])); | 358 | return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_offset[nr])); |
349 | } | 359 | } |
350 | 360 | ||
351 | static ssize_t set_temp_offset(struct device *dev, struct device_attribute | 361 | static ssize_t temp_offset_store(struct device *dev, |
352 | *attr, const char *buf, size_t count) | 362 | struct device_attribute *attr, |
363 | const char *buf, size_t count) | ||
353 | { | 364 | { |
354 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 365 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
355 | int nr = sensor_attr->index; | 366 | int nr = sensor_attr->index; |
@@ -385,19 +396,18 @@ static ssize_t set_temp_offset(struct device *dev, struct device_attribute | |||
385 | return count; | 396 | return count; |
386 | } | 397 | } |
387 | 398 | ||
388 | #define show_temp_index(index) \ | 399 | static SENSOR_DEVICE_ATTR_RO(temp1_input, temp, 0); |
389 | static SENSOR_DEVICE_ATTR(temp##index##_input, S_IRUGO, \ | 400 | static SENSOR_DEVICE_ATTR_RW(temp1_min, temp_min, 0); |
390 | show_temp, NULL, index-1); \ | 401 | static SENSOR_DEVICE_ATTR_RW(temp1_max, temp_max, 0); |
391 | static SENSOR_DEVICE_ATTR(temp##index##_min, S_IRUGO | S_IWUSR, \ | 402 | static SENSOR_DEVICE_ATTR_RW(temp1_offset, temp_offset, 0); |
392 | show_temp_min, set_temp_min, index-1); \ | 403 | static SENSOR_DEVICE_ATTR_RO(temp2_input, temp, 1); |
393 | static SENSOR_DEVICE_ATTR(temp##index##_max, S_IRUGO | S_IWUSR, \ | 404 | static SENSOR_DEVICE_ATTR_RW(temp2_min, temp_min, 1); |
394 | show_temp_max, set_temp_max, index-1); \ | 405 | static SENSOR_DEVICE_ATTR_RW(temp2_max, temp_max, 1); |
395 | static SENSOR_DEVICE_ATTR(temp##index##_offset, S_IRUGO | S_IWUSR, \ | 406 | static SENSOR_DEVICE_ATTR_RW(temp2_offset, temp_offset, 1); |
396 | show_temp_offset, set_temp_offset, index-1); | 407 | static SENSOR_DEVICE_ATTR_RO(temp3_input, temp, 2); |
397 | 408 | static SENSOR_DEVICE_ATTR_RW(temp3_min, temp_min, 2); | |
398 | show_temp_index(1) | 409 | static SENSOR_DEVICE_ATTR_RW(temp3_max, temp_max, 2); |
399 | show_temp_index(2) | 410 | static SENSOR_DEVICE_ATTR_RW(temp3_offset, temp_offset, 2); |
400 | show_temp_index(3) | ||
401 | 411 | ||
402 | /* VID */ | 412 | /* VID */ |
403 | static ssize_t cpu0_vid_show(struct device *dev, | 413 | static ssize_t cpu0_vid_show(struct device *dev, |
@@ -434,8 +444,8 @@ static ssize_t vrm_store(struct device *dev, struct device_attribute *attr, | |||
434 | static DEVICE_ATTR_RW(vrm); | 444 | static DEVICE_ATTR_RW(vrm); |
435 | 445 | ||
436 | /* Alarms */ | 446 | /* Alarms */ |
437 | static ssize_t show_alarm(struct device *dev, struct device_attribute *attr, | 447 | static ssize_t alarm_show(struct device *dev, struct device_attribute *attr, |
438 | char *buf) | 448 | char *buf) |
439 | { | 449 | { |
440 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); | 450 | struct sensor_device_attribute *sensor_attr = to_sensor_dev_attr(attr); |
441 | int nr = sensor_attr->index; | 451 | int nr = sensor_attr->index; |
@@ -443,19 +453,19 @@ static ssize_t show_alarm(struct device *dev, struct device_attribute *attr, | |||
443 | return sprintf(buf, "%u\n", (data->alarms & nr) ? 1 : 0); | 453 | return sprintf(buf, "%u\n", (data->alarms & nr) ? 1 : 0); |
444 | } | 454 | } |
445 | 455 | ||
446 | static SENSOR_DEVICE_ATTR(temp1_alarm, S_IRUGO, show_alarm, NULL, 0x0010); | 456 | static SENSOR_DEVICE_ATTR_RO(temp1_alarm, alarm, 0x0010); |
447 | static SENSOR_DEVICE_ATTR(temp2_alarm, S_IRUGO, show_alarm, NULL, 0x0020); | 457 | static SENSOR_DEVICE_ATTR_RO(temp2_alarm, alarm, 0x0020); |
448 | static SENSOR_DEVICE_ATTR(temp3_alarm, S_IRUGO, show_alarm, NULL, 0x0040); | 458 | static SENSOR_DEVICE_ATTR_RO(temp3_alarm, alarm, 0x0040); |
449 | static SENSOR_DEVICE_ATTR(temp2_fault, S_IRUGO, show_alarm, NULL, 0x4000); | 459 | static SENSOR_DEVICE_ATTR_RO(temp2_fault, alarm, 0x4000); |
450 | static SENSOR_DEVICE_ATTR(temp3_fault, S_IRUGO, show_alarm, NULL, 0x8000); | 460 | static SENSOR_DEVICE_ATTR_RO(temp3_fault, alarm, 0x8000); |
451 | static SENSOR_DEVICE_ATTR(in0_alarm, S_IRUGO, show_alarm, NULL, 0x0001); | 461 | static SENSOR_DEVICE_ATTR_RO(in0_alarm, alarm, 0x0001); |
452 | static SENSOR_DEVICE_ATTR(in1_alarm, S_IRUGO, show_alarm, NULL, 0x0002); | 462 | static SENSOR_DEVICE_ATTR_RO(in1_alarm, alarm, 0x0002); |
453 | static SENSOR_DEVICE_ATTR(in2_alarm, S_IRUGO, show_alarm, NULL, 0x0004); | 463 | static SENSOR_DEVICE_ATTR_RO(in2_alarm, alarm, 0x0004); |
454 | static SENSOR_DEVICE_ATTR(in3_alarm, S_IRUGO, show_alarm, NULL, 0x0008); | 464 | static SENSOR_DEVICE_ATTR_RO(in3_alarm, alarm, 0x0008); |
455 | static SENSOR_DEVICE_ATTR(in4_alarm, S_IRUGO, show_alarm, NULL, 0x0100); | 465 | static SENSOR_DEVICE_ATTR_RO(in4_alarm, alarm, 0x0100); |
456 | static SENSOR_DEVICE_ATTR(in5_alarm, S_IRUGO, show_alarm, NULL, 0x0200); | 466 | static SENSOR_DEVICE_ATTR_RO(in5_alarm, alarm, 0x0200); |
457 | static SENSOR_DEVICE_ATTR(in6_alarm, S_IRUGO, show_alarm, NULL, 0x0400); | 467 | static SENSOR_DEVICE_ATTR_RO(in6_alarm, alarm, 0x0400); |
458 | static SENSOR_DEVICE_ATTR(in7_alarm, S_IRUGO, show_alarm, NULL, 0x0800); | 468 | static SENSOR_DEVICE_ATTR_RO(in7_alarm, alarm, 0x0800); |
459 | 469 | ||
460 | static struct attribute *smsc47m192_attributes[] = { | 470 | static struct attribute *smsc47m192_attributes[] = { |
461 | &sensor_dev_attr_in0_input.dev_attr.attr, | 471 | &sensor_dev_attr_in0_input.dev_attr.attr, |