mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
hwmon/abituguru: Fix unchecked return status
Fix an unused return value warning for the abituguru driver. Also make sure the sysfs files are created before we register with the hwmon class, and delete the sysfs files on driver removal. Signed-off-by: Hans de Goede <j.w.r.degoede@hhs.nl> Signed-off-by: Jean Delvare <khali@linux-fr.org>
This commit is contained in:
parent
cae2caae78
commit
bc8f0a2685
@ -1267,30 +1267,42 @@ static int __devinit abituguru_probe(struct platform_device *pdev)
|
||||
printk(KERN_INFO ABIT_UGURU_NAME ": found Abit uGuru\n");
|
||||
|
||||
/* Register sysfs hooks */
|
||||
data->class_dev = hwmon_device_register(&pdev->dev);
|
||||
if (IS_ERR(data->class_dev)) {
|
||||
res = PTR_ERR(data->class_dev);
|
||||
goto abituguru_probe_error;
|
||||
}
|
||||
for (i = 0; i < sysfs_attr_i; i++)
|
||||
device_create_file(&pdev->dev, &data->sysfs_attr[i].dev_attr);
|
||||
if (device_create_file(&pdev->dev,
|
||||
&data->sysfs_attr[i].dev_attr))
|
||||
goto abituguru_probe_error;
|
||||
for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++)
|
||||
device_create_file(&pdev->dev,
|
||||
&abituguru_sysfs_attr[i].dev_attr);
|
||||
if (device_create_file(&pdev->dev,
|
||||
&abituguru_sysfs_attr[i].dev_attr))
|
||||
goto abituguru_probe_error;
|
||||
|
||||
return 0;
|
||||
data->class_dev = hwmon_device_register(&pdev->dev);
|
||||
if (!IS_ERR(data->class_dev))
|
||||
return 0; /* success */
|
||||
|
||||
res = PTR_ERR(data->class_dev);
|
||||
abituguru_probe_error:
|
||||
for (i = 0; data->sysfs_attr[i].dev_attr.attr.name; i++)
|
||||
device_remove_file(&pdev->dev, &data->sysfs_attr[i].dev_attr);
|
||||
for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++)
|
||||
device_remove_file(&pdev->dev,
|
||||
&abituguru_sysfs_attr[i].dev_attr);
|
||||
kfree(data);
|
||||
return res;
|
||||
}
|
||||
|
||||
static int __devexit abituguru_remove(struct platform_device *pdev)
|
||||
{
|
||||
int i;
|
||||
struct abituguru_data *data = platform_get_drvdata(pdev);
|
||||
|
||||
platform_set_drvdata(pdev, NULL);
|
||||
hwmon_device_unregister(data->class_dev);
|
||||
for (i = 0; data->sysfs_attr[i].dev_attr.attr.name; i++)
|
||||
device_remove_file(&pdev->dev, &data->sysfs_attr[i].dev_attr);
|
||||
for (i = 0; i < ARRAY_SIZE(abituguru_sysfs_attr); i++)
|
||||
device_remove_file(&pdev->dev,
|
||||
&abituguru_sysfs_attr[i].dev_attr);
|
||||
kfree(data);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user