break;
vm_object_unlock(object); return;
vm_object_prefer(object, offset, addr)	register vm_object_t	object;	register vm_offset_t	offset;	register vm_offset_t	*addr;{	register vm_page_t	p;	register vm_offset_t	paddr;	if (object == NULL)		return;#ifdef PMAP_PREFER	vm_object_lock(object);	/*	 * Look for the first page that the pmap layer has something	 * to say about. Since an object maps a contiguous range of	 * virutal addresses, this will determine the preferred origin	 * of the proposed mapping.	 */	for (p = object->memq.tqh_first; p != NULL; p = p->listq.tqe_next) {		if (p->flags & (PG_FAKE | PG_FICTITIOUS))			continue;		paddr = PMAP_PREFER(VM_PAGE_TO_PHYS(p), *addr+p->offset-offset);		if (paddr == (vm_offset_t)-1)			continue;		*addr = paddr - (p->offset - offset);		break;	}	vm_object_unlock(object);#endif}