fuse: Flush files on wb close
authorPavel Emelyanov <xemul@openvz.org>
Thu, 10 Oct 2013 13:19:06 +0000 (17:19 +0400)
committerMiklos Szeredi <mszeredi@suse.cz>
Wed, 2 Apr 2014 13:38:49 +0000 (15:38 +0200)
commite7cc133c370f541fa16723ad7df24de375c26fce
treecf50cb96cb5e950478664b54581c022496b8b9bd
parentb0aa760652179072119582375f8dc896ed5b5dfd
fuse: Flush files on wb close

Any write request requires a file handle to report to the userspace. Thus
when we close a file (and free the fuse_file with this info) we have to
flush all the outstanding dirty pages.

filemap_write_and_wait() is enough because every page under fuse writeback
is accounted in ff->count. This delays actual close until all fuse wb is
completed.

In case of "write cache" turned off, the flush is ensured by fuse_vma_close().

Signed-off-by: Maxim Patlasov <MPatlasov@parallels.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/file.c