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) {
|
if flags.contains(PTEFlags::USER_ACCESSIBLE) {
|
||||||
attr.insert(Self::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);
|
attr.insert(Self::PAGE_TABLE);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user