Changeset 416 for trunk/kernel/kern/cluster.c
- Timestamp:
- Jan 4, 2018, 10:05:47 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/cluster.c
r409 r416 228 228 } 229 229 230 //////////////////////////////////////////////// 231 error_t cluster_pid_alloc( xptr_t process_xp, 232 pid_t * pid ) 233 { 234 error_t error; 230 /////////////////////////////////////////////// 231 error_t cluster_pid_alloc( process_t * process, 232 pid_t * pid ) 233 { 235 234 lpid_t lpid; 236 235 bool_t found; … … 255 254 { 256 255 // register process in pref_tbl[] 257 pm->pref_tbl[lpid] = process_xp;256 pm->pref_tbl[lpid] = XPTR( local_cxy , process ); 258 257 pm->pref_nr++; 259 258 … … 261 260 *pid = PID( local_cxy , lpid ); 262 261 263 error = 0; 262 // release the processs_manager lock 263 spinlock_unlock( &pm->pref_lock ); 264 265 return 0; 264 266 } 265 267 else 266 268 { 267 error = EAGAIN; 268 } 269 270 // release the processs_manager lock 271 spinlock_unlock( &pm->pref_lock ); 272 273 return error; 269 // release the processs_manager lock 270 spinlock_unlock( &pm->pref_lock ); 271 272 return -1; 273 } 274 274 275 275 } // end cluster_pid_alloc() … … 286 286 assert( (lpid < CONFIG_MAX_PROCESS_PER_CLUSTER) && (owner_cxy == local_cxy) , 287 287 __FUNCTION__ , "illegal PID" ); 288 289 // check number of copies290 assert( (pm->copies_nr[lpid] == 0) ,291 __FUNCTION__ , "number of copies must be 0" );292 288 293 289 // get the process manager lock
Note: See TracChangeset
for help on using the changeset viewer.