/DragonOS/kernel/src/mm/allocator/ |
H A D | page_frame.rs | 62 current: PhysPageFrame, field 70 current: start, in new() 80 if unlikely(self.current == self.end) { in next() 83 let current: PhysPageFrame = self.current; in next() localVariable 84 self.current = self.current.next_by(1); in next() 85 return Some(current); in next() 127 current: start, in iter_range() 142 current: VirtPageFrame, field 151 current: start, in new() 161 if unlikely(self.current == self.end) { in next() [all …]
|
H A D | bump.rs | 112 PageMapper::<MMA, _>::current(PageTableKind::Kernel, BumpAllocator::<MMA>::new(0)); in ensure_early_mapping()
|
/DragonOS/kernel/src/driver/block/cache/ |
H A D | cache_iter.rs | 46 current: usize, field 57 current: 0, in new() 66 if self.current < self.count { in next() 68 self.lba_id_start + self.current, in next() 69 self.current * self.block_size, in next() 72 self.current += 1; in next()
|
H A D | cached_block_device.rs | 389 current: usize, field 397 current: 0, in new() 404 let ans = self.current; in index_append() 406 self.current += 1; in index_append() 407 self.current %= self.threshold; in index_append() 412 let ans = self.current; in index_replace() 413 self.current += 1; in index_replace() 414 self.current %= self.threshold; in index_replace()
|
/DragonOS/kernel/src/driver/tty/ |
H A D | tty_job_control.rs | 92 let current = ProcessManager::current_pcb(); in job_ctrl_ioctl() localVariable 96 if current.sig_info_irqsave().tty().is_none() in job_ctrl_ioctl() 97 || !Arc::ptr_eq(¤t.sig_info_irqsave().tty().clone().unwrap(), &tty) in job_ctrl_ioctl() 99 || ctrl.session.unwrap() != current.pid() in job_ctrl_ioctl() 110 let current = ProcessManager::current_pcb(); in job_ctrl_ioctl() localVariable 111 if current.sig_info_irqsave().tty().is_some() in job_ctrl_ioctl() 112 && !Arc::ptr_eq(¤t.sig_info_irqsave().tty().unwrap(), &tty) in job_ctrl_ioctl()
|
/DragonOS/kernel/src/driver/video/fbdev/base/ |
H A D | render_helper.rs | 12 current: u8, field 45 current: 0, in new() 51 ans.current = *ans.src.next().unwrap(); in new() 74 self.current = match self.src.next() { in move_mask() 129 match self.read_mask & self.current { in read_bit()
|
/DragonOS/kernel/src/sched/ |
H A D | mod.rs | 326 current: Weak<ProcessControlBlock>, field 353 current: Weak::new(), in new() 468 if pcb.sched_info().policy() == self.current().sched_info().policy() { in check_preempt_currnet() 469 match self.current().sched_info().policy() { in check_preempt_currnet() 477 } else if pcb.sched_info().policy() < self.current().sched_info().policy() { in check_preempt_currnet() 482 if *self.current().sched_info().on_rq.lock_irqsave() == OnRq::Queued in check_preempt_currnet() 483 && self.current().flags().contains(ProcessFlags::NEED_SCHEDULE) in check_preempt_currnet() 611 pub fn current(&self) -> Arc<ProcessControlBlock> { in current() method 612 self.current.upgrade().unwrap() in current() 617 self.current = pcb; in set_current() [all …]
|
H A D | fair.rs | 333 current: Weak<FairSchedEntity>, field 386 current: Weak::new(), in new() 435 pub fn current(&self) -> Option<Arc<FairSchedEntity>> { in current() method 436 self.current.upgrade() in current() 441 self.current = curr in set_current() 567 let curr = self.current(); in update_current() 618 if likely(self.current().is_some()) && self.nr_running > 1 { in account_cfs_rq_runtime() 643 let curr = self.current(); in update_min_vruntime() 685 if self.current().is_none() { in is_curr() 689 Arc::ptr_eq(se, self.current().as_ref().unwrap()) in is_curr() [all …]
|
/DragonOS/kernel/src/libs/ |
H A D | int_like.rs | 95 current: $new_type_name, 102 .compare_exchange(current.into(), new.into(), success, failure) 111 current: $new_type_name, 117 current.into(),
|
H A D | printk.c | 606 unsigned char current; in printk_color() local 611 current = *(buf + i); in printk_color() 613 rs_textui_putchar(current, FRcolor, BKcolor); in printk_color()
|
H A D | rbtree.rs | 1180 fn clear_recurse(&mut self, current: NodePtr<K, V>) { in clear_recurse() 1181 if !current.is_null() { in clear_recurse() 1183 self.clear_recurse(current.left()); in clear_recurse() 1184 self.clear_recurse(current.right()); in clear_recurse() 1185 drop(Box::from_raw(current.0)); in clear_recurse()
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | mod.rs | 178 self.fsbase = x86::current::segmentation::rdfsbase() as usize; in save_fsbase() 186 self.gsbase = x86::current::segmentation::rdgsbase() as usize; in save_gsbase() 194 x86::current::segmentation::wrfsbase(self.fsbase as u64); in restore_fsbase() 202 x86::current::segmentation::wrgsbase(self.gsbase as u64); in restore_gsbase() 271 let ptr = VirtAddr::new(x86::current::registers::rsp() as usize); in arch_current_pcb() 521 (x86::current::registers::rsp() as usize) < trap_frame_vaddr.data(), in arch_switch_to_user() 525 x86::current::registers::rsp() as usize, in arch_switch_to_user()
|
H A D | table.rs | 1 use x86::{current::task::TaskStateSegment, segmentation::SegmentSelector, Ring};
|
/DragonOS/kernel/src/mm/ |
H A D | syscall.rs | 255 let address_space = AddressSpace::current()?; in brk() 275 let address_space = AddressSpace::current()?; in sbrk() 325 let current_address_space = AddressSpace::current()?; in mmap() 403 let current_address_space = AddressSpace::current()?; in mremap() 461 let current_address_space: Arc<AddressSpace> = AddressSpace::current()?; in munmap() 497 let current_address_space: Arc<AddressSpace> = AddressSpace::current()?; in mprotect() 533 let current_address_space: Arc<AddressSpace> = AddressSpace::current()?; in madvise() 584 let current_address_space = AddressSpace::current()?; in msync()
|
H A D | kernel_mapper.rs | 68 let mapper = unsafe { PageMapper::current(PageTableKind::Kernel, LockedFrameAllocator) }; in lock()
|
H A D | ucontext.rs | 74 pub fn current() -> Result<Arc<AddressSpace>, SystemError> { in current() method 85 let current = Self::current(); in is_current() localVariable 86 if let Ok(current) = current { in is_current() 87 return Arc::ptr_eq(¤t, self); in is_current()
|
/DragonOS/docs/kernel/sched/ |
H A D | cfs.md | 27 - ``current``: 当前正在运行的实体
|
H A D | core.md | 38 - ``current``: 当前在CPU上运行的进程。
|
/DragonOS/kernel/src/arch/x86_64/kvm/vmx/ |
H A D | ept.rs | 75 let mapper = unsafe { PageMapper::current(PageTableKind::EPT, LockedFrameAllocator) }; in lock()
|
/DragonOS/kernel/src/arch/x86_64/mm/ |
H A D | fault.rs | 76 unsafe { PageMapper::current(crate::mm::PageTableKind::User, LockedFrameAllocator) }; in show_fault_oops() 228 let current_address_space: Arc<AddressSpace> = AddressSpace::current().unwrap(); in do_user_addr_fault()
|
/DragonOS/kernel/src/process/ |
H A D | idle.rs | 90 return VirtAddr::new(x86::current::registers::rsp() as usize); in stack_ptr()
|
H A D | mod.rs | 354 let current = ProcessManager::current_pcb(); in exit_notify() localVariable 356 if current.pid() != Pid(1) { in exit_notify() 358 current in exit_notify() 362 let r = current.parent_pcb.read_irqsave().upgrade(); in exit_notify() 371 current.pid(), in exit_notify() 496 if pcb.pid() == cpu_rq(cpu_id.data() as usize).current().pid() { in kick()
|
/DragonOS/kernel/src/ipc/ |
H A D | syscall.rs | 310 let current_address_space = AddressSpace::current()?; in shmat() 421 let current_address_space = AddressSpace::current()?; in shmdt()
|
/DragonOS/kernel/crates/intertrait/ |
H A D | README.md | 114 // Only in an item position due to the current limitation in the stable Rust.
|
/DragonOS/kernel/src/libs/futex/ |
H A D | futex.rs | 532 let address_space = AddressSpace::current()?; in get_futex_key()
|