X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fjbd%2Frecovery.c;h=008bf062fd26e1bdfe0de195159c66aeb9fa1aab;hb=9a8d305befe3218c7523179c0d406d876b5cbbed;hp=5b43e96788e6553ec0a716baa45e1a1ac509e838;hpb=162164f7e92da970666e7492fd58644f3c1f8574;p=pandora-kernel.git diff --git a/fs/jbd/recovery.c b/fs/jbd/recovery.c index 5b43e96788e6..008bf062fd26 100644 --- a/fs/jbd/recovery.c +++ b/fs/jbd/recovery.c @@ -20,6 +20,7 @@ #include #include #include +#include #endif /* @@ -263,6 +264,9 @@ int journal_recover(journal_t *journal) err2 = sync_blockdev(journal->j_fs_dev); if (!err) err = err2; + /* Flush disk caches to get replayed data on the permanent storage */ + if (journal->j_flags & JFS_BARRIER) + blkdev_issue_flush(journal->j_fs_dev, GFP_KERNEL, NULL); return err; }