aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Miklos Szeredi <miklos@szeredi.hu>2004-12-07 18:28:35 +0000
committerGravatar Miklos Szeredi <miklos@szeredi.hu>2004-12-07 18:28:35 +0000
commit31d5119338b9284ba5d3759f97572d5a81602ec5 (patch)
treeb071c6cdae24fe59fac806fa1e3e03d7672549a1
parentf458b8c07b521cfb48152e5d3344cd22989aa4ab (diff)
cleanup
-rw-r--r--kernel/dev.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/kernel/dev.c b/kernel/dev.c
index 48cf44a..220918a 100644
--- a/kernel/dev.c
+++ b/kernel/dev.c
@@ -33,14 +33,18 @@ static inline struct fuse_conn *fuse_get_conn(struct file *file)
return fc;
}
+static inline void fuse_request_init(struct fuse_req *req)
+{
+ memset(req, 0, sizeof(*req));
+ INIT_LIST_HEAD(&req->list);
+ init_waitqueue_head(&req->waitq);
+}
+
struct fuse_req *fuse_request_alloc(void)
{
struct fuse_req *req = kmem_cache_alloc(fuse_req_cachep, SLAB_KERNEL);
- if (req) {
- memset(req, 0, sizeof(*req));
- INIT_LIST_HEAD(&req->list);
- init_waitqueue_head(&req->waitq);
- }
+ if (req)
+ fuse_request_init(req);
return req;
}
@@ -68,10 +72,7 @@ static int get_unique(struct fuse_conn *fc)
void fuse_reset_request(struct fuse_req *req)
{
int preallocated = req->preallocated;
-
- memset(req, 0, sizeof(*req));
- INIT_LIST_HEAD(&req->list);
- init_waitqueue_head(&req->waitq);
+ fuse_request_init(req);
req->preallocated = preallocated;
}