File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
src/aero_kernel/src/drivers Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ use crate::fs::inode;
2828use crate :: fs:: inode:: INodeInterface ;
2929use crate :: mem:: paging:: VirtAddr ;
3030use crate :: utils:: sync:: { BlockQueue , Mutex } ;
31+ use crate :: arch:: controlregs;
3132
3233use super :: keyboard:: KeyCode ;
3334use 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
You can’t perform that action at this time.
0 commit comments