From: Steve Longerbeam <steve_longerb...@mentor.com>

Switch to devm_kzalloc() when allocating the adv748x device struct.

Signed-off-by: Steve Longerbeam <steve_longerb...@mentor.com>
---
 drivers/media/i2c/adv748x/adv748x-core.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/drivers/media/i2c/adv748x/adv748x-core.c 
b/drivers/media/i2c/adv748x/adv748x-core.c
index 097e5c3a8e7e..4af2ae8fcc0a 100644
--- a/drivers/media/i2c/adv748x/adv748x-core.c
+++ b/drivers/media/i2c/adv748x/adv748x-core.c
@@ -774,7 +774,8 @@ static int adv748x_probe(struct i2c_client *client,
        if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA))
                return -EIO;
 
-       state = kzalloc(sizeof(struct adv748x_state), GFP_KERNEL);
+       state = devm_kzalloc(&client->dev, sizeof(struct adv748x_state),
+                            GFP_KERNEL);
        if (!state)
                return -ENOMEM;
 
@@ -861,7 +862,6 @@ static int adv748x_probe(struct i2c_client *client,
        adv748x_dt_cleanup(state);
 err_free_mutex:
        mutex_destroy(&state->mutex);
-       kfree(state);
 
        return ret;
 }
@@ -880,8 +880,6 @@ static int adv748x_remove(struct i2c_client *client)
        adv748x_dt_cleanup(state);
        mutex_destroy(&state->mutex);
 
-       kfree(state);
-
        return 0;
 }
 
-- 
2.19.2

Reply via email to