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