summaryrefslogtreecommitdiffstats
path: root/src/barebox-state/backend_bucket_direct.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/barebox-state/backend_bucket_direct.c')
-rw-r--r--src/barebox-state/backend_bucket_direct.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/barebox-state/backend_bucket_direct.c b/src/barebox-state/backend_bucket_direct.c
index efa13ce..7e83578 100644
--- a/src/barebox-state/backend_bucket_direct.c
+++ b/src/barebox-state/backend_bucket_direct.c
@@ -108,10 +108,9 @@ static int state_backend_bucket_direct_write(struct state_backend_storage_bucket
if (len > direct->max_size - sizeof(meta))
return -E2BIG;
- ret = lseek(direct->fd, direct->offset, SEEK_SET);
- if (ret < 0) {
- dev_err(direct->dev, "Failed to seek file, %d\n", ret);
- return ret;
+ if (lseek(direct->fd, direct->offset, SEEK_SET) != direct->offset) {
+ dev_err(direct->dev, "Failed to seek file, %d\n", -errno);
+ return -errno;
}
meta.magic = direct_magic;