diff options
Diffstat (limited to 'drivers/video/backlight/88pm860x_bl.c')
-rw-r--r-- | drivers/video/backlight/88pm860x_bl.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/backlight/88pm860x_bl.c b/drivers/video/backlight/88pm860x_bl.c index c072ed9aea36..2cd63507ed74 100644 --- a/drivers/video/backlight/88pm860x_bl.c +++ b/drivers/video/backlight/88pm860x_bl.c | |||
@@ -165,8 +165,10 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev, | |||
165 | struct pm860x_backlight_data *data, | 165 | struct pm860x_backlight_data *data, |
166 | char *name) | 166 | char *name) |
167 | { | 167 | { |
168 | struct device_node *nproot = pdev->dev.parent->of_node, *np; | 168 | struct device_node *nproot, *np; |
169 | int iset = 0; | 169 | int iset = 0; |
170 | |||
171 | nproot = of_node_get(pdev->dev.parent->of_node); | ||
170 | if (!nproot) | 172 | if (!nproot) |
171 | return -ENODEV; | 173 | return -ENODEV; |
172 | nproot = of_find_node_by_name(nproot, "backlights"); | 174 | nproot = of_find_node_by_name(nproot, "backlights"); |
@@ -184,6 +186,7 @@ static int pm860x_backlight_dt_init(struct platform_device *pdev, | |||
184 | break; | 186 | break; |
185 | } | 187 | } |
186 | } | 188 | } |
189 | of_node_put(nproot); | ||
187 | return 0; | 190 | return 0; |
188 | } | 191 | } |
189 | #else | 192 | #else |