提交 c84c3833 编写于 作者: A Axel Lin 提交者: Linus Torvalds

drivers/video/backlight/88pm860x_bl.c: add missing of_node_put()

of_find_node_by_name() returns a node pointer with refcount incremented,
use of_node_put() on it when done.

of_find_node_by_name() will call of_node_put() against the node pass to
from parameter, thus we also need to call of_node_get(from) before calling
of_find_node_by_name().
Signed-off-by: NAxel Lin <axel.lin@ingics.com>
Cc: Jingoo Han <jg1.han@samsung.com>
Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 de474b5b
...@@ -165,8 +165,10 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev, ...@@ -165,8 +165,10 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev,
struct pm860x_backlight_data *data, struct pm860x_backlight_data *data,
char *name) char *name)
{ {
struct device_node *nproot = pdev->dev.parent->of_node, *np; struct device_node *nproot, *np;
int iset = 0; int iset = 0;
nproot = of_node_get(pdev->dev.parent->of_node);
if (!nproot) if (!nproot)
return -ENODEV; return -ENODEV;
nproot = of_find_node_by_name(nproot, "backlights"); nproot = of_find_node_by_name(nproot, "backlights");
...@@ -184,6 +186,7 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev, ...@@ -184,6 +186,7 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev,
break; break;
} }
} }
of_node_put(nproot);
return 0; return 0;
} }
#else #else
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册