change in iRCCE_mailbox_close
This commit is contained in:
parent
8fac6ba205
commit
be39dbec1f
1 changed files with 2 additions and 11 deletions
|
@ -413,9 +413,6 @@ int iRCCE_mail_send(
|
|||
RC_cache_invalidate();
|
||||
}
|
||||
|
||||
/* disable interrupts */
|
||||
// flags = irq_nested_disable();
|
||||
|
||||
// check if mailbox is closed
|
||||
RCCE_acquire_lock( dest );
|
||||
RC_cache_invalidate();
|
||||
|
@ -439,8 +436,6 @@ int iRCCE_mail_send(
|
|||
iRCCE_memcpy_put( (void*)iRCCE_mailbox_send[dest],
|
||||
(void*)&header, RCCE_LINE_SIZE );
|
||||
|
||||
RC_cache_invalidate();
|
||||
|
||||
// set senders flag
|
||||
RC_cache_invalidate();
|
||||
iRCCE_mailbox_send[dest]->sent = RCCE_FLAG_SET;
|
||||
|
@ -521,10 +516,7 @@ int iRCCE_mailbox_flush(void) {
|
|||
for( i=0; i<iRCCE_PRIOS; ++i ) {
|
||||
iRCCE_MAIL_HEADER* erase_header =
|
||||
iRCCE_mailbox_recv_queue[i].first;
|
||||
|
||||
/* disable interrupts */
|
||||
flags = irq_nested_disable();
|
||||
|
||||
|
||||
while( erase_header != NULL ) {
|
||||
iRCCE_mailbox_recv_queue[i].first =
|
||||
iRCCE_mailbox_recv_queue[i].first->next;
|
||||
|
@ -577,13 +569,12 @@ static int iRCCE_mailbox_close_one(int rank, int check) {
|
|||
iRCCE_memcpy_put( (void*)iRCCE_mailbox_recv[rank],
|
||||
&help_header, RCCE_LINE_SIZE );
|
||||
|
||||
iRCCE_mailbox_status[rank] = iRCCE_MAILBOX_CLOSED;
|
||||
|
||||
/* enable interrupts */
|
||||
irq_nested_enable(flags);
|
||||
|
||||
RCCE_release_lock( RCCE_IAM );
|
||||
|
||||
iRCCE_mailbox_status[rank] = iRCCE_MAILBOX_CLOSED;
|
||||
|
||||
return iRCCE_SUCCESS;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue