Ignore:
Timestamp:
2010-03-07T15:35:32Z (14 years ago)
Author:
Lukas Mejdrech <lukasmejdrech@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
836dd794
Parents:
aadf01e (diff), b5cbff4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes, revision 311

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/socket/socket_client.c

    raadf01e r936835e  
    580580                fibril_rwlock_write_unlock(&socket_globals.lock);
    581581                fibril_condvar_wait(&socket->accept_signal, &socket->accept_lock);
     582                // drop the accept lock to avoid deadlock
     583                fibril_mutex_unlock(&socket->accept_lock);
    582584                fibril_rwlock_write_lock(&socket_globals.lock);
     585                fibril_mutex_lock(&socket->accept_lock);
    583586        }
    584587        -- socket->blocked;
     
    801804                fibril_rwlock_read_unlock(&socket_globals.lock);
    802805                fibril_condvar_wait(&socket->receive_signal, &socket->receive_lock);
     806                // drop the receive lock to avoid deadlock
     807                fibril_mutex_unlock(&socket->receive_lock);
    803808                fibril_rwlock_read_lock(&socket_globals.lock);
     809                fibril_mutex_lock(&socket->receive_lock);
    804810        }
    805811        -- socket->blocked;
Note: See TracChangeset for help on using the changeset viewer.