Changeset 440 for trunk/kernel/syscalls/sys_get_cycle.c
- Timestamp:
- May 3, 2018, 5:51:22 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/syscalls/sys_get_cycle.c
r408 r440 2 2 * sys_get_cycle.c - get calling core cycles count. 3 3 * 4 * Author Alain Greiner (2016,2017 )4 * Author Alain Greiner (2016,2017,2018) 5 5 * 6 6 * Copyright (c) UPMC Sorbonne Universites … … 35 35 int sys_get_cycle ( uint64_t * cycle ) 36 36 { 37 error_t error;38 paddr_t paddr;39 uint64_t k_cycle;37 error_t error; 38 vseg_t * vseg; 39 uint64_t k_cycle; 40 40 41 41 thread_t * this = CURRENT_THREAD; … … 43 43 44 44 // check buffer in user space 45 error = vmm_ v2p_translate( false , cycle , &paddr);45 error = vmm_get_vseg( process , (intptr_t)cycle , &vseg ); 46 46 47 47 if( error ) 48 48 { 49 printk("\n[ERROR] in %s : user buffer unmapped for thread %x in process %x\n", 50 __FUNCTION__ , this->trdid , process->pid ); 49 50 #if DEBUG_SYSCALLS_ERROR 51 printk("\n[ERROR] in %s : user buffer unmapped %x / thread %x / process %x\n", 52 __FUNCTION__ , (intptr_t)cycle , this->trdid , process->pid ); 53 vmm_display( process , false ); 54 #endif 51 55 this->errno = EFAULT; 52 56 return -1;
Note: See TracChangeset
for help on using the changeset viewer.