diff options
author | Simon Glass <sjg@chromium.org> | 2014-06-03 04:04:51 (GMT) |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2014-06-11 20:25:46 (GMT) |
commit | 4f427a421fcba92b0325907fe79464c9791e85d5 (patch) | |
tree | 6b13739c671ea04f0e4e6a5f1f811aca1ecb8e08 /common | |
parent | 63b4b5bae52e48528876e13e858ef934ac2e4a3b (diff) | |
download | u-boot-fsl-qoriq-4f427a421fcba92b0325907fe79464c9791e85d5.tar.xz |
fdt: Update functions which write to an FDT to return -ENOSPC
When writing values into an FDT it is possible that there will be
insufficient space. If the caller gets a useful error then it can
potentially deal with the situation.
Adjust these functions to return -ENOSPC when the FDT is full.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'common')
-rw-r--r-- | common/image-fit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/image-fit.c b/common/image-fit.c index 77f32bc..732505a 100644 --- a/common/image-fit.c +++ b/common/image-fit.c @@ -833,7 +833,7 @@ static int fit_image_hash_get_ignore(const void *fit, int noffset, int *ignore) * * returns: * 0, on success - * -1, on property read failure + * -ENOSPC if no space in device tree, -1 for other error */ int fit_set_timestamp(void *fit, int noffset, time_t timestamp) { @@ -847,7 +847,7 @@ int fit_set_timestamp(void *fit, int noffset, time_t timestamp) printf("Can't set '%s' property for '%s' node (%s)\n", FIT_TIMESTAMP_PROP, fit_get_name(fit, noffset, NULL), fdt_strerror(ret)); - return -1; + return ret == -FDT_ERR_NOSPACE ? -ENOSPC : -1; } return 0; |