ext4: iterate over buffer heads correctly in move_extent_per_page()

In commit bcff24887d00 ("ext4: don't read blocks from disk after extents
being swapped") bh is not updated correctly in the for loop and wrong
data has been written to disk. generic/324 catches this on sub-page
block size ext4.

Fixes: bcff24887d00 ("ext4: don't read blocks from disk after extentsbeing swapped")
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>

authored by Eryu Guan and committed by Theodore Ts'o 6ffe77ba 1e9d180b

Changed files
+1
fs
+1
fs/ext4/move_extent.c
··· 390 *err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0); 391 if (*err < 0) 392 break; 393 } 394 if (!*err) 395 *err = block_commit_write(pagep[0], from, from + replaced_size);
··· 390 *err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0); 391 if (*err < 0) 392 break; 393 + bh = bh->b_this_page; 394 } 395 if (!*err) 396 *err = block_commit_write(pagep[0], from, from + replaced_size);