]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fuse: truncate pending writes on O_TRUNC
authorMiklos Szeredi <mszeredi@redhat.com>
Wed, 23 Oct 2019 12:26:37 +0000 (14:26 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 19 Dec 2019 15:58:42 +0000 (15:58 +0000)
commit096d3326951218dc56f120014d6500886b419e94
treef56b16492ad8d0ff649e2acb996f0771afe3f3e6
parent9c450e0806911c318fa205cd962cfd775d0e2647
fuse: truncate pending writes on O_TRUNC

commit e4648309b85a78f8c787457832269a8712a8673e upstream.

Make sure cached writes are not reordered around open(..., O_TRUNC), with
the obvious wrong results.

Fixes: 4d99ff8f12eb ("fuse: Turn writeback cache on")
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
[bwh: Backported to 3.16: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
fs/fuse/file.c