Index: vm_machdep.c =================================================================== --- vm_machdep.c (revision 231614) +++ vm_machdep.c (working copy) @@ -171,7 +171,7 @@ if (sf->ref_count == 0) { TAILQ_INSERT_TAIL(&sf_buf_freelist, sf, free_entry); nsfbufsused--; - pmap_kremove(sf->kva); + pmap_qremove(sf->kva, 1); sf->m = NULL; LIST_REMOVE(sf, list_entry); if (sf_buf_alloc_want > 0) @@ -259,7 +259,7 @@ sf->m = m; nsfbufsused++; nsfbufspeak = imax(nsfbufspeak, nsfbufsused); - pmap_kenter(sf->kva, VM_PAGE_TO_PHYS(sf->m)); + pmap_qenter(sf->kva, &m, 1); done: mtx_unlock(&sf_buf_lock); return (sf);