Changeset 619 for trunk/kernel/kern/process.c
- Timestamp:
- Feb 12, 2019, 1:15:47 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/process.c
r618 r619 528 528 process_t * process_ptr; // local pointer on process copy 529 529 reg_t save_sr; // for critical section 530 rpc_desc_t rpc; // shared RPC descriptor531 530 thread_t * client; // pointer on client thread 532 531 xptr_t client_xp; // extended pointer on client thread 533 532 process_t * local; // pointer on process copy in local cluster 534 533 uint32_t remote_nr; // number of remote process copies 534 rpc_desc_t rpc; // shared RPC descriptor 535 uint32_t responses; // shared RPC responses counter 535 536 536 537 client = CURRENT_THREAD; … … 579 580 thread_block( client_xp , THREAD_BLOCKED_RPC ); 580 581 582 // initialize RPC responses counter 583 responses = 0; 584 581 585 // initialize shared RPC descriptor 582 rpc.responses = 0; 586 // can be shared, because no out arguments 587 rpc.rsp = &responses; 583 588 rpc.blocking = false; 584 589 rpc.index = RPC_PROCESS_SIGACTION; … … 608 613 remote_nr++; 609 614 610 // atomically increment responses counter611 hal_atomic_add( (void *)&rpc.responses , 1 );615 // atomically increment RPC responses counter 616 hal_atomic_add( &responses , 1 ); 612 617 613 618 #if DEBUG_PROCESS_SIGACTION … … 617 622 #endif 618 623 // call RPC in target cluster 619 rpc_ process_sigaction_client( process_cxy , &rpc );624 rpc_send( process_cxy , &rpc ); 620 625 } 621 626 } // end list of copies … … 685 690 686 691 // check target process is an user process 687 assert( (LPID_FROM_PID( process->pid ) != 0 ), "target process must be an user process" ); 692 assert( (LPID_FROM_PID( process->pid ) != 0 ), 693 "process %x is not an user process\n", process->pid ); 688 694 689 695 // get target process owner cluster … … 773 779 774 780 // check target process is an user process 775 assert( (LPID_FROM_PID( process->pid ) != 0), "process %x not an user process", process->pid ); 781 assert( (LPID_FROM_PID( process->pid ) != 0), 782 "process %x is not an user process\n", process->pid ); 776 783 777 784 // get lock protecting process th_tbl[] … … 831 838 832 839 // check target process is an user process 833 assert( ( process->pid!= 0 ),834 " target process must be an user process");840 assert( ( LPID_FROM_PID( process->pid ) != 0 ), 841 "process %x is not an user process\n", process->pid ); 835 842 836 843 // get lock protecting process th_tbl[]
Note: See TracChangeset
for help on using the changeset viewer.