/DragonOS/docs/kernel/locking/ |
H A D | index.rst | 11 spinlock
|
H A D | spinlock.md | 13   DragonOS在`kernel/src/lib/spinlock.rs`文件中,实现了自旋锁。根据功能特性的略微差异,分别提供了`RawSpinLock`和`SpinLoc… 24 `RawSpinLock`与C版本的`spinlock_t`不具有二进制兼容性。如果由于暂时的兼容性的需求,要操作C版本的`spinlock_t`,请使用`spinlock.rs`中提供的C版本的s…
|
H A D | locks.md | 27   进程在获取自旋锁后,将改变pcb中的锁变量持有计数,从而隐式地禁止了抢占。为了获得更多灵活的操作,spinlock还提供了以下的方法:
|
/DragonOS/kernel/src/libs/ |
H A D | mod.rs | 20 pub mod spinlock; module
|
H A D | mutex.rs | 12 libs::spinlock::SpinLockGuard, 17 use super::spinlock::SpinLock;
|
H A D | lazy_init.rs | 25 use super::spinlock::SpinLock;
|
/DragonOS/kernel/src/filesystem/devfs/ |
H A D | null_dev.rs | 7 use crate::libs::spinlock::SpinLockGuard; 8 use crate::{libs::spinlock::SpinLock, time::PosixTimeSpec};
|
H A D | zero_dev.rs | 7 use crate::libs::spinlock::SpinLockGuard; 8 use crate::{libs::spinlock::SpinLock, time::PosixTimeSpec};
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.8.md | 62 - feature: spinlock守卫新增leak,spinlock新增force unlock功能.(#329) 177 … 修正rwlock有的地方由于未使用ManuallyDrop导致的use after free && spinlock守卫新增leak,spinlock新增force unlock功能.(#329) 180 2. spinlock守卫新增leak,spinlock新增force unlock功能.
|
H A D | V0.1.7.md | 52 - spinlock: 修复spinlock忘记恢复rflags的问题 (#247) 200 1.修复spinlock忘记恢复rflags的问题
|
H A D | V0.1.2.md | 267 * spinlock增加 spinlock irq spin_unlock_irq
|
H A D | V0.1.1.md | 207 * 解决由于spinlock.h中包含preempt_enable()带来的循环include问题 254 * 解决由于spinlock.h中包含preempt_enable()带来的循环include问题
|
/DragonOS/kernel/src/exception/ |
H A D | resend.rs | 3 use crate::{exception::irqdesc::IrqDescState, libs::spinlock::SpinLockGuard};
|
H A D | msi.rs | 8 libs::spinlock::SpinLock,
|
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | ahci_inode.rs | 9 use crate::libs::spinlock::SpinLockGuard; 10 use crate::{libs::spinlock::SpinLock, time::PosixTimeSpec};
|
/DragonOS/kernel/src/virt/kvm/ |
H A D | kvm_dev.rs | 9 use crate::libs::spinlock::SpinLockGuard; 11 use crate::{arch::KVMArch, libs::spinlock::SpinLock, time::PosixTimeSpec};
|
H A D | vcpu_dev.rs | 10 use crate::libs::spinlock::SpinLockGuard; 15 use crate::{libs::spinlock::SpinLock, time::PosixTimeSpec};
|
H A D | vm_dev.rs | 9 use crate::libs::spinlock::SpinLockGuard; 17 use crate::{arch::KVMArch, libs::spinlock::SpinLock, time::PosixTimeSpec};
|
/DragonOS/kernel/src/driver/scsi/ |
H A D | mod.rs | 7 libs::spinlock::{SpinLock, SpinLockGuard},
|
/DragonOS/kernel/src/driver/net/ |
H A D | mod.rs | 9 use crate::libs::spinlock::SpinLock;
|
/DragonOS/kernel/src/filesystem/kernfs/ |
H A D | callback.rs | 3 libs::spinlock::SpinLockGuard,
|
/DragonOS/kernel/src/sched/ |
H A D | completion.rs | 6 libs::{spinlock::SpinLock, wait_queue::WaitQueue},
|
/DragonOS/kernel/src/driver/tty/ |
H A D | tty_port.rs | 7 use crate::libs::spinlock::{SpinLock, SpinLockGuard};
|
/DragonOS/kernel/src/mm/ |
H A D | c_adapter.rs | 10 use crate::libs::spinlock::SpinLock;
|
/DragonOS/docs/introduction/ |
H A D | features.md | 45 - [x] spinlock自旋锁
|