diff options
Diffstat (limited to 'mm/filemap.c')
| -rw-r--r-- | mm/filemap.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/mm/filemap.c b/mm/filemap.c index d56d3c145b9f..7a13f6ac5421 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2553,8 +2553,8 @@ ssize_t generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov,  	if (ret > 0) {  		ssize_t err; -		err = generic_write_sync(file, pos, ret); -		if (err < 0 && ret > 0) +		err = generic_write_sync(file, iocb->ki_pos - ret, ret); +		if (err < 0)  			ret = err;  	}  	return ret; |