diff options
author | dg <dg@FreeBSD.org> | 1995-03-01 23:59:21 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-03-01 23:59:21 +0000 |
commit | 1b347d9e9705bf0af0fec1bdd7208ea596a4c5a9 (patch) | |
tree | b5b4486891fb4a596cca63b722fae8185872a23b /sys | |
parent | eb198debb87180989f8b19a7edc7eccb01f90fa5 (diff) | |
download | FreeBSD-src-1b347d9e9705bf0af0fec1bdd7208ea596a4c5a9.zip FreeBSD-src-1b347d9e9705bf0af0fec1bdd7208ea596a4c5a9.tar.gz |
Use su/fubyte instead of directly touching the user's address space.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/amd64/amd64/vm_machdep.c | 12 | ||||
-rw-r--r-- | sys/i386/i386/vm_machdep.c | 12 |
2 files changed, 8 insertions, 16 deletions
diff --git a/sys/amd64/amd64/vm_machdep.c b/sys/amd64/amd64/vm_machdep.c index cb7ce5d..a444776 100644 --- a/sys/amd64/amd64/vm_machdep.c +++ b/sys/amd64/amd64/vm_machdep.c @@ -38,7 +38,7 @@ * * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ - * $Id: vm_machdep.c,v 1.31 1995/01/21 15:34:03 bde Exp $ + * $Id: vm_machdep.c,v 1.32 1995/02/20 22:23:31 davidg Exp $ */ #include "npx.h" @@ -524,14 +524,10 @@ vm_fault_quick( v, prot) vm_offset_t v; int prot; { - if( (cpu_class == CPUCLASS_386) && - (prot & VM_PROT_WRITE)) - vm_fault(&curproc->p_vmspace->vm_map, v, - VM_PROT_READ|VM_PROT_WRITE, FALSE); - else if( prot & VM_PROT_WRITE) - *(volatile char *)v += 0; + if (prot & VM_PROT_WRITE) + subyte((char *)v, fubyte((char *)v)); else - *(volatile char *)v; + (void) fubyte((char *)v); } diff --git a/sys/i386/i386/vm_machdep.c b/sys/i386/i386/vm_machdep.c index cb7ce5d..a444776 100644 --- a/sys/i386/i386/vm_machdep.c +++ b/sys/i386/i386/vm_machdep.c @@ -38,7 +38,7 @@ * * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ - * $Id: vm_machdep.c,v 1.31 1995/01/21 15:34:03 bde Exp $ + * $Id: vm_machdep.c,v 1.32 1995/02/20 22:23:31 davidg Exp $ */ #include "npx.h" @@ -524,14 +524,10 @@ vm_fault_quick( v, prot) vm_offset_t v; int prot; { - if( (cpu_class == CPUCLASS_386) && - (prot & VM_PROT_WRITE)) - vm_fault(&curproc->p_vmspace->vm_map, v, - VM_PROT_READ|VM_PROT_WRITE, FALSE); - else if( prot & VM_PROT_WRITE) - *(volatile char *)v += 0; + if (prot & VM_PROT_WRITE) + subyte((char *)v, fubyte((char *)v)); else - *(volatile char *)v; + (void) fubyte((char *)v); } |