|
@@ -1339,8 +1339,11 @@ static int mpage_da_submit_io(struct mpage_da_data *mpd,
|
|
clear_buffer_unwritten(bh);
|
|
clear_buffer_unwritten(bh);
|
|
}
|
|
}
|
|
|
|
|
|
- /* skip page if block allocation undone */
|
|
|
|
- if (buffer_delay(bh) || buffer_unwritten(bh))
|
|
|
|
|
|
+ /*
|
|
|
|
+ * skip page if block allocation undone and
|
|
|
|
+ * block is dirty
|
|
|
|
+ */
|
|
|
|
+ if (ext4_bh_delay_or_unwritten(NULL, bh))
|
|
skip_page = 1;
|
|
skip_page = 1;
|
|
bh = bh->b_this_page;
|
|
bh = bh->b_this_page;
|
|
block_start += bh->b_size;
|
|
block_start += bh->b_size;
|