iio: dac: max517: Use devm_iio_device_alloc
authorSachin Kamat <sachin.kamat@linaro.org>
Mon, 19 Aug 2013 11:38:00 +0000 (12:38 +0100)
committerJonathan Cameron <jic23@kernel.org>
Mon, 19 Aug 2013 19:38:50 +0000 (20:38 +0100)
Using devm_iio_device_alloc makes code simpler.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Cc: Roland Stigge <stigge@antcom.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/dac/max517.c

index ebfaa4156246fde0db21df9ddad241079dcf3102..83adcbf1a205e73f173763258c08b5cac2f9ad06 100644 (file)
@@ -164,11 +164,9 @@ static int max517_probe(struct i2c_client *client,
        struct max517_platform_data *platform_data = client->dev.platform_data;
        int err;
 
-       indio_dev = iio_device_alloc(sizeof(*data));
-       if (indio_dev == NULL) {
-               err = -ENOMEM;
-               goto exit;
-       }
+       indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
+       if (!indio_dev)
+               return -ENOMEM;
        data = iio_priv(indio_dev);
        i2c_set_clientdata(client, indio_dev);
        data->client = client;
@@ -198,23 +196,16 @@ static int max517_probe(struct i2c_client *client,
 
        err = iio_device_register(indio_dev);
        if (err)
-               goto exit_free_device;
+               return err;
 
        dev_info(&client->dev, "DAC registered\n");
 
        return 0;
-
-exit_free_device:
-       iio_device_free(indio_dev);
-exit:
-       return err;
 }
 
 static int max517_remove(struct i2c_client *client)
 {
        iio_device_unregister(i2c_get_clientdata(client));
-       iio_device_free(i2c_get_clientdata(client));
-
        return 0;
 }