| .. | .. |
|---|
| 1238 | 1238 | .attrs = cyapa_sysfs_entries, |
|---|
| 1239 | 1239 | }; |
|---|
| 1240 | 1240 | |
|---|
| 1241 | | -static void cyapa_remove_sysfs_group(void *data) |
|---|
| 1242 | | -{ |
|---|
| 1243 | | - struct cyapa *cyapa = data; |
|---|
| 1244 | | - |
|---|
| 1245 | | - sysfs_remove_group(&cyapa->client->dev.kobj, &cyapa_sysfs_group); |
|---|
| 1246 | | -} |
|---|
| 1247 | | - |
|---|
| 1248 | 1241 | static void cyapa_disable_regulator(void *data) |
|---|
| 1249 | 1242 | { |
|---|
| 1250 | 1243 | struct cyapa *cyapa = data; |
|---|
| .. | .. |
|---|
| 1312 | 1305 | return error; |
|---|
| 1313 | 1306 | } |
|---|
| 1314 | 1307 | |
|---|
| 1315 | | - error = sysfs_create_group(&dev->kobj, &cyapa_sysfs_group); |
|---|
| 1308 | + error = devm_device_add_group(dev, &cyapa_sysfs_group); |
|---|
| 1316 | 1309 | if (error) { |
|---|
| 1317 | 1310 | dev_err(dev, "failed to create sysfs entries: %d\n", error); |
|---|
| 1318 | | - return error; |
|---|
| 1319 | | - } |
|---|
| 1320 | | - |
|---|
| 1321 | | - error = devm_add_action(dev, cyapa_remove_sysfs_group, cyapa); |
|---|
| 1322 | | - if (error) { |
|---|
| 1323 | | - cyapa_remove_sysfs_group(cyapa); |
|---|
| 1324 | | - dev_err(dev, "failed to add sysfs cleanup action: %d\n", error); |
|---|
| 1325 | 1311 | return error; |
|---|
| 1326 | 1312 | } |
|---|
| 1327 | 1313 | |
|---|