aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fuse/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/fuse/file.c')
-rw-r--r--fs/fuse/file.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index 86054f437d1e..617269803913 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -79,7 +79,6 @@ static void fuse_release_end(struct fuse_conn *fc, struct fuse_req *req)
79{ 79{
80 dput(req->misc.release.dentry); 80 dput(req->misc.release.dentry);
81 mntput(req->misc.release.vfsmount); 81 mntput(req->misc.release.vfsmount);
82 fuse_put_request(fc, req);
83} 82}
84 83
85static void fuse_file_put(struct fuse_file *ff) 84static void fuse_file_put(struct fuse_file *ff)
@@ -493,7 +492,6 @@ static void fuse_readpages_end(struct fuse_conn *fc, struct fuse_req *req)
493 } 492 }
494 if (req->ff) 493 if (req->ff)
495 fuse_file_put(req->ff); 494 fuse_file_put(req->ff);
496 fuse_put_request(fc, req);
497} 495}
498 496
499static void fuse_send_readpages(struct fuse_req *req, struct file *file, 497static void fuse_send_readpages(struct fuse_req *req, struct file *file,
@@ -513,6 +511,7 @@ static void fuse_send_readpages(struct fuse_req *req, struct file *file,
513 } else { 511 } else {
514 request_send(fc, req); 512 request_send(fc, req);
515 fuse_readpages_end(fc, req); 513 fuse_readpages_end(fc, req);
514 fuse_put_request(fc, req);
516 } 515 }
517} 516}
518 517
@@ -1042,7 +1041,6 @@ static void fuse_writepage_free(struct fuse_conn *fc, struct fuse_req *req)
1042{ 1041{
1043 __free_page(req->pages[0]); 1042 __free_page(req->pages[0]);
1044 fuse_file_put(req->ff); 1043 fuse_file_put(req->ff);
1045 fuse_put_request(fc, req);
1046} 1044}
1047 1045
1048static void fuse_writepage_finish(struct fuse_conn *fc, struct fuse_req *req) 1046static void fuse_writepage_finish(struct fuse_conn *fc, struct fuse_req *req)
@@ -1086,6 +1084,7 @@ static void fuse_send_writepage(struct fuse_conn *fc, struct fuse_req *req)
1086 fuse_writepage_finish(fc, req); 1084 fuse_writepage_finish(fc, req);
1087 spin_unlock(&fc->lock); 1085 spin_unlock(&fc->lock);
1088 fuse_writepage_free(fc, req); 1086 fuse_writepage_free(fc, req);
1087 fuse_put_request(fc, req);
1089 spin_lock(&fc->lock); 1088 spin_lock(&fc->lock);
1090} 1089}
1091 1090