Changeset 683 for trunk/kernel/libk/remote_condvar.c
- Timestamp:
- Jan 13, 2021, 12:36:17 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/libk/remote_condvar.c
r635 r683 2 2 * remote_condvar.c - remote kernel condition variable implementation. 3 3 * 4 * Authors Alain Greiner (2016,2017,2018,2019 )4 * Authors Alain Greiner (2016,2017,2018,2019,2020) 5 5 * 6 6 * Copyright (c) UPMC Sorbonne Universites … … 86 86 { 87 87 remote_condvar_t * condvar_ptr; 88 kmem_req_t req;89 88 90 89 // get pointer on local process descriptor … … 98 97 process_t * ref_ptr = (process_t *)GET_PTR( ref_xp ); 99 98 100 req.type = KMEM_KCM; 101 req.order = bits_log2( sizeof(remote_condvar_t) ); 102 req.flags = AF_ZERO | AF_KERNEL; 103 condvar_ptr = kmem_alloc( &req ); 99 // allocate memory for condvar descriptor 100 condvar_ptr = kmem_alloc( bits_log2(sizeof(remote_condvar_t)) , AF_ZERO ); 104 101 105 102 if( condvar_ptr == NULL ) … … 130 127 void remote_condvar_destroy( xptr_t condvar_xp ) 131 128 { 132 kmem_req_t req;133 134 129 // get pointer on local process descriptor 135 130 process_t * process = CURRENT_THREAD->process; … … 162 157 163 158 // release memory allocated for condvar descriptor 164 req.type = KMEM_KCM; 165 req.ptr = condvar_ptr; 166 kmem_remote_free( ref_cxy , &req ); 159 kmem_remote_free( ref_cxy , condvar_ptr , bits_log2(sizeof(remote_condvar_t)) ); 167 160 168 161 } // end remote_convar_destroy()
Note: See TracChangeset
for help on using the changeset viewer.