drm/bridge: anx7625: Convert to use devm_kzalloc
Use devm_kzalloc instead of kzalloc and drop kfree(). Let the memory handled by driver detach. Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org> Reviewed-by: Xin Ji <xji@analogixsemi.com> Signed-off-by: Robert Foss <robert.foss@linaro.org> Link: https://patchwork.freedesktop.org/patch/msgid/20220213103437.3363848-2-hsinyi@chromium.org
This commit is contained in:
parent
548b512e14
commit
57bfb34a51
|
@ -2515,7 +2515,7 @@ static int anx7625_i2c_probe(struct i2c_client *client,
|
|||
return -ENODEV;
|
||||
}
|
||||
|
||||
platform = kzalloc(sizeof(*platform), GFP_KERNEL);
|
||||
platform = devm_kzalloc(dev, sizeof(*platform), GFP_KERNEL);
|
||||
if (!platform) {
|
||||
DRM_DEV_ERROR(dev, "fail to allocate driver data\n");
|
||||
return -ENOMEM;
|
||||
|
@ -2527,7 +2527,7 @@ static int anx7625_i2c_probe(struct i2c_client *client,
|
|||
if (ret) {
|
||||
if (ret != -EPROBE_DEFER)
|
||||
DRM_DEV_ERROR(dev, "fail to parse DT : %d\n", ret);
|
||||
goto free_platform;
|
||||
return ret;
|
||||
}
|
||||
|
||||
platform->client = client;
|
||||
|
@ -2552,7 +2552,7 @@ static int anx7625_i2c_probe(struct i2c_client *client,
|
|||
if (!platform->hdcp_workqueue) {
|
||||
dev_err(dev, "fail to create work queue\n");
|
||||
ret = -ENOMEM;
|
||||
goto free_platform;
|
||||
return ret;
|
||||
}
|
||||
|
||||
platform->pdata.intp_irq = client->irq;
|
||||
|
@ -2637,9 +2637,6 @@ free_hdcp_wq:
|
|||
if (platform->hdcp_workqueue)
|
||||
destroy_workqueue(platform->hdcp_workqueue);
|
||||
|
||||
free_platform:
|
||||
kfree(platform);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -2666,7 +2663,6 @@ static int anx7625_i2c_remove(struct i2c_client *client)
|
|||
if (platform->pdata.audio_en)
|
||||
anx7625_unregister_audio(platform);
|
||||
|
||||
kfree(platform);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue