summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-07-22 12:54:08 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2005-07-22 12:54:08 +0000
commit2963d77cee1bd0cc0fa2bb261ed2394ec58e21d2 (patch)
tree3f42809293e15ebb5d9e38cb5dd4f5ea0230c94c
parent106aa7664c13aa3c76de4b57a67e3bd603055910 (diff)
downloadfuse_2_2_bugfix.tar.gz
-rw-r--r--ChangeLog7
-rw-r--r--kernel/dev.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6c8c2ed..8eea345 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-07-22 Miklos Szeredi <miklos@szeredi.hu>
+
+ * Fix bug, that causes filesystem requests to hang when unique
+ request counter becomes negative. This happens after
+ 2,147,483,648 operations, so most people won't care. Thanks to
+ Franco Broi for the report and testing.
+
2005-03-19 Miklos Szeredi <miklos@szeredi.hu>
* kernel: add locking to background list (fixes previous fix)
diff --git a/kernel/dev.c b/kernel/dev.c
index 56a51cd..f34ed4c 100644
--- a/kernel/dev.c
+++ b/kernel/dev.c
@@ -679,7 +679,7 @@ static ssize_t fuse_dev_read(struct file *file, char __user *buf,
return fuse_dev_readv(file, &iov, 1, off);
}
-static struct fuse_req *request_find(struct fuse_conn *fc, unsigned unique)
+static struct fuse_req *request_find(struct fuse_conn *fc, int unique)
{
struct list_head *entry;