Home
last modified time | relevance | path

Searched refs:FaultFlags (Results 1 – 2 of 2) sorted by relevance

/DragonOS/kernel/src/arch/x86_64/mm/
H A Dfault.rs20 fault::{FaultFlags, PageFaultHandler, PageFaultMessage},
181 let mut flags: FaultFlags = FaultFlags::FAULT_FLAG_ALLOW_RETRY in do_user_addr_fault()
182 | FaultFlags::FAULT_FLAG_KILLABLE in do_user_addr_fault()
183 | FaultFlags::FAULT_FLAG_INTERRUPTIBLE; in do_user_addr_fault()
213 flags |= FaultFlags::FAULT_FLAG_USER; in do_user_addr_fault()
219 flags |= FaultFlags::FAULT_FLAG_WRITE; in do_user_addr_fault()
222 flags |= FaultFlags::FAULT_FLAG_WRITE; in do_user_addr_fault()
225 flags |= FaultFlags::FAULT_FLAG_INSTRUCTION; in do_user_addr_fault()
301 flags |= FaultFlags::FAULT_FLAG_TRIED; in do_user_addr_fault()
/DragonOS/kernel/src/mm/
H A Dfault.rs29 pub struct FaultFlags: u64{
55 flags: FaultFlags,
70 flags: FaultFlags, in new() argument
108 pub fn flags(&self) -> FaultFlags { in flags() argument
134 flags.contains(FaultFlags::FAULT_FLAG_WRITE), in handle_mm_fault()
135 flags.contains(FaultFlags::FAULT_FLAG_INSTRUCTION), in handle_mm_fault()
136 flags.contains(FaultFlags::FAULT_FLAG_REMOTE), in handle_mm_fault()
213 if flags.intersects(FaultFlags::FAULT_FLAG_WRITE | FaultFlags::FAULT_FLAG_UNSHARE) { in handle_pte_fault()
274 if !pfm.flags().contains(FaultFlags::FAULT_FLAG_WRITE) { in do_fault()
703 let page_to_map = if flags.contains(FaultFlags::FAULT_FLAG_WRITE) in finish_fault()