fat: Check s_dirt in fat_sync_fs()
authorOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Sat, 19 Sep 2009 16:31:58 +0000 (01:31 +0900)
committerOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Sat, 19 Sep 2009 16:35:25 +0000 (01:35 +0900)
commited248b290da7297c9b9a3ff180f5eee4db016224
tree86793695dccd8ff8e6973f546da0020964717534
parent955234755ce4a2c33cfc558912aa8f2148cc1fc6
fat: Check s_dirt in fat_sync_fs()

If we didn't check sb->s_dirt, it will update the FSINFO
unconditionally. It will reduce the filetime of flash base device.

So, this checks sb->s_dirt. sb->s_dirt is racy, however FSINFO is just
hint. So even if there is race, and we hit it, it would not become big
problem.

And this also is as workaround of suspend problem.

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
fs/fat/fat.h
fs/fat/inode.c
fs/fat/misc.c