fix
authorMiklos Szeredi <miklos@szeredi.hu>
Fri, 22 Jul 2005 11:58:47 +0000 (11:58 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Fri, 22 Jul 2005 11:58:47 +0000 (11:58 +0000)
ChangeLog
kernel/dev.c
kernel/fuse_i.h

index 1ff388f904236df51df359bf895d4734412dc7b1..f0dfd3d84cd945fa76285f7ab822349f8f0fd994 100644 (file)
--- 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-07-21  Miklos Szeredi <miklos@szeredi.hu>
 
        * Don't change mtime/ctime/atime to local time on read/write.
index 8c43e9b10d594e6345c15988d7a5e9d0e5c27443..0f4de866079cad1d5e72ded0f18c336032236857 100644 (file)
@@ -722,7 +722,7 @@ static ssize_t fuse_dev_read(struct file *file, char __user *buf,
 }
 
 /* Look up request on processing list by unique ID */
-static struct fuse_req *request_find(struct fuse_conn *fc, unsigned unique)
+static struct fuse_req *request_find(struct fuse_conn *fc, u64 unique)
 {
        struct list_head *entry;
 
index c579a696acdf09da3360dcbb8f9b9ef759313280..b9b29eb3b68b8317a556df13f8ac4289aac476bf 100644 (file)
@@ -304,7 +304,7 @@ struct fuse_conn {
        struct list_head unused_list;
 
        /** The next unique request id */
-       int reqctr;
+       u64 reqctr;
 
        /** Mount is active */
        unsigned mounted : 1;