Skip to content

Commit ebabf9b

Browse files
committed
drivers/tty: Wrap userspace accesses for SMAP
Signed-off-by: Dennis Bonke <[email protected]>
1 parent 5938a1e commit ebabf9b

File tree

1 file changed

+3
-2
lines changed
  • src/aero_kernel/src/drivers

1 file changed

+3
-2
lines changed

src/aero_kernel/src/drivers/tty.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use crate::fs::inode;
2828
use crate::fs::inode::INodeInterface;
2929
use crate::mem::paging::VirtAddr;
3030
use crate::utils::sync::{BlockQueue, Mutex};
31+
use crate::arch::controlregs;
3132

3233
use super::keyboard::KeyCode;
3334
use super::keyboard::KeyboardListener;
@@ -234,11 +235,11 @@ impl INodeInterface for Tty {
234235

235236
if buffer.len() > stdin.front_buffer.len() {
236237
for (i, c) in stdin.front_buffer.drain(..).enumerate() {
237-
buffer[i] = c;
238+
controlregs::with_userspace_access(||buffer[i] = c);
238239
}
239240
} else {
240241
for (i, c) in stdin.front_buffer.drain(..buffer.len()).enumerate() {
241-
buffer[i] = c;
242+
controlregs::with_userspace_access(||buffer[i] = c);
242243
}
243244
}
244245

0 commit comments

Comments
 (0)