4
1
mirror of https://github.com/DragonOS-Community/DragonOS.git synced 2025-06-21 14:23:39 +00:00

新的ipi功能&kick_cpu功能的重写 (#274)

This commit is contained in:
LoGin
2023-05-30 10:21:11 +08:00
committed by GitHub
parent bb24249faa
commit aa0367d69e
18 changed files with 272 additions and 68 deletions
kernel/src
arch
x86_64
driver
interrupt
exception
filesystem
ipc
libs
process
smp
syscall
time

@ -13,7 +13,8 @@ use crate::{
MAX_PATHLEN,
},
include::bindings::bindings::{mm_stat_t, pid_t, verify_area, PAGE_2M_SIZE, PAGE_4K_SIZE},
io::SeekFrom, kinfo,
io::SeekFrom,
kinfo,
net::syscall::SockAddr,
time::TimeSpec,
};
@ -380,7 +381,7 @@ impl Syscall {
return crate::arch::syscall::arch_syscall_init();
}
/// @brief 系统调用分发器,用于分发系统调用。
///
///
/// 这个函数内,需要根据系统调用号,调用对应的系统调用处理函数。
/// 并且,对于用户态传入的指针参数,需要在本函数内进行越界检查,防止访问到内核空间。
pub fn handle(syscall_num: usize, args: &[usize], from_user: bool) -> usize {