pmap_extract(pmap_kernel(), va, &bpa) + (bsh & PGOFSET);
pmap_extract(pmap_kernel(), va, &bpa); bpa += (bsh & PGOFSET);
bus_space_unmap(t, bsh, size)	bus_space_tag_t t;	bus_space_handle_t bsh;	bus_size_t size;{	vaddr_t va, endva;	bus_addr_t bpa;	va = m68k_trunc_page(bsh);	endva = m68k_round_page((bsh + size) - 1);#ifdef DIAGNOSTIC	if (endva <= va)		panic("bus_space_unmap: overflow");#endif	pmap_extract(pmap_kernel(), va, &bpa) + (bsh & PGOFSET);	/*	 * Free the kernel virtual mapping.	 */#if defined(UVM)	uvm_km_free(kernel_map, va, endva - va);#else	kmem_free(kernel_map, va, endva - va);#endif	if (extent_free(iomem_ex, bpa, size,	    EX_NOWAIT | (iomem_malloc_safe ? EX_MALLOCOK : 0))) {		printf("bus_space_unmap: pa 0x%lx, size 0x%lx\n",		    bpa, size);		printf("bus_space_unmap: can't free region\n");	}}