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;
28
28
use crate :: fs:: inode:: INodeInterface ;
29
29
use crate :: mem:: paging:: VirtAddr ;
30
30
use crate :: utils:: sync:: { BlockQueue , Mutex } ;
31
+ use crate :: arch:: controlregs;
31
32
32
33
use super :: keyboard:: KeyCode ;
33
34
use super :: keyboard:: KeyboardListener ;
@@ -234,11 +235,11 @@ impl INodeInterface for Tty {
234
235
235
236
if buffer. len ( ) > stdin. front_buffer . len ( ) {
236
237
for ( i, c) in stdin. front_buffer . drain ( ..) . enumerate ( ) {
237
- buffer[ i] = c;
238
+ controlregs :: with_userspace_access ( || buffer[ i] = c) ;
238
239
}
239
240
} else {
240
241
for ( i, c) in stdin. front_buffer . drain ( ..buffer. len ( ) ) . enumerate ( ) {
241
- buffer[ i] = c;
242
+ controlregs :: with_userspace_access ( || buffer[ i] = c) ;
242
243
}
243
244
}
244
245
You can’t perform that action at this time.
0 commit comments