Home
last modified time | relevance | path

Searched refs:from_raw (Results 1 – 9 of 9) sorted by relevance

/DragonOS/kernel/src/libs/
H A Dcasting.rs70 let new = unsafe { Arc::from_raw(p as *const T) }; in downcast_arc()
H A Drbtree.rs654 let obj = unsafe { Box::from_raw(self.tail.0) }; in next_back()
1185 drop(Box::from_raw(current.0)); in clear_recurse()
1343 let obj = Box::from_raw(node.0); in delete()
1371 let obj = Box::from_raw(node.0); in delete()
/DragonOS/kernel/src/process/
H A Dkthread.rs166 Arc::from_raw(tmp); in new()
228 let arc = Arc::from_raw(ptr); in parse_unsafe_arc_ptr()
H A Dmod.rs1432 let pcb_ptr: Weak<ProcessControlBlock> = Weak::from_raw(*stack_bottom_ptr); in clear_pcb()
1450 ManuallyDrop::new(Weak::from_raw(*p)); in pcb()
1462 let pcb_ptr: Weak<ProcessControlBlock> = unsafe { Weak::from_raw(*ptr) }; in drop()
/DragonOS/kernel/src/driver/acpi/
H A Dmod.rs218 MMIOSpaceGuard::from_raw( in unmap_physical_region()
/DragonOS/kernel/src/mm/
H A Dmmio_buddy.rs509 unsafe { MMIOSpaceGuard::from_raw(region.vaddr, new_size, false) }; in create_mmio()
629 pub unsafe fn from_raw(vaddr: VirtAddr, size: usize, mapped: bool) -> Self { in from_raw() method
/DragonOS/kernel/src/arch/riscv64/process/
H A Dmod.rs335 ManuallyDrop::new(Weak::from_raw(*p)); in arch_current_pcb()
/DragonOS/kernel/src/arch/x86_64/process/
H A Dmod.rs284 ManuallyDrop::new(Weak::from_raw(*p)); in arch_current_pcb()
/DragonOS/docs/community/ChangeLog/V0.1.x/
H A DV0.1.9.md1679 * 解决内存泄露的问题:mountfs inode的wrap方法使用了Arc::into_raw而没有from_raw,导致inode始终无法释放