Message ID | 1353041728-11032-1-git-send-email-sachin.kamat@linaro.org |
---|---|
State | Accepted |
Headers | show |
On 11/16/2012 05:55 AM, Sachin Kamat wrote: > devm_gpio_request is a device managed function and will make > error handling and cleanup a bit simpler. > > Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org> Acked-by: Tomasz Stanislawski <t.stanislaws@samsung.com> > --- > drivers/media/platform/s5p-tv/sii9234_drv.c | 6 +----- > 1 files changed, 1 insertions(+), 5 deletions(-) > > diff --git a/drivers/media/platform/s5p-tv/sii9234_drv.c b/drivers/media/platform/s5p-tv/sii9234_drv.c > index 716d484..4597342 100644 > --- a/drivers/media/platform/s5p-tv/sii9234_drv.c > +++ b/drivers/media/platform/s5p-tv/sii9234_drv.c > @@ -338,7 +338,7 @@ static int __devinit sii9234_probe(struct i2c_client *client, > } > > ctx->gpio_n_reset = pdata->gpio_n_reset; > - ret = gpio_request(ctx->gpio_n_reset, "MHL_RST"); > + ret = devm_gpio_request(dev, ctx->gpio_n_reset, "MHL_RST"); > if (ret) { > dev_err(dev, "failed to acquire MHL_RST gpio\n"); > return ret; > @@ -370,7 +370,6 @@ fail_pm_get: > > fail_pm: > pm_runtime_disable(dev); > - gpio_free(ctx->gpio_n_reset); > > fail: > dev_err(dev, "probe failed\n"); > @@ -381,11 +380,8 @@ fail: > static int __devexit sii9234_remove(struct i2c_client *client) > { > struct device *dev = &client->dev; > - struct v4l2_subdev *sd = i2c_get_clientdata(client); > - struct sii9234_context *ctx = sd_to_context(sd); > > pm_runtime_disable(dev); > - gpio_free(ctx->gpio_n_reset); > > dev_info(dev, "remove successful\n"); > >
diff --git a/drivers/media/platform/s5p-tv/sii9234_drv.c b/drivers/media/platform/s5p-tv/sii9234_drv.c index 716d484..4597342 100644 --- a/drivers/media/platform/s5p-tv/sii9234_drv.c +++ b/drivers/media/platform/s5p-tv/sii9234_drv.c @@ -338,7 +338,7 @@ static int __devinit sii9234_probe(struct i2c_client *client, } ctx->gpio_n_reset = pdata->gpio_n_reset; - ret = gpio_request(ctx->gpio_n_reset, "MHL_RST"); + ret = devm_gpio_request(dev, ctx->gpio_n_reset, "MHL_RST"); if (ret) { dev_err(dev, "failed to acquire MHL_RST gpio\n"); return ret; @@ -370,7 +370,6 @@ fail_pm_get: fail_pm: pm_runtime_disable(dev); - gpio_free(ctx->gpio_n_reset); fail: dev_err(dev, "probe failed\n"); @@ -381,11 +380,8 @@ fail: static int __devexit sii9234_remove(struct i2c_client *client) { struct device *dev = &client->dev; - struct v4l2_subdev *sd = i2c_get_clientdata(client); - struct sii9234_context *ctx = sd_to_context(sd); pm_runtime_disable(dev); - gpio_free(ctx->gpio_n_reset); dev_info(dev, "remove successful\n");
devm_gpio_request is a device managed function and will make error handling and cleanup a bit simpler. Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org> --- drivers/media/platform/s5p-tv/sii9234_drv.c | 6 +----- 1 files changed, 1 insertions(+), 5 deletions(-)