Known bug, Linus just hasn't made a pre-patch in a long
time with the fix.  Here is the fix:

--- vanilla/linux/fs/buffer.c   Wed Sep  6 08:29:45 2000
+++ linux/fs/buffer.c   Sun Sep 10 17:25:26 2000
@@ -1758,13 +1758,13 @@
                pos += blocksize;
        }
 
+       err = 0;
+       if (!buffer_mapped(bh)) {
+               get_block(inode, iblock, bh, 0);
+               if (!buffer_mapped(bh))
+                       goto unlock;
+       }
        if (!buffer_uptodate(bh)) {
-               err = 0;
-               if (!buffer_mapped(bh)) {
-                       get_block(inode, iblock, bh, 0);
-                       if (!buffer_mapped(bh))
-                               goto unlock;
-               }
                err = -EIO;
                bh->b_end_io = end_buffer_io_sync;
                ll_rw_block(READ, 1, &bh);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to