ovl: skip overlayfs superblocks at global sync
[linux-2.6-block.git] / fs / sync.c
index 4d1ff010bc5afcd6acee1e4dbd736e8bfbd9081a..16c2630ee4bf1d8eeda15bb49e1c1b309c0587a7 100644 (file)
--- a/fs/sync.c
+++ b/fs/sync.c
@@ -76,7 +76,8 @@ static void sync_inodes_one_sb(struct super_block *sb, void *arg)
 
 static void sync_fs_one_sb(struct super_block *sb, void *arg)
 {
-       if (!sb_rdonly(sb) && sb->s_op->sync_fs)
+       if (!sb_rdonly(sb) && !(sb->s_iflags & SB_I_SKIP_SYNC) &&
+           sb->s_op->sync_fs)
                sb->s_op->sync_fs(sb, *(int *)arg);
 }