vm_page: make grab_valid() with iter param
Define vm_page_grab_valid_iter() to be the function that does the work
of vm_page_grab(), but has an iterator parameter passed to it. In a
couple of places, this can be called directly to let an iterator get
reused.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D49942