From: Valient G. <vg...@po...> - 2005-01-20 18:21:04
|
Wow.. you're good! :-) I applied the change to fuse-cvs and I haven't been able to reproduce the problem after that... Is this something specific to my kernel? thanks! Valient Miklos Szeredi wrote: >>The kernel comes from Progeny, a service which provides patched kernel >>releases for RedHat 7.3 (and other redhat releases which are no longer >>supported directly from redhat). >> >>I don't have a list of patches that were applied, but I've put my >>kernel-source rpm online here (37MB): >> > >This revealed the culprit: file_pos_lock() in sys_read() and >sys_write(). The following patch should fix this problem for you. It >also fixes the wrong (default) llseek semantics for the fuse device. > >Does this work? > >Thanks, >Miklos > >Index: kernel/dev.c >=================================================================== >RCS file: /cvsroot/fuse/fuse/kernel/dev.c,v >retrieving revision 1.62 >diff -u -r1.62 dev.c >--- kernel/dev.c 18 Jan 2005 21:19:47 -0000 1.62 >+++ kernel/dev.c 20 Jan 2005 17:51:40 -0000 >@@ -803,6 +803,7 @@ > > struct file_operations fuse_dev_operations = { > .owner = THIS_MODULE, >+ .llseek = no_llseek, > .read = fuse_dev_read, > .readv = fuse_dev_readv, > .write = fuse_dev_write, > > > > > |