diff options
author | Frans Kaashoek <[email protected]> | 2019-07-22 15:38:08 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2019-07-22 15:38:08 -0400 |
commit | b2e9c8eea5d4f4edb43ae7be9e15986dbfce5b95 (patch) | |
tree | 22f78e4caee4b4481d30a1b83acd13b84841a06e /kernel/defs.h | |
parent | 38b430687cc248d7d2928e3b7cedf9d220b96013 (diff) | |
download | xv6-labs-b2e9c8eea5d4f4edb43ae7be9e15986dbfce5b95.tar.gz xv6-labs-b2e9c8eea5d4f4edb43ae7be9e15986dbfce5b95.tar.bz2 xv6-labs-b2e9c8eea5d4f4edb43ae7be9e15986dbfce5b95.zip |
Clear U bit for second stack page so that it functions as a guard page
Diffstat (limited to 'kernel/defs.h')
-rw-r--r-- | kernel/defs.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/defs.h b/kernel/defs.h index 3172cb3..fb2672e 100644 --- a/kernel/defs.h +++ b/kernel/defs.h @@ -192,9 +192,10 @@ void unmappages(pagetable_t, uint64, uint64, int); uint64 walkaddr(pagetable_t, uint64); int copyout(pagetable_t, uint64, char *, uint64); int copyin(pagetable_t, char *, uint64, uint64); -int copyinstr(pagetable_t pagetable, char *dst, uint64 srcva, uint64 max); +int copyinstr(pagetable_t, char *, uint64, uint64); char* map_kstack(); uint64 kernelpa(uint64); +void clearpteu(pagetable_t, uint64); // plic.c void plicinit(void); |