Changeset 440 for trunk/kernel/syscalls/sys_read.c
- Timestamp:
- May 3, 2018, 5:51:22 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/syscalls/sys_read.c
r438 r440 2 2 * sys_read.c - read bytes from a file 3 3 * 4 * Author Alain Greiner (2016,2017 )4 * Author Alain Greiner (2016,2017,2018) 5 5 * 6 6 * Copyright (c) UPMC Sorbonne Universites … … 58 58 { 59 59 error_t error; 60 paddr_t paddr;// required for user space checking60 vseg_t * vseg; // required for user space checking 61 61 xptr_t file_xp; // remote file extended pointer 62 62 uint32_t nbytes; // number of bytes actually read … … 91 91 92 92 // check user buffer in user space 93 error = vmm_ v2p_translate( false , vaddr , &paddr);93 error = vmm_get_vseg( process , (intptr_t)vaddr , &vseg ); 94 94 95 95 if ( error ) … … 97 97 98 98 #if DEBUG_SYSCALLS_ERROR 99 printk("\n[ERROR] in %s : user buffer unmapped = %x\n", 100 __FUNCTION__ , (intptr_t)vaddr ); 99 printk("\n[ERROR] in %s : user buffer unmapped %x / thread %x / process %x\n", 100 __FUNCTION__ , (intptr_t)vaddr, this->trdid, process->pid ); 101 vmm_display( process , false ); 101 102 #endif 102 103 this->errno = EINVAL;
Note: See TracChangeset
for help on using the changeset viewer.