aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/dev.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2004-11-14 09:19:51 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2004-11-14 09:19:51 +0000
commit08ddb8e5e0af8c1326607f4d06c0dbc85733e483 (patch)
tree55617c609dc06985307a88baba5dbedb7c2d5d0d /kernel/dev.c
parent30e8eb3e135291717eceaae69162fceb91d30aa1 (diff)
downloadlibfuse-08ddb8e5e0af8c1326607f4d06c0dbc85733e483.tar.gz
merge from 2_0_merge2 to 2_1_pre1
Diffstat (limited to 'kernel/dev.c')
-rw-r--r--kernel/dev.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/kernel/dev.c b/kernel/dev.c
index 0c601d2..d353c7f 100644
--- a/kernel/dev.c
+++ b/kernel/dev.c
@@ -139,24 +139,22 @@ static struct fuse_req *do_get_request(struct fuse_conn *fc)
struct fuse_req *fuse_get_request(struct fuse_conn *fc)
{
- struct fuse_req *req;
-
if (down_interruptible(&fc->unused_sem))
return NULL;
+ return do_get_request(fc);
+}
- req = do_get_request(fc);
- return req;
+struct fuse_req *fuse_get_request_nonint(struct fuse_conn *fc)
+{
+ down(&fc->unused_sem);
+ return do_get_request(fc);
}
struct fuse_req *fuse_get_request_nonblock(struct fuse_conn *fc)
{
- struct fuse_req *req;
-
if (down_trylock(&fc->unused_sem))
return NULL;
-
- req = do_get_request(fc);
- return req;
+ return do_get_request(fc);
}
void fuse_put_request(struct fuse_conn *fc, struct fuse_req *req)