diff -urN linux-2.4.17/fs/iobuf.c linux-2.4.17.SuSE/fs/iobuf.c --- linux-2.4.17/fs/iobuf.c Fri Apr 27 23:23:25 2001 +++ linux-2.4.17.SuSE/fs/iobuf.c Fri Feb 8 12:46:12 2002 @@ -24,10 +24,14 @@ static void kiobuf_init(struct kiobuf *iobuf) { - memset(iobuf, 0, sizeof(*iobuf)); init_waitqueue_head(&iobuf->wait_queue); iobuf->array_len = KIO_STATIC_PAGES; - iobuf->maplist = iobuf->map_array; + iobuf->maplist = iobuf->map_array; + iobuf->nr_pages = 0; + iobuf->locked = 0; + iobuf->dovary = 0; + atomic_set(&iobuf->io_count, 0); + iobuf->end_io = NULL; } int alloc_kiobuf_bhs(struct kiobuf * kiobuf)