diff --git a/src/context/memory.rs b/src/context/memory.rs index e00a22702ae500787d7695f0dedd21a8b7becf4a..0983a80f7e39e560aadea5b90aa475f259c34e01 100644 --- a/src/context/memory.rs +++ b/src/context/memory.rs @@ -1237,7 +1237,7 @@ pub fn try_correcting_page_tables(faulting_page: Page, access: AccessMode) -> Re Provider::FmapBorrowed { ref fmap } => { let ctxt = Arc::clone(fmap); let flags = map_flags(grant_info.flags()); - drop(addr_space); + drop(addr_space_guard); let (scheme_id, scheme_number) = match ctxt.file_ref.description.read() { ref desc => (desc.scheme, desc.number), @@ -1261,6 +1261,8 @@ pub fn try_correcting_page_tables(faulting_page: Page, access: AccessMode) -> Re addr_space_guard = addr_space_lock.write(); addr_space = &mut *addr_space_guard; + log::info!("Got frame {:?} from external fmap", frame); + frame } };