commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=fcd6d6da54325a8344337b1a366481b37c0e0a3c
branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk

Signed-off-by: Scott Jiang <[email protected]>
---
 drivers/media/platform/blackfin/bfin_display.c |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/drivers/media/platform/blackfin/bfin_display.c b/drivers/media/platform/blackfin/bfin_display.c
index 2accbaa..919b27c 100644
--- a/drivers/media/platform/blackfin/bfin_display.c
+++ b/drivers/media/platform/blackfin/bfin_display.c
@@ -731,17 +731,15 @@ static int bfin_disp_probe(struct platform_device *pdev)
 		return -ENODEV;
 	}
 
-	disp = kzalloc(sizeof(*disp), GFP_KERNEL);
+	disp = devm_kzalloc(&pdev->dev, sizeof(*disp), GFP_KERNEL);
 	if (!disp)
 		return -ENOMEM;
 
 	disp->cfg = config;
 
 	disp->ppi = ppi_create_instance(config->ppi_info);
-	if (!disp->ppi) {
-		ret = -ENODEV;
-		goto err_free_dev;
-	}
+	if (!disp->ppi)
+		return -ENODEV;
 	disp->ppi->priv = disp;
 
 	disp->alloc_ctx = vb2_dma_contig_init_ctx(&pdev->dev);
@@ -893,8 +891,6 @@ err_cleanup_ctx:
 	vb2_dma_contig_cleanup_ctx(disp->alloc_ctx);
 err_free_ppi:
 	ppi_delete_instance(disp->ppi);
-err_free_dev:
-	kfree(disp);
 	return ret;
 }
 
@@ -914,7 +910,6 @@ static int bfin_disp_remove(struct platform_device *pdev)
 	v4l2_device_unregister(v4l2_dev);
 	vb2_dma_contig_cleanup_ctx(disp->alloc_ctx);
 	ppi_delete_instance(disp->ppi);
-	kfree(disp);
 	return 0;
 }
 
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to