projects
/
lwext4.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ext4: add methods to access file mode, owner, atime, mtime, ctime
[lwext4.git]
/
src
/
ext4_blockdev.c
diff --git
a/src/ext4_blockdev.c
b/src/ext4_blockdev.c
index 19653bb8d8c0603d6f804946a08a315780009d91..205cd7a9ace9f6bfaae020842c0920259dcc4953 100644
(file)
--- a/
src/ext4_blockdev.c
+++ b/
src/ext4_blockdev.c
@@
-350,14
+350,16
@@
int ext4_block_writebytes(struct ext4_blockdev *bdev, uint64_t off,
/*Aligned data*/
blen = len / bdev->bdif->ph_bsize;
/*Aligned data*/
blen = len / bdev->bdif->ph_bsize;
- r = ext4_bdif_bwrite(bdev, p, block_idx, blen);
- if (r != EOK)
- return r;
+ if (blen != 0) {
+ r = ext4_bdif_bwrite(bdev, p, block_idx, blen);
+ if (r != EOK)
+ return r;
- p += bdev->bdif->ph_bsize * blen;
- len -= bdev->bdif->ph_bsize * blen;
+
p += bdev->bdif->ph_bsize * blen;
+
len -= bdev->bdif->ph_bsize * blen;
- block_idx += blen;
+ block_idx += blen;
+ }
/*Rest of the data*/
if (len) {
/*Rest of the data*/
if (len) {
@@
-416,14
+418,16
@@
int ext4_block_readbytes(struct ext4_blockdev *bdev, uint64_t off, void *buf,
/*Aligned data*/
blen = len / bdev->bdif->ph_bsize;
/*Aligned data*/
blen = len / bdev->bdif->ph_bsize;
- r = ext4_bdif_bread(bdev, p, block_idx, blen);
- if (r != EOK)
- return r;
+ if (blen != 0) {
+ r = ext4_bdif_bread(bdev, p, block_idx, blen);
+ if (r != EOK)
+ return r;
- p += bdev->bdif->ph_bsize * blen;
- len -= bdev->bdif->ph_bsize * blen;
+
p += bdev->bdif->ph_bsize * blen;
+
len -= bdev->bdif->ph_bsize * blen;
- block_idx += blen;
+ block_idx += blen;
+ }
/*Rest of the data*/
if (len) {
/*Rest of the data*/
if (len) {