1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

FlagPresent must be explicitly specified in calls to Map

This commit is contained in:
Achilleas Anagnostopoulos 2017-06-22 05:41:32 +01:00
parent 37ba897ca4
commit 71dfc9ae70

View File

@ -37,7 +37,7 @@ func Map(page Page, frame pmm.Frame, flags PageTableEntryFlag) *kernel.Error {
if pteLevel == pageLevels-1 {
*pte = 0
pte.SetFrame(frame)
pte.SetFlags(FlagPresent | flags)
pte.SetFlags(flags)
flushTLBEntryFn(page.Address())
return true
}
@ -77,7 +77,7 @@ func Map(page Page, frame pmm.Frame, flags PageTableEntryFlag) *kernel.Error {
// mapping mechanism is primarily used by the kernel to access and initialize
// inactive page tables.
func MapTemporary(frame pmm.Frame) (Page, *kernel.Error) {
if err := Map(PageFromAddress(tempMappingAddr), frame, FlagRW); err != nil {
if err := Map(PageFromAddress(tempMappingAddr), frame, FlagPresent|FlagRW); err != nil {
return 0, err
}