Index: oldkernel/linux/fs/iobuf.c diff -u linux/fs/iobuf.c:1.1 linux/fs/iobuf.c:1.2 --- linux/fs/iobuf.c:1.1 Thu Jun 1 13:06:16 2000 +++ linux/fs/iobuf.c Thu Jun 1 15:10:27 2000 @@ -87,8 +87,10 @@ return 0; } - memcpy (pagelist, iobuf->pagelist, wanted * sizeof(unsigned long)); - memcpy (maplist, iobuf->maplist, wanted * sizeof(struct page **)); + memcpy (pagelist, iobuf->pagelist, + iobuf->array_len * sizeof(unsigned long)); + memcpy (maplist, iobuf->maplist, + iobuf->array_len * sizeof(struct page **)); if (iobuf->array_len > KIO_STATIC_PAGES) { kfree (iobuf->pagelist);