diff options
Diffstat (limited to 'fs/direct-io.c')
| -rw-r--r-- | fs/direct-io.c | 5 | 
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/direct-io.c b/fs/direct-io.c index b044705eedd..df709b3b860 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -1110,11 +1110,8 @@ direct_io_worker(int rw, struct kiocb *iocb, struct inode *inode,  	    ((rw & READ) || (dio->result == dio->size)))  		ret = -EIOCBQUEUED; -	if (ret != -EIOCBQUEUED) { -		/* All IO is now issued, send it on its way */ -		blk_run_address_space(inode->i_mapping); +	if (ret != -EIOCBQUEUED)  		dio_await_completion(dio); -	}  	/*  	 * Sync will always be dropping the final ref and completing the  |