diff options
author | Axel Lin <axel.lin@ingics.com> | 2013-01-27 07:56:57 -0500 |
---|---|---|
committer | Bryan Wu <cooloney@gmail.com> | 2013-02-06 19:00:43 -0500 |
commit | 61d4eb2724283e85b37ed2fe13390366d7a6db74 (patch) | |
tree | 699dca7ae69c7d42081fa083db45b245da79e3c4 /drivers/leds | |
parent | ef754e88e35f86d9704f79ac8dace8c66f367164 (diff) |
leds: 88pm860x: 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 from parameter,
thus we also need to call of_node_get(from) before calling
of_find_node_by_name().
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Diffstat (limited to 'drivers/leds')
-rw-r--r-- | drivers/leds/leds-88pm860x.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/leds/leds-88pm860x.c b/drivers/leds/leds-88pm860x.c index 6be2edd41173..f5b9ea315790 100644 --- a/drivers/leds/leds-88pm860x.c +++ b/drivers/leds/leds-88pm860x.c | |||
@@ -128,8 +128,10 @@ static void pm860x_led_set(struct led_classdev *cdev, | |||
128 | static int pm860x_led_dt_init(struct platform_device *pdev, | 128 | static int pm860x_led_dt_init(struct platform_device *pdev, |
129 | struct pm860x_led *data) | 129 | struct pm860x_led *data) |
130 | { | 130 | { |
131 | struct device_node *nproot = pdev->dev.parent->of_node, *np; | 131 | struct device_node *nproot, *np; |
132 | int iset = 0; | 132 | int iset = 0; |
133 | |||
134 | nproot = of_node_get(pdev->dev.parent->of_node); | ||
133 | if (!nproot) | 135 | if (!nproot) |
134 | return -ENODEV; | 136 | return -ENODEV; |
135 | nproot = of_find_node_by_name(nproot, "leds"); | 137 | nproot = of_find_node_by_name(nproot, "leds"); |
@@ -145,6 +147,7 @@ static int pm860x_led_dt_init(struct platform_device *pdev, | |||
145 | break; | 147 | break; |
146 | } | 148 | } |
147 | } | 149 | } |
150 | of_node_put(nproot); | ||
148 | return 0; | 151 | return 0; |
149 | } | 152 | } |
150 | #else | 153 | #else |