--- linux-2.6.10-rc2-mm2/mm/mmap.c.nvidia 2004-11-18 22:10:39.259326934 -0500 +++ linux-2.6.10-rc2-mm2/mm/mmap.c 2004-11-18 22:22:46.877972513 -0500 @@ -1026,7 +1026,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);