aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2004-09-13 12:00:49 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2004-09-13 12:00:49 +0000
commit09045c36277124dfd308f2df6de30efc170f81e9 (patch)
treeb1519e15247b35637160990bd256bdff88593b0d
parent1bf53eeac3529254345046627bd99f12145a1e11 (diff)
downloadlibfuse-09045c36277124dfd308f2df6de30efc170f81e9.tar.gz
fix
-rw-r--r--ChangeLog3
-rw-r--r--kernel/dev.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index a159b32..b5219f1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
2004-09-13 Miklos Szeredi <miklos@szeredi.hu>
* Allow "large_read" option for 2.6 kernels but warn of deprecation
+
+ * Make requests non-interruptible so race with FORGET is avoided.
+ This is only a temporary solution
2004-09-09 Miklos Szeredi <miklos@szeredi.hu>
diff --git a/kernel/dev.c b/kernel/dev.c
index 31b76a6..ff3ed92 100644
--- a/kernel/dev.c
+++ b/kernel/dev.c
@@ -196,7 +196,9 @@ static void __request_send(struct fuse_conn *fc, struct fuse_req *req,
void request_send(struct fuse_conn *fc, struct fuse_req *req)
{
- __request_send(fc, req, 1);
+ /* There are problems with interrupted requests so it's
+ disabled for now */
+ __request_send(fc, req, 0);
}
void request_send_nonint(struct fuse_conn *fc, struct fuse_req *req)