]> git.ipfire.org Git - people/ms/linux.git/commit - fs/exfat/exfat_fs.h
exfat: flush dirty metadata in fsync
authorSungjong Seo <sj1557.seo@samsung.com>
Thu, 18 Jun 2020 11:43:26 +0000 (20:43 +0900)
committerNamjae Jeon <namjae.jeon@samsung.com>
Mon, 29 Jun 2020 08:11:18 +0000 (17:11 +0900)
commit5267456e953fd8c5abd8e278b1cc6a9f9027ac0a
tree65250c98c0c38be91b66c7a22bc7c3cd1e136fc3
parent3bcfb701099acf96b0e883bf5544f96af473aa1d
exfat: flush dirty metadata in fsync

generic_file_fsync() exfat used could not guarantee the consistency of
a file because it has flushed not dirty metadata but only dirty data pages
for a file.

Instead of that, use exfat_file_fsync() for files and directories so that
it guarantees to commit both the metadata and data pages for a file.

Signed-off-by: Sungjong Seo <sj1557.seo@samsung.com>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
fs/exfat/dir.c
fs/exfat/exfat_fs.h
fs/exfat/file.c