diff options
Diffstat (limited to 'util')
| -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 */  	}  } | 
