]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitd71efaa195e24d6e4bc023726af1f17c79d19554
tree48c65e0bd9fa2c98258b7d5c032fdf9591c291d8
parent8a76de3b82ec772973bff77d054588daa9b5dc69
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: 72512e623802 ("fuse: Turn writeback cache on")
Cc: <stable@vger.kernel.org> # v3.15+
fs/fuse/file.c