aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext4/inode.c')
-rw-r--r--fs/ext4/inode.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
index dd4641f3cdb9..9c3402ec85bc 100644
--- a/fs/ext4/inode.c
+++ b/fs/ext4/inode.c
@@ -2829,12 +2829,12 @@ retry:
2829 goto unplug; 2829 goto unplug;
2830 } 2830 }
2831 ret = mpage_prepare_extent_to_map(&mpd); 2831 ret = mpage_prepare_extent_to_map(&mpd);
2832 /* Unlock pages we didn't use */
2833 mpage_release_unused_pages(&mpd, false);
2832 /* Submit prepared bio */ 2834 /* Submit prepared bio */
2833 ext4_io_submit(&mpd.io_submit); 2835 ext4_io_submit(&mpd.io_submit);
2834 ext4_put_io_end_defer(mpd.io_submit.io_end); 2836 ext4_put_io_end_defer(mpd.io_submit.io_end);
2835 mpd.io_submit.io_end = NULL; 2837 mpd.io_submit.io_end = NULL;
2836 /* Unlock pages we didn't use */
2837 mpage_release_unused_pages(&mpd, false);
2838 if (ret < 0) 2838 if (ret < 0)
2839 goto unplug; 2839 goto unplug;
2840 2840
@@ -2902,10 +2902,11 @@ retry:
2902 handle = NULL; 2902 handle = NULL;
2903 mpd.do_map = 0; 2903 mpd.do_map = 0;
2904 } 2904 }
2905 /* Submit prepared bio */
2906 ext4_io_submit(&mpd.io_submit);
2907 /* Unlock pages we didn't use */ 2905 /* Unlock pages we didn't use */
2908 mpage_release_unused_pages(&mpd, give_up_on_write); 2906 mpage_release_unused_pages(&mpd, give_up_on_write);
2907 /* Submit prepared bio */
2908 ext4_io_submit(&mpd.io_submit);
2909
2909 /* 2910 /*
2910 * Drop our io_end reference we got from init. We have 2911 * Drop our io_end reference we got from init. We have
2911 * to be careful and use deferred io_end finishing if 2912 * to be careful and use deferred io_end finishing if