mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-16 22:37:49 +00:00
Specify some imports
This commit is contained in:
@@ -437,6 +437,8 @@ The other function, `translate_page`, looks like this:
|
|||||||
|
|
||||||
```rust
|
```rust
|
||||||
pub fn translate_page(page: Page) -> Option<Frame> {
|
pub fn translate_page(page: Page) -> Option<Frame> {
|
||||||
|
use self::table::P4;
|
||||||
|
|
||||||
let p3 = unsafe { &*P4 }.next_table(page.p4_index());
|
let p3 = unsafe { &*P4 }.next_table(page.p4_index());
|
||||||
|
|
||||||
let huge_page = || {
|
let huge_page = || {
|
||||||
@@ -563,6 +565,9 @@ We already obey this rule: To get a reference to a table, we need to borrow it f
|
|||||||
We just defined some random owner for the P4 table. But it will solve our problems. So let's create it:
|
We just defined some random owner for the P4 table. But it will solve our problems. So let's create it:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
|
use core::ptr::Unique;
|
||||||
|
use self::table::{Table, Level4};
|
||||||
|
|
||||||
pub struct RecursivePageTable {
|
pub struct RecursivePageTable {
|
||||||
p4: Unique<Table<Level4>>,
|
p4: Unique<Table<Level4>>,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user