mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 09:10:28 +00:00
riscv: better CTR messages in pmap_enter_l2()
Disambiguate the failure cases. Reviewed by: jhb MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D36562
This commit is contained in:
parent
344986ff4c
commit
dd18b62cec
|
@ -3172,8 +3172,8 @@ pmap_enter_l2(pmap_t pmap, vm_offset_t va, pd_entry_t new_l2, u_int flags,
|
|||
|
||||
if ((l2pg = pmap_alloc_l2(pmap, va, (flags & PMAP_ENTER_NOSLEEP) != 0 ?
|
||||
NULL : lockp)) == NULL) {
|
||||
CTR2(KTR_PMAP, "pmap_enter_l2: failure for va %#lx in pmap %p",
|
||||
va, pmap);
|
||||
CTR2(KTR_PMAP, "pmap_enter_l2: failed to allocate PT page"
|
||||
" for va %#lx in pmap %p", va, pmap);
|
||||
return (KERN_RESOURCE_SHORTAGE);
|
||||
}
|
||||
|
||||
|
@ -3185,8 +3185,8 @@ pmap_enter_l2(pmap_t pmap, vm_offset_t va, pd_entry_t new_l2, u_int flags,
|
|||
if ((flags & PMAP_ENTER_NOREPLACE) != 0) {
|
||||
l2pg->ref_count--;
|
||||
CTR2(KTR_PMAP,
|
||||
"pmap_enter_l2: failure for va %#lx in pmap %p",
|
||||
va, pmap);
|
||||
"pmap_enter_l2: failed to replace existing mapping"
|
||||
" for va %#lx in pmap %p", va, pmap);
|
||||
return (KERN_FAILURE);
|
||||
}
|
||||
SLIST_INIT(&free);
|
||||
|
@ -3232,8 +3232,8 @@ pmap_enter_l2(pmap_t pmap, vm_offset_t va, pd_entry_t new_l2, u_int flags,
|
|||
vm_page_free_pages_toq(&free, true);
|
||||
}
|
||||
CTR2(KTR_PMAP,
|
||||
"pmap_enter_l2: failure for va %#lx in pmap %p",
|
||||
va, pmap);
|
||||
"pmap_enter_l2: failed to create PV entry"
|
||||
" for va %#lx in pmap %p", va, pmap);
|
||||
return (KERN_RESOURCE_SHORTAGE);
|
||||
}
|
||||
if ((new_l2 & PTE_W) != 0)
|
||||
|
|
Loading…
Reference in a new issue