Skip to content

Commit

Permalink
dio: take updating ->result into do_direct_IO()
Browse files Browse the repository at this point in the history
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
  • Loading branch information
Al Viro committed May 6, 2014
1 parent 71d8e53 commit 3320c60
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions fs/direct-io.c
Original file line number Diff line number Diff line change
Expand Up @@ -1003,6 +1003,7 @@ static int do_direct_IO(struct dio *dio, struct dio_submit *sdio,
1 << blkbits);
sdio->block_in_file++;
block_in_page++;
dio->result += 1 << blkbits;
goto next_block;
}

Expand Down Expand Up @@ -1044,6 +1045,7 @@ static int do_direct_IO(struct dio *dio, struct dio_submit *sdio,
sdio->block_in_file += this_chunk_blocks;
block_in_page += this_chunk_blocks;
sdio->blocks_available -= this_chunk_blocks;
dio->result += this_chunk_blocks << blkbits;
next_block:
BUG_ON(sdio->block_in_file > sdio->final_block_in_request);
if (sdio->block_in_file == sdio->final_block_in_request)
Expand Down Expand Up @@ -1271,10 +1273,6 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode,

retval = do_direct_IO(dio, &sdio, &map_bh);

dio->result += iter->iov[seg].iov_len -
((sdio.final_block_in_request - sdio.block_in_file) <<
blkbits);

if (retval) {
dio_cleanup(dio, &sdio);
break;
Expand Down

0 comments on commit 3320c60

Please sign in to comment.