On Wed, 13 Sep 2000, David S. Miller wrote:

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

I'd like to confirm that this patch is /needed/ to keep
my system running with 2.4.0-test8...

> --- 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);

Rik
--
"What you're running that piece of shit Gnome?!?!"
       -- Miguel de Icaza, UKUUG 2000

http://www.conectiva.com/               http://www.surriel.com/

-
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