From 388dc841945f5ccdd0324e90d8680994dff28fa1 Mon Sep 17 00:00:00 2001 From: Doug Rabson Date: Fri, 24 Jan 2003 09:58:32 +0000 Subject: [PATCH] Fix pmap_extract so that it doesn't panic if the user types 'cat /proc/pid/map' Submitted by: Arun Sharma --- sys/ia64/ia64/pmap.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c index cc522ba4264..ac5c4cfac21 100644 --- a/sys/ia64/ia64/pmap.c +++ b/sys/ia64/ia64/pmap.c @@ -1172,13 +1172,20 @@ pmap_extract(pmap, va) register pmap_t pmap; vm_offset_t va; { + struct ia64_lpte *pte; pmap_t oldpmap; - vm_offset_t pa; + + if (!pmap) + return 0; oldpmap = pmap_install(pmap); - pa = ia64_tpa(va); + pte = pmap_find_vhpt(va); pmap_install(oldpmap); - return pa; + + if (!pte) + return 0; + + return pmap_pte_pa(pte); } /***************************************************