Refine mapping-related locks

This commit is contained in:
Chen Chengjun
2024-10-08 11:30:20 +08:00
committed by Tate, Hongliang Tian
parent 968389f550
commit e60b5b7649
4 changed files with 66 additions and 54 deletions

View File

@ -81,8 +81,8 @@ where
let page: Page<PageTablePageMeta<E, C>> = self.into();
// Acquire the lock.
while page
.meta()
let meta = page.meta();
while meta
.lock
.compare_exchange(0, 1, Ordering::Acquire, Ordering::Relaxed)
.is_err()