Index: linux-2.6.10-rc3-ck1/mm/mmap.c
===================================================================
--- linux-2.6.10-rc3-ck1.orig/mm/mmap.c	2004-12-04 13:36:21.638439586 +1100
+++ linux-2.6.10-rc3-ck1/mm/mmap.c	2004-12-04 13:45:59.988853516 +1100
@@ -1011,7 +1011,8 @@ out:	
 	__vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT);
 	if (vm_flags & VM_LOCKED) {
 		mm->locked_vm += len >> PAGE_SHIFT;
-		make_pages_present(addr, addr + len);
+		if (!(vm_flags & VM_IO))
+			make_pages_present(addr, addr + len);
 	}
 	if (flags & MAP_POPULATE) {
 		up_write(&mm->mmap_sem);

