From 8001dfdaddf065099cb80f7dc2e51298e87f4974 Mon Sep 17 00:00:00 2001 From: Michel Machado Date: Mon, 2 Feb 2015 10:39:06 -0500 Subject: [PATCH] f3probe: make read_all() return negative errors bdev_read_block(), who calls read_all(), is expected to return negative errors. --- libdevs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libdevs.c b/libdevs.c index f7b2c2b..6726252 100644 --- a/libdevs.c +++ b/libdevs.c @@ -322,7 +322,7 @@ static int read_all(int fd, char *buf, int count) ssize_t rc = read(fd, buf + done, count - done); if (rc < 0) { assert(errno == EIO); - return errno; + return - errno; } assert(rc != 0); /* We should never hit the end of the file. */ done += rc;