summaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/adm1026.c
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@lip6.fr>2016-12-22 07:04:31 -0500
committerGuenter Roeck <linux@roeck-us.net>2017-01-02 13:19:45 -0500
commit6d3c213d9da04d1a3e5a06d81dbd62b28f905a16 (patch)
treecddca03065f8549a54acf6034c419846e8dceb72 /drivers/hwmon/adm1026.c
parent6b41013d6ee4e7fb63eddcc59be12032cf9c9bdb (diff)
hwmon: (adm1026) use permission-specific DEVICE_ATTR variants
Use DEVICE_ATTR_RO for read only attributes and DEVICE_ATTR_RW for read/write attributes. This simplifies the source code, improves readbility, and reduces the chance of inconsistencies. The conversion was done automatically using coccinelle. It was validated by compiling both the old and the new source code and comparing its size. Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> [groeck: Updated description] Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon/adm1026.c')
-rw-r--r--drivers/hwmon/adm1026.c128
1 files changed, 66 insertions, 62 deletions
diff --git a/drivers/hwmon/adm1026.c b/drivers/hwmon/adm1026.c
index b2a5d9e5c590..e43f09a07cd0 100644
--- a/drivers/hwmon/adm1026.c
+++ b/drivers/hwmon/adm1026.c
@@ -1034,15 +1034,15 @@ temp_crit_reg(1);
1034temp_crit_reg(2); 1034temp_crit_reg(2);
1035temp_crit_reg(3); 1035temp_crit_reg(3);
1036 1036
1037static ssize_t show_analog_out_reg(struct device *dev, 1037static ssize_t analog_out_show(struct device *dev,
1038 struct device_attribute *attr, char *buf) 1038 struct device_attribute *attr, char *buf)
1039{ 1039{
1040 struct adm1026_data *data = adm1026_update_device(dev); 1040 struct adm1026_data *data = adm1026_update_device(dev);
1041 return sprintf(buf, "%d\n", DAC_FROM_REG(data->analog_out)); 1041 return sprintf(buf, "%d\n", DAC_FROM_REG(data->analog_out));
1042} 1042}
1043static ssize_t set_analog_out_reg(struct device *dev, 1043static ssize_t analog_out_store(struct device *dev,
1044 struct device_attribute *attr, 1044 struct device_attribute *attr,
1045 const char *buf, size_t count) 1045 const char *buf, size_t count)
1046{ 1046{
1047 struct adm1026_data *data = dev_get_drvdata(dev); 1047 struct adm1026_data *data = dev_get_drvdata(dev);
1048 struct i2c_client *client = data->client; 1048 struct i2c_client *client = data->client;
@@ -1060,11 +1060,10 @@ static ssize_t set_analog_out_reg(struct device *dev,
1060 return count; 1060 return count;
1061} 1061}
1062 1062
1063static DEVICE_ATTR(analog_out, S_IRUGO | S_IWUSR, show_analog_out_reg, 1063static DEVICE_ATTR_RW(analog_out);
1064 set_analog_out_reg);
1065 1064
1066static ssize_t show_vid_reg(struct device *dev, struct device_attribute *attr, 1065static ssize_t cpu0_vid_show(struct device *dev,
1067 char *buf) 1066 struct device_attribute *attr, char *buf)
1068{ 1067{
1069 struct adm1026_data *data = adm1026_update_device(dev); 1068 struct adm1026_data *data = adm1026_update_device(dev);
1070 int vid = (data->gpio >> 11) & 0x1f; 1069 int vid = (data->gpio >> 11) & 0x1f;
@@ -1073,17 +1072,17 @@ static ssize_t show_vid_reg(struct device *dev, struct device_attribute *attr,
1073 return sprintf(buf, "%d\n", vid_from_reg(vid, data->vrm)); 1072 return sprintf(buf, "%d\n", vid_from_reg(vid, data->vrm));
1074} 1073}
1075 1074
1076static DEVICE_ATTR(cpu0_vid, S_IRUGO, show_vid_reg, NULL); 1075static DEVICE_ATTR_RO(cpu0_vid);
1077 1076
1078static ssize_t show_vrm_reg(struct device *dev, struct device_attribute *attr, 1077static ssize_t vrm_show(struct device *dev, struct device_attribute *attr,
1079 char *buf) 1078 char *buf)
1080{ 1079{
1081 struct adm1026_data *data = dev_get_drvdata(dev); 1080 struct adm1026_data *data = dev_get_drvdata(dev);
1082 return sprintf(buf, "%d\n", data->vrm); 1081 return sprintf(buf, "%d\n", data->vrm);
1083} 1082}
1084 1083
1085static ssize_t store_vrm_reg(struct device *dev, struct device_attribute *attr, 1084static ssize_t vrm_store(struct device *dev, struct device_attribute *attr,
1086 const char *buf, size_t count) 1085 const char *buf, size_t count)
1087{ 1086{
1088 struct adm1026_data *data = dev_get_drvdata(dev); 1087 struct adm1026_data *data = dev_get_drvdata(dev);
1089 unsigned long val; 1088 unsigned long val;
@@ -1100,16 +1099,16 @@ static ssize_t store_vrm_reg(struct device *dev, struct device_attribute *attr,
1100 return count; 1099 return count;
1101} 1100}
1102 1101
1103static DEVICE_ATTR(vrm, S_IRUGO | S_IWUSR, show_vrm_reg, store_vrm_reg); 1102static DEVICE_ATTR_RW(vrm);
1104 1103
1105static ssize_t show_alarms_reg(struct device *dev, 1104static ssize_t alarms_show(struct device *dev, struct device_attribute *attr,
1106 struct device_attribute *attr, char *buf) 1105 char *buf)
1107{ 1106{
1108 struct adm1026_data *data = adm1026_update_device(dev); 1107 struct adm1026_data *data = adm1026_update_device(dev);
1109 return sprintf(buf, "%ld\n", data->alarms); 1108 return sprintf(buf, "%ld\n", data->alarms);
1110} 1109}
1111 1110
1112static DEVICE_ATTR(alarms, S_IRUGO, show_alarms_reg, NULL); 1111static DEVICE_ATTR_RO(alarms);
1113 1112
1114static ssize_t show_alarm(struct device *dev, struct device_attribute *attr, 1113static ssize_t show_alarm(struct device *dev, struct device_attribute *attr,
1115 char *buf) 1114 char *buf)
@@ -1148,14 +1147,15 @@ static SENSOR_DEVICE_ATTR(temp1_alarm, S_IRUGO, show_alarm, NULL, 24);
1148static SENSOR_DEVICE_ATTR(in10_alarm, S_IRUGO, show_alarm, NULL, 25); 1147static SENSOR_DEVICE_ATTR(in10_alarm, S_IRUGO, show_alarm, NULL, 25);
1149static SENSOR_DEVICE_ATTR(in8_alarm, S_IRUGO, show_alarm, NULL, 26); 1148static SENSOR_DEVICE_ATTR(in8_alarm, S_IRUGO, show_alarm, NULL, 26);
1150 1149
1151static ssize_t show_alarm_mask(struct device *dev, 1150static ssize_t alarm_mask_show(struct device *dev,
1152 struct device_attribute *attr, char *buf) 1151 struct device_attribute *attr, char *buf)
1153{ 1152{
1154 struct adm1026_data *data = adm1026_update_device(dev); 1153 struct adm1026_data *data = adm1026_update_device(dev);
1155 return sprintf(buf, "%ld\n", data->alarm_mask); 1154 return sprintf(buf, "%ld\n", data->alarm_mask);
1156} 1155}
1157static ssize_t set_alarm_mask(struct device *dev, struct device_attribute *attr, 1156static ssize_t alarm_mask_store(struct device *dev,
1158 const char *buf, size_t count) 1157 struct device_attribute *attr,
1158 const char *buf, size_t count)
1159{ 1159{
1160 struct adm1026_data *data = dev_get_drvdata(dev); 1160 struct adm1026_data *data = dev_get_drvdata(dev);
1161 struct i2c_client *client = data->client; 1161 struct i2c_client *client = data->client;
@@ -1186,18 +1186,17 @@ static ssize_t set_alarm_mask(struct device *dev, struct device_attribute *attr,
1186 return count; 1186 return count;
1187} 1187}
1188 1188
1189static DEVICE_ATTR(alarm_mask, S_IRUGO | S_IWUSR, show_alarm_mask, 1189static DEVICE_ATTR_RW(alarm_mask);
1190 set_alarm_mask);
1191 1190
1192 1191
1193static ssize_t show_gpio(struct device *dev, struct device_attribute *attr, 1192static ssize_t gpio_show(struct device *dev, struct device_attribute *attr,
1194 char *buf) 1193 char *buf)
1195{ 1194{
1196 struct adm1026_data *data = adm1026_update_device(dev); 1195 struct adm1026_data *data = adm1026_update_device(dev);
1197 return sprintf(buf, "%ld\n", data->gpio); 1196 return sprintf(buf, "%ld\n", data->gpio);
1198} 1197}
1199static ssize_t set_gpio(struct device *dev, struct device_attribute *attr, 1198static ssize_t gpio_store(struct device *dev, struct device_attribute *attr,
1200 const char *buf, size_t count) 1199 const char *buf, size_t count)
1201{ 1200{
1202 struct adm1026_data *data = dev_get_drvdata(dev); 1201 struct adm1026_data *data = dev_get_drvdata(dev);
1203 struct i2c_client *client = data->client; 1202 struct i2c_client *client = data->client;
@@ -1221,16 +1220,18 @@ static ssize_t set_gpio(struct device *dev, struct device_attribute *attr,
1221 return count; 1220 return count;
1222} 1221}
1223 1222
1224static DEVICE_ATTR(gpio, S_IRUGO | S_IWUSR, show_gpio, set_gpio); 1223static DEVICE_ATTR_RW(gpio);
1225 1224
1226static ssize_t show_gpio_mask(struct device *dev, struct device_attribute *attr, 1225static ssize_t gpio_mask_show(struct device *dev,
1226 struct device_attribute *attr,
1227 char *buf) 1227 char *buf)
1228{ 1228{
1229 struct adm1026_data *data = adm1026_update_device(dev); 1229 struct adm1026_data *data = adm1026_update_device(dev);
1230 return sprintf(buf, "%ld\n", data->gpio_mask); 1230 return sprintf(buf, "%ld\n", data->gpio_mask);
1231} 1231}
1232static ssize_t set_gpio_mask(struct device *dev, struct device_attribute *attr, 1232static ssize_t gpio_mask_store(struct device *dev,
1233 const char *buf, size_t count) 1233 struct device_attribute *attr, const char *buf,
1234 size_t count)
1234{ 1235{
1235 struct adm1026_data *data = dev_get_drvdata(dev); 1236 struct adm1026_data *data = dev_get_drvdata(dev);
1236 struct i2c_client *client = data->client; 1237 struct i2c_client *client = data->client;
@@ -1254,17 +1255,17 @@ static ssize_t set_gpio_mask(struct device *dev, struct device_attribute *attr,
1254 return count; 1255 return count;
1255} 1256}
1256 1257
1257static DEVICE_ATTR(gpio_mask, S_IRUGO | S_IWUSR, show_gpio_mask, set_gpio_mask); 1258static DEVICE_ATTR_RW(gpio_mask);
1258 1259
1259static ssize_t show_pwm_reg(struct device *dev, struct device_attribute *attr, 1260static ssize_t pwm1_show(struct device *dev, struct device_attribute *attr,
1260 char *buf) 1261 char *buf)
1261{ 1262{
1262 struct adm1026_data *data = adm1026_update_device(dev); 1263 struct adm1026_data *data = adm1026_update_device(dev);
1263 return sprintf(buf, "%d\n", PWM_FROM_REG(data->pwm1.pwm)); 1264 return sprintf(buf, "%d\n", PWM_FROM_REG(data->pwm1.pwm));
1264} 1265}
1265 1266
1266static ssize_t set_pwm_reg(struct device *dev, struct device_attribute *attr, 1267static ssize_t pwm1_store(struct device *dev, struct device_attribute *attr,
1267 const char *buf, size_t count) 1268 const char *buf, size_t count)
1268{ 1269{
1269 struct adm1026_data *data = dev_get_drvdata(dev); 1270 struct adm1026_data *data = dev_get_drvdata(dev);
1270 struct i2c_client *client = data->client; 1271 struct i2c_client *client = data->client;
@@ -1285,16 +1286,17 @@ static ssize_t set_pwm_reg(struct device *dev, struct device_attribute *attr,
1285 return count; 1286 return count;
1286} 1287}
1287 1288
1288static ssize_t show_auto_pwm_min(struct device *dev, 1289static ssize_t temp1_auto_point1_pwm_show(struct device *dev,
1289 struct device_attribute *attr, char *buf) 1290 struct device_attribute *attr,
1291 char *buf)
1290{ 1292{
1291 struct adm1026_data *data = adm1026_update_device(dev); 1293 struct adm1026_data *data = adm1026_update_device(dev);
1292 return sprintf(buf, "%d\n", data->pwm1.auto_pwm_min); 1294 return sprintf(buf, "%d\n", data->pwm1.auto_pwm_min);
1293} 1295}
1294 1296
1295static ssize_t set_auto_pwm_min(struct device *dev, 1297static ssize_t temp1_auto_point1_pwm_store(struct device *dev,
1296 struct device_attribute *attr, const char *buf, 1298 struct device_attribute *attr,
1297 size_t count) 1299 const char *buf, size_t count)
1298{ 1300{
1299 struct adm1026_data *data = dev_get_drvdata(dev); 1301 struct adm1026_data *data = dev_get_drvdata(dev);
1300 struct i2c_client *client = data->client; 1302 struct i2c_client *client = data->client;
@@ -1316,21 +1318,23 @@ static ssize_t set_auto_pwm_min(struct device *dev,
1316 return count; 1318 return count;
1317} 1319}
1318 1320
1319static ssize_t show_auto_pwm_max(struct device *dev, 1321static ssize_t temp1_auto_point2_pwm_show(struct device *dev,
1320 struct device_attribute *attr, char *buf) 1322 struct device_attribute *attr,
1323 char *buf)
1321{ 1324{
1322 return sprintf(buf, "%d\n", ADM1026_PWM_MAX); 1325 return sprintf(buf, "%d\n", ADM1026_PWM_MAX);
1323} 1326}
1324 1327
1325static ssize_t show_pwm_enable(struct device *dev, 1328static ssize_t pwm1_enable_show(struct device *dev,
1326 struct device_attribute *attr, char *buf) 1329 struct device_attribute *attr, char *buf)
1327{ 1330{
1328 struct adm1026_data *data = adm1026_update_device(dev); 1331 struct adm1026_data *data = adm1026_update_device(dev);
1329 return sprintf(buf, "%d\n", data->pwm1.enable); 1332 return sprintf(buf, "%d\n", data->pwm1.enable);
1330} 1333}
1331 1334
1332static ssize_t set_pwm_enable(struct device *dev, struct device_attribute *attr, 1335static ssize_t pwm1_enable_store(struct device *dev,
1333 const char *buf, size_t count) 1336 struct device_attribute *attr,
1337 const char *buf, size_t count)
1334{ 1338{
1335 struct adm1026_data *data = dev_get_drvdata(dev); 1339 struct adm1026_data *data = dev_get_drvdata(dev);
1336 struct i2c_client *client = data->client; 1340 struct i2c_client *client = data->client;
@@ -1366,25 +1370,25 @@ static ssize_t set_pwm_enable(struct device *dev, struct device_attribute *attr,
1366} 1370}
1367 1371
1368/* enable PWM fan control */ 1372/* enable PWM fan control */
1369static DEVICE_ATTR(pwm1, S_IRUGO | S_IWUSR, show_pwm_reg, set_pwm_reg); 1373static DEVICE_ATTR_RW(pwm1);
1370static DEVICE_ATTR(pwm2, S_IRUGO | S_IWUSR, show_pwm_reg, set_pwm_reg); 1374static DEVICE_ATTR(pwm2, S_IRUGO | S_IWUSR, pwm1_show, pwm1_store);
1371static DEVICE_ATTR(pwm3, S_IRUGO | S_IWUSR, show_pwm_reg, set_pwm_reg); 1375static DEVICE_ATTR(pwm3, S_IRUGO | S_IWUSR, pwm1_show, pwm1_store);
1372static DEVICE_ATTR(pwm1_enable, S_IRUGO | S_IWUSR, show_pwm_enable, 1376static DEVICE_ATTR_RW(pwm1_enable);
1373 set_pwm_enable); 1377static DEVICE_ATTR(pwm2_enable, S_IRUGO | S_IWUSR, pwm1_enable_show,
1374static DEVICE_ATTR(pwm2_enable, S_IRUGO | S_IWUSR, show_pwm_enable, 1378 pwm1_enable_store);
1375 set_pwm_enable); 1379static DEVICE_ATTR(pwm3_enable, S_IRUGO | S_IWUSR, pwm1_enable_show,
1376static DEVICE_ATTR(pwm3_enable, S_IRUGO | S_IWUSR, show_pwm_enable, 1380 pwm1_enable_store);
1377 set_pwm_enable); 1381static DEVICE_ATTR_RW(temp1_auto_point1_pwm);
1378static DEVICE_ATTR(temp1_auto_point1_pwm, S_IRUGO | S_IWUSR,
1379 show_auto_pwm_min, set_auto_pwm_min);
1380static DEVICE_ATTR(temp2_auto_point1_pwm, S_IRUGO | S_IWUSR, 1382static DEVICE_ATTR(temp2_auto_point1_pwm, S_IRUGO | S_IWUSR,
1381 show_auto_pwm_min, set_auto_pwm_min); 1383 temp1_auto_point1_pwm_show, temp1_auto_point1_pwm_store);
1382static DEVICE_ATTR(temp3_auto_point1_pwm, S_IRUGO | S_IWUSR, 1384static DEVICE_ATTR(temp3_auto_point1_pwm, S_IRUGO | S_IWUSR,
1383 show_auto_pwm_min, set_auto_pwm_min); 1385 temp1_auto_point1_pwm_show, temp1_auto_point1_pwm_store);
1384 1386
1385static DEVICE_ATTR(temp1_auto_point2_pwm, S_IRUGO, show_auto_pwm_max, NULL); 1387static DEVICE_ATTR_RO(temp1_auto_point2_pwm);
1386static DEVICE_ATTR(temp2_auto_point2_pwm, S_IRUGO, show_auto_pwm_max, NULL); 1388static DEVICE_ATTR(temp2_auto_point2_pwm, S_IRUGO, temp1_auto_point2_pwm_show,
1387static DEVICE_ATTR(temp3_auto_point2_pwm, S_IRUGO, show_auto_pwm_max, NULL); 1389 NULL);
1390static DEVICE_ATTR(temp3_auto_point2_pwm, S_IRUGO, temp1_auto_point2_pwm_show,
1391 NULL);
1388 1392
1389static struct attribute *adm1026_attributes[] = { 1393static struct attribute *adm1026_attributes[] = {
1390 &sensor_dev_attr_in0_input.dev_attr.attr, 1394 &sensor_dev_attr_in0_input.dev_attr.attr,