Replace old user space read/write with new APIs

This commit is contained in:
Chen Chengjun
2024-08-09 16:11:43 +08:00
committed by Tate, Hongliang Tian
parent 7ade2fcb57
commit 75da7fd30e
82 changed files with 252 additions and 329 deletions

View File

@ -8,7 +8,6 @@ use crate::{
utils::{Channel, CreationFlags, StatusFlags},
},
prelude::*,
util::write_val_to_user,
};
pub fn sys_pipe2(fds: Vaddr, flags: u32) -> Result<SyscallReturn> {
@ -40,7 +39,7 @@ pub fn sys_pipe2(fds: Vaddr, flags: u32) -> Result<SyscallReturn> {
};
debug!("pipe_fds: {:?}", pipe_fds);
if let Err(err) = write_val_to_user(fds, &pipe_fds) {
if let Err(err) = CurrentUserSpace::get().write_val(fds, &pipe_fds) {
file_table.close_file(pipe_fds.reader_fd).unwrap();
file_table.close_file(pipe_fds.writer_fd).unwrap();
return Err(err);