Skip to content

Commit 8c21e1e

Browse files
committed
fix: iomap
1 parent dcc993b commit 8c21e1e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

modules/axmm/src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,13 @@ pub fn iomap(addr: PhysAddr, size: usize) -> AxResult<VirtAddr> {
123123

124124
let flags = MappingFlags::DEVICE | MappingFlags::READ | MappingFlags::WRITE;
125125
let mut tb = kernel_aspace().lock();
126-
tb.map_linear(virt_aligned, addr_aligned, size_aligned, flags)?;
126+
match tb.map_linear(virt_aligned, addr_aligned, size_aligned, flags) {
127+
Err(AxError::AlreadyExists) => {}
128+
Err(e) => {
129+
return Err(e);
130+
}
131+
Ok(_) => {}
132+
}
127133
// flush TLB
128134
tb.protect(virt_aligned, size_aligned, flags)?;
129135
Ok(virt)

0 commit comments

Comments
 (0)