We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dcc993b commit 8c21e1eCopy full SHA for 8c21e1e
modules/axmm/src/lib.rs
@@ -123,7 +123,13 @@ pub fn iomap(addr: PhysAddr, size: usize) -> AxResult<VirtAddr> {
123
124
let flags = MappingFlags::DEVICE | MappingFlags::READ | MappingFlags::WRITE;
125
let mut tb = kernel_aspace().lock();
126
- tb.map_linear(virt_aligned, addr_aligned, size_aligned, flags)?;
+ 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
133
// flush TLB
134
tb.protect(virt_aligned, size_aligned, flags)?;
135
Ok(virt)
0 commit comments