mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
fix: vspace: entry: PTEFlags -> MapAttr: RWX must all be empty when indicating a page table
This commit is contained in:
parent
42a7ea89c5
commit
c451aa4c76
@ -36,7 +36,10 @@ impl From<PTEFlags> for MapAttr {
|
||||
if flags.contains(PTEFlags::USER_ACCESSIBLE) {
|
||||
attr.insert(Self::USER_ACCESSIBLE);
|
||||
}
|
||||
if flags.contains(PTEFlags::VALID) && !flags.contains(PTEFlags::READABLE | PTEFlags::WRITABLE | PTEFlags::EXECUTABLE)
|
||||
if flags.contains(PTEFlags::VALID)
|
||||
&& !flags.contains(PTEFlags::READABLE)
|
||||
&& !flags.contains(PTEFlags::WRITABLE)
|
||||
&& !flags.contains(PTEFlags::EXECUTABLE)
|
||||
{
|
||||
attr.insert(Self::PAGE_TABLE);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user