forked from rcore-os/zCore
remove map_at_ext in vmar
This commit is contained in:
parent
a98aa368e8
commit
31fde3be20
|
@ -157,30 +157,7 @@ impl VmAddressRegion {
|
|||
len: usize,
|
||||
flags: MMUFlags,
|
||||
) -> ZxResult<VirtAddr> {
|
||||
self.map_at_ext(vmar_offset, vmo, vmo_offset, len, flags, false, true)
|
||||
}
|
||||
|
||||
/// Map the `vmo` into this VMAR at given `offset`.
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
pub fn map_at_ext(
|
||||
&self,
|
||||
vmar_offset: usize,
|
||||
vmo: Arc<VmObject>,
|
||||
vmo_offset: usize,
|
||||
len: usize,
|
||||
flags: MMUFlags,
|
||||
overwrite: bool,
|
||||
map_range: bool,
|
||||
) -> ZxResult<VirtAddr> {
|
||||
self.map_ext(
|
||||
Some(vmar_offset),
|
||||
vmo,
|
||||
vmo_offset,
|
||||
len,
|
||||
flags,
|
||||
overwrite,
|
||||
map_range,
|
||||
)
|
||||
self.map_ext(Some(vmar_offset), vmo, vmo_offset, len, flags, false, true)
|
||||
}
|
||||
|
||||
/// Map the `vmo` into this VMAR.
|
||||
|
|
|
@ -147,27 +147,16 @@ impl Syscall<'_> {
|
|||
if len == 0 {
|
||||
return Err(ZxError::INVALID_ARGS);
|
||||
}
|
||||
let vaddr = if is_specific {
|
||||
vmar.map_at_ext(
|
||||
vmar_offset,
|
||||
vmo,
|
||||
vmo_offset,
|
||||
len,
|
||||
mapping_flags,
|
||||
overwrite,
|
||||
map_range,
|
||||
)?
|
||||
} else {
|
||||
vmar.map_ext(
|
||||
None,
|
||||
vmo,
|
||||
vmo_offset,
|
||||
len,
|
||||
mapping_flags,
|
||||
overwrite,
|
||||
map_range,
|
||||
)?
|
||||
};
|
||||
let vmar_offset = if is_specific { Some(vmar_offset) } else { None };
|
||||
let vaddr = vmar.map_ext(
|
||||
vmar_offset,
|
||||
vmo,
|
||||
vmo_offset,
|
||||
len,
|
||||
mapping_flags,
|
||||
overwrite,
|
||||
map_range,
|
||||
)?;
|
||||
info!("vmar.map: at {:#x?}", vaddr);
|
||||
mapped_addr.write(vaddr)?;
|
||||
Ok(())
|
||||
|
|
Loading…
Reference in New Issue