summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-07-12 08:15:42 +0000
committerpeter <peter@FreeBSD.org>2002-07-12 08:15:42 +0000
commit326ff2eb35bf64848ee65406b15ac9c9f46fa50d (patch)
treeadb541205473d207bb9fec1f22791a6752494b2f /sys/i386
parenteadeed2263662ca7695f662eb9228c5017c82422 (diff)
downloadFreeBSD-src-326ff2eb35bf64848ee65406b15ac9c9f46fa50d.zip
FreeBSD-src-326ff2eb35bf64848ee65406b15ac9c9f46fa50d.tar.gz
Be specific about which reason caused vm86_addpages to panic
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/vm86.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/i386/i386/vm86.c b/sys/i386/i386/vm86.c
index c03757f..fac0404 100644
--- a/sys/i386/i386/vm86.c
+++ b/sys/i386/i386/vm86.c
@@ -483,10 +483,10 @@ vm86_addpage(struct vm86context *vmc, int pagenum, vm_offset_t kva)
for (i = 0; i < vmc->npages; i++)
if (vmc->pmap[i].pte_num == pagenum)
- goto bad;
+ goto overlap;
if (vmc->npages == VM86_PMAPSIZE)
- goto bad; /* XXX grow map? */
+ goto full; /* XXX grow map? */
if (kva == 0) {
kva = (vm_offset_t)malloc(PAGE_SIZE, M_TEMP, M_WAITOK);
@@ -498,8 +498,10 @@ vm86_addpage(struct vm86context *vmc, int pagenum, vm_offset_t kva)
vmc->pmap[i].kva = kva;
vmc->pmap[i].pte_num = pagenum;
return (kva);
-bad:
- panic("vm86_addpage: not enough room, or overlap");
+overlap:
+ panic("vm86_addpage: overlap");
+full:
+ panic("vm86_addpage: not enough room");
}
static void
OpenPOWER on IntegriCloud