修正页表中的映射错误
This commit is contained in:
parent
61fad2c531
commit
830283078f
@ -220,7 +220,7 @@ int map_range_in_pgtbl(vaddr_t * pgtbl, vaddr_t va, paddr_t pa,
|
|||||||
// 创建一页
|
// 创建一页
|
||||||
cur_ptp = (ptp_t *) pgtbl;
|
cur_ptp = (ptp_t *) pgtbl;
|
||||||
for (cur_level = 0; cur_level < 4; cur_level++) {
|
for (cur_level = 0; cur_level < 4; cur_level++) {
|
||||||
page_type = get_next_ptp(cur_ptp, cur_level, va, &next_ptp, &entry, true);
|
page_type = get_next_ptp(cur_ptp, cur_level, va_cur, &next_ptp, &entry, true);
|
||||||
if (page_type < 0) {
|
if (page_type < 0) {
|
||||||
// 无法映射
|
// 无法映射
|
||||||
return page_type;
|
return page_type;
|
||||||
|
@ -220,7 +220,7 @@ int map_range_in_pgtbl(vaddr_t * pgtbl, vaddr_t va, paddr_t pa,
|
|||||||
// 创建一页
|
// 创建一页
|
||||||
cur_ptp = (ptp_t *) pgtbl;
|
cur_ptp = (ptp_t *) pgtbl;
|
||||||
for (cur_level = 0; cur_level < 4; cur_level++) {
|
for (cur_level = 0; cur_level < 4; cur_level++) {
|
||||||
page_type = get_next_ptp(cur_ptp, cur_level, va, &next_ptp, &entry, true);
|
page_type = get_next_ptp(cur_ptp, cur_level, va_cur, &next_ptp, &entry, true);
|
||||||
if (page_type < 0) {
|
if (page_type < 0) {
|
||||||
// 无法映射
|
// 无法映射
|
||||||
return page_type;
|
return page_type;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user