Skip to content

Commit 803700f

Browse files
committed
Merge branch 'master' of https://github.com/rcore-os/riscv into hypervisorext
2 parents ed1109d + 0074cbc commit 803700f

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/paging/page_table.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ impl PTEIterableSlice<PageTableEntryX64> for Entries64 {
4242
}
4343
}
4444

45+
#[repr(C)]
4546
pub struct PageTableWith<T: PTEIterableSlice<E>, E: PTE> {
4647
entries: T,
4748
phantom: PhantomData<E>,
@@ -118,6 +119,7 @@ pub trait PTE {
118119
fn flags_mut(&mut self) -> &mut PageTableFlags;
119120
}
120121
#[derive(Copy, Clone)]
122+
#[repr(C)]
121123
pub struct PageTableEntryX32(u32);
122124

123125
impl PTE for PageTableEntryX32 {

src/paging/recursive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub trait Mapper {
3737
flags: PageTableFlags,
3838
) -> Result<Self::MapperFlush, FlagUpdateError> {
3939
self.ref_entry(page).map(|e| {
40-
*e.flags_mut() = flags;
40+
e.set(e.frame::<Self::P>(), flags);
4141
Self::MapperFlush::new(page)
4242
})
4343
}

0 commit comments

Comments
 (0)