Patch "mtd: rawnand: atmel: fix possible object reference leak" has been added to the 4.14-stable tree
[email protected]
AppliedThis is a note to let you know that I've just added the patch titled
mtd: rawnand: atmel: fix possible object reference leak
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mtd-rawnand-atmel-fix-possible-object-reference-leak.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
From a12085d13997ed15f745f33a0e01002541160179 Mon Sep 17 00:00:00 2001
From: Wen Yang <[email protected]>
Date: Thu, 7 Feb 2019 03:50:55 +0000
Subject: mtd: rawnand: atmel: fix possible object reference leak
From: Wen Yang <[email protected]>
commit a12085d13997ed15f745f33a0e01002541160179 upstream.
of_find_device_by_node() takes a reference to the struct device when it finds a match via get_device, there is no need to call get_device() twice.
We also should make sure to drop the reference to the device taken by of_find_device_by_node() on driver unbind.
--- drivers/mtd/nand/atmel/pmecc.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-)
drivers/mtd/nand/atmel/pmecc.c +15 -6
@@ -875,23 +875,32 @@ static struct atmel_pmecc *atmel_pmecc_g {struct platform_device *pdev;struct atmel_pmecc *pmecc, **ptr; +int ret; pdev =of_find_device_by_node (np); -if (!pdev || !platform_get_drvdata (pdev)) +if (!pdev)return ERR_PTR (-EPROBE_DEFER ); + pmecc =platform_get_drvdata (pdev); +if (!pmecc) { + ret = -EPROBE_DEFER ; + goto err_put_device; + } ptr =devres_alloc (devm_atmel_pmecc_put,sizeof (*ptr),GFP_KERNEL ); -if (!ptr) -return ERR_PTR (-ENOMEM ); - -get_device (&pdev->dev); - pmecc =platform_get_drvdata (pdev); +if (!ptr) { + ret = -ENOMEM ; + goto err_put_device; + } *ptr = pmecc;devres_add (userdev, ptr);return pmecc; + +err_put_device: +put_device (&pdev->dev); +return ERR_PTR (ret); }static const int atmel_pmecc_strengths[] = {2 ,4 ,8 ,12 ,24 ,32 };
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/mtd-rawnand-atmel-fix-possible-object-reference-leak.patch
_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel