diff options
-rw-r--r-- | src/barebox-state/state.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/barebox-state/state.c b/src/barebox-state/state.c index a993088..ef36cb6 100644 --- a/src/barebox-state/state.c +++ b/src/barebox-state/state.c @@ -465,9 +465,10 @@ struct state *state_new_from_node(struct device_node *node, char *path, of_path = partition_node->full_name; ret = of_find_path_by_node(partition_node, &path, 0); } - if (!path) { - dev_err(&state->dev, "state failed to parse path to backend\n"); - ret = -EINVAL; + if (ret) { + if (ret != -EPROBE_DEFER) + dev_err(&state->dev, "state failed to parse path to backend: %s\n", + strerror(-ret)); goto out_release_state; } } |