Makes pte_t an opaque type
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 16 Mar 2015 18:16:48 +0000 (14:16 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 17 Mar 2015 14:56:00 +0000 (10:56 -0400)
commit128178885c91fc0636335b40fe9adc689ff94f6c
treee4f9fc4fa8be0a84e94738086e07a3eac2a27c7e
parent6daa3b91a1ea8cf0f2a7916eba75b9c9ce45f257
Makes pte_t an opaque type

The nature of pte_t will be arch-dependent.  It could be a struct or the
old pte_t (kpte_t) and have its own tricks for modification.  This patch
changes all of the accesses that implicitly treated pte_t as something
that could be read or written in a certain manner.

It also catches a bug in the unused (and warned) unmap_vmap_segment().
kern/arch/x86/cpuinfo.c
kern/include/env.h
kern/include/pmap.h
kern/src/arsc.c
kern/src/elf.c
kern/src/env.c
kern/src/mm.c
kern/src/pagemap.c
kern/src/pmap.c
kern/src/process.c
kern/src/umem.c