Btrfs: stop using try_to_writeback_inodes_sb_nr to flush delalloc
authorJosef Bacik <jbacik@fusionio.com>
Thu, 20 Jun 2013 16:31:27 +0000 (12:31 -0400)
committerJosef Bacik <jbacik@fusionio.com>
Tue, 2 Jul 2013 15:50:43 +0000 (11:50 -0400)
commit925a6efb8ff0c2bdbec107ed9890e62650c83306
treecadcb04cee025be381ea986a864c9a15597980ff
parentb150a4f10d8786a204db1ae3dccada17f950cf54
Btrfs: stop using try_to_writeback_inodes_sb_nr to flush delalloc

try_to_writeback_inodes_sb_nr returns 1 if writeback is already underway, which
is completely fraking useless for us as we need to make sure pages are actually
written before we go and check if there are ordered extents.  So replace this
with an open coding of try_to_writeback_inodes_sb_nr minus the writeback
underway check so that we are sure to actually have flushed some dirty pages out
and will have ordered extents to use.  With this patch xfstests generic/273 now
passes.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fusionio.com>
fs/btrfs/extent-tree.c