]> git.karo-electronics.de Git - karo-tx-linux.git/commit
fuse: writepages: roll back changes if request not found
authorMaxim Patlasov <MPatlasov@parallels.com>
Wed, 2 Oct 2013 11:01:07 +0000 (15:01 +0400)
committerMiklos Szeredi <mszeredi@suse.cz>
Fri, 4 Oct 2013 08:50:13 +0000 (10:50 +0200)
commit7047a8af8ecac2619162f84d504c9ee39683f124
tree2e30e438feab5e2ec6bc7cf7bd75fc94652061ea
parent9b256c19ebdee35ac9daaf6d18993bb5e338ade5
fuse: writepages: roll back changes if request not found

fuse_writepage_in_flight() returns false if it fails to find request with
given index in fi->writepages.  Then the caller proceeds with populating
data->orig_pages[] and incrementing req->num_pages.  Hence,
fuse_writepage_in_flight() must revert changes it made in request before
returning false.

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