fuse: fuse_flush must check mapping->flags for errors
authorMaxim Patlasov <mpatlasov@virtuozzo.com>
Wed, 20 Jul 2016 01:12:26 +0000 (18:12 -0700)
committerMiklos Szeredi <mszeredi@redhat.com>
Fri, 29 Jul 2016 12:10:57 +0000 (14:10 +0200)
commit9ebce595f63a407c5cec98f98f9da8459b73740a
tree48c65e0bd9fa2c98258b7d5c032fdf9591c291d8
parentac7f052b9e1534c8248f814b6f0068ad8d4a06d2
fuse: fuse_flush must check mapping->flags for errors

fuse_flush() calls write_inode_now() that triggers writeback, but actual
writeback will happen later, on fuse_sync_writes(). If an error happens,
fuse_writepage_end() will set error bit in mapping->flags. So, we have to
check mapping->flags after fuse_sync_writes().

Signed-off-by: Maxim Patlasov <mpatlasov@virtuozzo.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Fixes: 4d99ff8f12eb ("fuse: Turn writeback cache on")
Cc: <stable@vger.kernel.org> # v3.15+
fs/fuse/file.c