diff options
| -rw-r--r-- | fs/ext4/inode.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 762e8037c888..c4da98a959ae 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
| @@ -1291,7 +1291,12 @@ static int mpage_da_submit_io(struct mpage_da_data *mpd, | |||
| 1291 | else if (test_opt(inode->i_sb, MBLK_IO_SUBMIT)) | 1291 | else if (test_opt(inode->i_sb, MBLK_IO_SUBMIT)) |
| 1292 | err = ext4_bio_write_page(&io_submit, page, | 1292 | err = ext4_bio_write_page(&io_submit, page, |
| 1293 | len, mpd->wbc); | 1293 | len, mpd->wbc); |
| 1294 | else | 1294 | else if (buffer_uninit(page_bufs)) { |
| 1295 | ext4_set_bh_endio(page_bufs, inode); | ||
| 1296 | err = block_write_full_page_endio(page, | ||
| 1297 | noalloc_get_block_write, | ||
| 1298 | mpd->wbc, ext4_end_io_buffer_write); | ||
| 1299 | } else | ||
| 1295 | err = block_write_full_page(page, | 1300 | err = block_write_full_page(page, |
| 1296 | noalloc_get_block_write, mpd->wbc); | 1301 | noalloc_get_block_write, mpd->wbc); |
| 1297 | 1302 | ||
