aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/direct-io.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/direct-io.c b/fs/direct-io.c
index 62cf812ed0e5..96415c65bbdc 100644
--- a/fs/direct-io.c
+++ b/fs/direct-io.c
@@ -866,7 +866,8 @@ out:
866 */ 866 */
867 if (sdio->boundary) { 867 if (sdio->boundary) {
868 ret = dio_send_cur_page(dio, sdio, map_bh); 868 ret = dio_send_cur_page(dio, sdio, map_bh);
869 dio_bio_submit(dio, sdio); 869 if (sdio->bio)
870 dio_bio_submit(dio, sdio);
870 put_page(sdio->cur_page); 871 put_page(sdio->cur_page);
871 sdio->cur_page = NULL; 872 sdio->cur_page = NULL;
872 } 873 }