Btrfs: run delayed directory updates during log replay
authorChris Mason <chris.mason@fusionio.com>
Mon, 2 Jul 2012 19:29:53 +0000 (15:29 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 12 Jul 2012 03:32:17 +0000 (04:32 +0100)
commit518c75d289bfd41eadf8c55df1dc96a8e1779232
tree551040cd2398a611cb5d7633e6525af20bd80215
parent2abafc06328d22a3cc486b060ae1d20d19430141
Btrfs: run delayed directory updates during log replay

commit b6305567e7d31b0bec1b8cb9ec0cadd7f7086f5f upstream.

While we are resolving directory modifications in the
tree log, we are triggering delayed metadata updates to
the filesystem btrees.

This commit forces the delayed updates to run so the
replay code can find any modifications done.  It stops
us from crashing because the directory deleltion replay
expects items to be removed immediately from the tree.

Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
fs/btrfs/tree-log.c