fuse: writepages: protect secondary requests from fuse file release
All async fuse requests must be supplied with extra reference to a fuse file. This is necessary to ensure that the fuse file is not released until all in-flight requests are completed. Fuse secondary writeback requests must obey this rule as well. Signed-off-by: Maxim Patlasov <MPatlasov@parallels.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
This commit is contained in:
parent
41b6e41fc6
commit
ce128de626
@ -1505,6 +1505,7 @@ static void fuse_writepage_end(struct fuse_conn *fc, struct fuse_req *req)
|
||||
struct fuse_req *next = req->misc.write.next;
|
||||
req->misc.write.next = next->misc.write.next;
|
||||
next->misc.write.next = NULL;
|
||||
next->ff = fuse_file_get(req->ff);
|
||||
list_add(&next->writepages_entry, &fi->writepages);
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user