Refine replace_mem_chunks to lock once
This commit is contained in:
parent
19104ed3e7
commit
9ee0a0ae73
@ -355,8 +355,9 @@ impl ProcessVM {
|
||||
}
|
||||
|
||||
pub fn replace_mem_chunk(&self, old_chunk: &ChunkRef, new_chunk: ChunkRef) {
|
||||
self.remove_mem_chunk(old_chunk);
|
||||
self.add_mem_chunk(new_chunk)
|
||||
let mut mem_chunks = self.mem_chunks.write().unwrap();
|
||||
mem_chunks.remove(old_chunk);
|
||||
mem_chunks.insert(new_chunk);
|
||||
}
|
||||
|
||||
// Try merging all connecting single VMAs of the process.
|
||||
|
Loading…
Reference in New Issue
Block a user