mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-08 12:56:48 +00:00
Fix the level comparison in dfs_mark_stray_and_unlock
This commit is contained in:
parent
c73892c704
commit
1ed023f413
@ -187,7 +187,7 @@ fn dfs_acquire_lock<E: PageTableEntryTrait, C: PagingConstsTrait>(
|
|||||||
debug_assert!(!*cur_node.stray_mut());
|
debug_assert!(!*cur_node.stray_mut());
|
||||||
|
|
||||||
let cur_level = cur_node.level();
|
let cur_level = cur_node.level();
|
||||||
if cur_level <= 1 {
|
if cur_level == 1 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -222,7 +222,7 @@ unsafe fn dfs_release_lock<'rcu, E: PageTableEntryTrait, C: PagingConstsTrait>(
|
|||||||
va_range: Range<Vaddr>,
|
va_range: Range<Vaddr>,
|
||||||
) {
|
) {
|
||||||
let cur_level = cur_node.level();
|
let cur_level = cur_node.level();
|
||||||
if cur_level <= 1 {
|
if cur_level == 1 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -265,7 +265,7 @@ pub(super) unsafe fn dfs_mark_stray_and_unlock<E: PageTableEntryTrait, C: Paging
|
|||||||
) {
|
) {
|
||||||
*sub_tree.stray_mut() = true;
|
*sub_tree.stray_mut() = true;
|
||||||
|
|
||||||
if sub_tree.level() > 1 {
|
if sub_tree.level() == 1 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user