To improve performance slightly, use vm_radix_iter_lookup_range to find several pages at once in vm_page_grab_valid_iter(). The changes are very similar to ones already made in vm_page_grab_pagesge to skip over several missing pages at once in grab_valid_iter().