ext4: return correct wbc.nr_to_write in ext4_da_writepages
authorRichard Kennedy <richard@rsk.demon.co.uk>
Mon, 31 May 2010 02:49:19 +0000 (22:49 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:21:11 +0000 (10:21 -0700)
commitfe018ae1417dd3e02bdf42190b688afc17ccda46
treea9742acf861694242fd35efca060662b39aabb0a
parentb387026e9ffb1167ab14b40a81bc37fbb0068e04
ext4: return correct wbc.nr_to_write in ext4_da_writepages

commit 2faf2e19dd0e060eeb32442858ef495ac3083277 upstream (as of v2.6.33-rc3)

When ext4_da_writepages increases the nr_to_write in writeback_control
then it must always re-base the return value.  Originally there was a
(misguided) attempt prevent wbc.nr_to_write from going negative.  In
fact, it's necessary to allow nr_to_write to be negative so that
wb_writeback() can correctly calculate how many pages were actually
written.

Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ext4/inode.c