bugfix: 修复smp启动的时候,损坏0号核心的idle进程的内核栈的问题 (#711)

---------

Co-authored-by: longjin <longjin@DragonOS.org>
Co-authored-by: heyicong <heyicong@dragonos.org>
This commit is contained in:
曾俊
2024-04-10 19:00:32 +08:00
committed by GitHub
parent 9365e8017b
commit 3959e94df3
14 changed files with 69 additions and 36 deletions

View File

@ -158,11 +158,13 @@ impl IndexNode for LockedPipeInode {
_offset: usize,
len: usize,
buf: &mut [u8],
data: SpinLockGuard<FilePrivateData>,
data_guard: SpinLockGuard<FilePrivateData>,
) -> Result<usize, SystemError> {
let data = data_guard.clone();
drop(data_guard);
// 获取mode
let mode: FileMode;
if let FilePrivateData::Pipefs(pdata) = &*data {
if let FilePrivateData::Pipefs(pdata) = &data {
mode = pdata.mode;
} else {
return Err(SystemError::EBADF);