|
@@ -271,7 +271,7 @@ static int ads1015_probe(struct i2c_client *client,
|
|
|
continue;
|
|
|
err = device_create_file(&client->dev, &ads1015_in[k].dev_attr);
|
|
|
if (err)
|
|
|
- goto exit_free;
|
|
|
+ goto exit_remove;
|
|
|
}
|
|
|
|
|
|
data->hwmon_dev = hwmon_device_register(&client->dev);
|
|
@@ -285,7 +285,6 @@ static int ads1015_probe(struct i2c_client *client,
|
|
|
exit_remove:
|
|
|
for (k = 0; k < ADS1015_CHANNELS; ++k)
|
|
|
device_remove_file(&client->dev, &ads1015_in[k].dev_attr);
|
|
|
-exit_free:
|
|
|
kfree(data);
|
|
|
exit:
|
|
|
return err;
|