Revert "leds: spi-byte: Call of_node_put() on error path"
This reverts commit 138edb23f7
.
This commit is contained in:
parent
9c8504d56e
commit
3c26f43512
1 changed files with 1 additions and 5 deletions
|
@ -91,6 +91,7 @@ static int spi_byte_probe(struct spi_device *spi)
|
|||
dev_err(dev, "Device must have exactly one LED sub-node.");
|
||||
return -EINVAL;
|
||||
}
|
||||
child = of_get_next_available_child(dev_of_node(dev), NULL);
|
||||
|
||||
led = devm_kzalloc(dev, sizeof(*led), GFP_KERNEL);
|
||||
if (!led)
|
||||
|
@ -106,13 +107,11 @@ static int spi_byte_probe(struct spi_device *spi)
|
|||
led->ldev.max_brightness = led->cdef->max_value - led->cdef->off_value;
|
||||
led->ldev.brightness_set_blocking = spi_byte_brightness_set_blocking;
|
||||
|
||||
child = of_get_next_available_child(dev_of_node(dev), NULL);
|
||||
state = of_get_property(child, "default-state", NULL);
|
||||
if (state) {
|
||||
if (!strcmp(state, "on")) {
|
||||
led->ldev.brightness = led->ldev.max_brightness;
|
||||
} else if (strcmp(state, "off")) {
|
||||
of_node_put(child);
|
||||
/* all other cases except "off" */
|
||||
dev_err(dev, "default-state can only be 'on' or 'off'");
|
||||
return -EINVAL;
|
||||
|
@ -123,12 +122,9 @@ static int spi_byte_probe(struct spi_device *spi)
|
|||
|
||||
ret = devm_led_classdev_register(&spi->dev, &led->ldev);
|
||||
if (ret) {
|
||||
of_node_put(child);
|
||||
mutex_destroy(&led->mutex);
|
||||
return ret;
|
||||
}
|
||||
|
||||
of_node_put(child);
|
||||
spi_set_drvdata(spi, led);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue