summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/barebox-state/state.c7
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;
}
}