Skip to content

Commit

Permalink
leds: ktd2692: Add missing of_node_put
Browse files Browse the repository at this point in the history
The refcount of device_node increases after of_node_get() is called.
So, a break out of the loop requires of_node_put().

This patch adds missing of_node_put() when loop breaks.

Signed-off-by: Ingi Kim <[email protected]>
Acked-by: Rob Herring <[email protected]>
Signed-off-by: Jacek Anaszewski <[email protected]>
  • Loading branch information
Ingi Kim authored and janaszewski committed Jan 4, 2016
1 parent f167033 commit 77e7915
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions drivers/leds/leds-ktd2692.c
Original file line number Diff line number Diff line change
Expand Up @@ -306,21 +306,24 @@ static int ktd2692_parse_dt(struct ktd2692_context *led, struct device *dev,
&cfg->movie_max_microamp);
if (ret) {
dev_err(dev, "failed to parse led-max-microamp\n");
return ret;
goto err_parse_dt;
}

ret = of_property_read_u32(child_node, "flash-max-microamp",
&cfg->flash_max_microamp);
if (ret) {
dev_err(dev, "failed to parse flash-max-microamp\n");
return ret;
goto err_parse_dt;
}

ret = of_property_read_u32(child_node, "flash-max-timeout-us",
&cfg->flash_max_timeout);
if (ret)
if (ret) {
dev_err(dev, "failed to parse flash-max-timeout-us\n");
goto err_parse_dt;
}

err_parse_dt:
of_node_put(child_node);
return ret;
}
Expand Down

0 comments on commit 77e7915

Please sign in to comment.