diff options
Diffstat (limited to 'fs/fuse/file.c')
-rw-r--r-- | fs/fuse/file.c | 5 |
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 | ||
85 | static void fuse_file_put(struct fuse_file *ff) | 84 | static 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 | ||
499 | static void fuse_send_readpages(struct fuse_req *req, struct file *file, | 497 | static 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 | ||
1048 | static void fuse_writepage_finish(struct fuse_conn *fc, struct fuse_req *req) | 1046 | static 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 | ||