From: Nishka Dasgupta Date: Thu, 15 Aug 2019 06:22:18 +0000 (+0530) Subject: of: unittest: Add of_node_put() before return X-Git-Tag: v5.15~5487^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a7bcae591f595a727feea9a5a389756015579072;p=platform%2Fkernel%2Flinux-starfive.git of: unittest: Add of_node_put() before return The local variable np in function of_unittest_platform_populate takes the return value of of_find_node_by_path, which gets a node but does not put it. If np is not put before return it may cause a memory leak. Hence put np before a return statement. Issue found with Coccinelle. Signed-off-by: Nishka Dasgupta Signed-off-by: Rob Herring --- diff --git a/drivers/of/unittest.c b/drivers/of/unittest.c index e6b1753..480a21e 100644 --- a/drivers/of/unittest.c +++ b/drivers/of/unittest.c @@ -1044,8 +1044,10 @@ static void __init of_unittest_platform_populate(void) test_bus = platform_device_register_full(&test_bus_info); rc = PTR_ERR_OR_ZERO(test_bus); unittest(!rc, "testbus registration failed; rc=%i\n", rc); - if (rc) + if (rc) { + of_node_put(np); return; + } test_bus->dev.of_node = np; /*