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@xxxxxxxxxx> Acked-by: Tomasz Stanislawski <t.stanislaws@xxxxxxxxxxx> > --- > 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"); > > -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html