From 4e8383b6b06b275999f51337adf7064b2c135a04 Mon Sep 17 00:00:00 2001 From: Dong Aisheng Date: Fri, 25 May 2012 21:36:17 +0800 Subject: [PATCH] of: release node fix for of_parse_phandle_with_args Since this API requires user to call of_node_put for the node it returned via outargs, if no outargs provided, user have no chance to release it, so release it internally if no outargs provided. Signed-off-by: Dong Aisheng Signed-off-by: Grant Likely --- drivers/of/base.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index d9bfd49b1935..91c1fb4ac054 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -961,6 +961,8 @@ int of_parse_phandle_with_args(struct device_node *np, const char *list_name, out_args->args_count = count; for (i = 0; i < count; i++) out_args->args[i] = be32_to_cpup(list++); + } else { + of_node_put(node); } return 0; } -- 2.39.5