|
@@ -1109,7 +1109,8 @@ asc7621_probe(struct i2c_client *client, const struct i2c_device_id *id)
|
|
|
if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
|
|
|
return -EIO;
|
|
|
|
|
|
- data = kzalloc(sizeof(struct asc7621_data), GFP_KERNEL);
|
|
|
+ data = devm_kzalloc(&client->dev, sizeof(struct asc7621_data),
|
|
|
+ GFP_KERNEL);
|
|
|
if (data == NULL)
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -1143,7 +1144,6 @@ exit_remove:
|
|
|
&(asc7621_params[i].sda.dev_attr));
|
|
|
}
|
|
|
|
|
|
- kfree(data);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1192,7 +1192,6 @@ static int asc7621_remove(struct i2c_client *client)
|
|
|
&(asc7621_params[i].sda.dev_attr));
|
|
|
}
|
|
|
|
|
|
- kfree(data);
|
|
|
return 0;
|
|
|
}
|
|
|
|