diff options
-rw-r--r-- | util/nvmutil/nvmutil.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index 15090a5a..13fce715 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -225,7 +225,13 @@ readGbe(void) if (!do_read[p]) continue; /* avoid unnecessary reads */ - err_if(pread(fd, (uint8_t *) gbe[p], nf, p * partsize) == -1); + ssize_t nr = pread(fd, (uint8_t *) gbe[p], nf, p * partsize); + err_if(nr == -1); + if (nr != nf) + err(errno == ECANCELED, + "%ld bytes written on '%s', expected %ld bytes\n", + nr, filename, nf); + swap(p); /* handle big-endian host CPU */ } } |