aboutsummaryrefslogtreecommitdiff
path: root/fs/fat
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2017-08-14 21:02:08 -0400
committerTom Rini <trini@konsulko.com>2017-08-20 09:54:31 -0400
commit42a9f147d87b6e4442d6c3074c34b08854f36ef5 (patch)
treee04b67e130a8ae9e974770e9ef166d8f26d94403 /fs/fat
parent9585dd3fffaa8b7bd37044cc1870a45f2ca0ee3d (diff)
downloadu-boot-42a9f147d87b6e4442d6c3074c34b08854f36ef5.zip
u-boot-42a9f147d87b6e4442d6c3074c34b08854f36ef5.tar.gz
u-boot-42a9f147d87b6e4442d6c3074c34b08854f36ef5.tar.bz2
fs/fat: Correct blk_dread() return value check
The function blk_dread will return -ENOSYS on failure or on success the number of blocks read, which must be the number asked to read (otherwise it failed somewhere). Correct this check. Signed-off-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'fs/fat')
-rw-r--r--fs/fat/fat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fat/fat.c b/fs/fat/fat.c
index 9ad18f9..465a687 100644
--- a/fs/fat/fat.c
+++ b/fs/fat/fat.c
@@ -54,7 +54,7 @@ static int disk_read(__u32 block, __u32 nr_blocks, void *buf)
ret = blk_dread(cur_dev, cur_part_info.start + block, nr_blocks, buf);
- if (nr_blocks && ret == 0)
+ if (ret != nr_blocks)
return -1;
return ret;