mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-23 17:33:23 +00:00
Replace old user space read/write with new APIs
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
7ade2fcb57
commit
75da7fd30e
@ -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);
|
||||
|
Reference in New Issue
Block a user