diff options
author | peter <peter@FreeBSD.org> | 2002-07-12 08:15:42 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2002-07-12 08:15:42 +0000 |
commit | 326ff2eb35bf64848ee65406b15ac9c9f46fa50d (patch) | |
tree | adb541205473d207bb9fec1f22791a6752494b2f /sys/i386 | |
parent | eadeed2263662ca7695f662eb9228c5017c82422 (diff) | |
download | FreeBSD-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.c | 10 |
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 |