Ignore:
File:
1 edited

Legend:

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

    r5814ef7 raadf01e  
    421421        int socket_id;
    422422        services_t service;
    423         ipcarg_t fragment_size;
    424         ipcarg_t header_size;
    425423
    426424        // find the appropriate service
     
    480478                return socket_id;
    481479        }
    482         if(ERROR_OCCURRED((int) async_req_3_3(phone, NET_SOCKET, socket_id, 0, service, NULL, &fragment_size, &header_size))){
     480        if(ERROR_OCCURRED((int) async_req_3_3(phone, NET_SOCKET, socket_id, 0, service, NULL, (ipcarg_t *) &socket->data_fragment_size, (ipcarg_t *) &socket->header_size))){
    483481                fibril_rwlock_write_unlock(&socket_globals.lock);
    484482                free(socket);
    485483                return ERROR_CODE;
    486484        }
    487         socket->data_fragment_size = (size_t) fragment_size;
    488         socket->header_size = (size_t) header_size;
    489485        // finish the new socket initialization
    490486        socket_initialize(socket, socket_id, phone, service);
     
    584580                fibril_rwlock_write_unlock(&socket_globals.lock);
    585581                fibril_condvar_wait(&socket->accept_signal, &socket->accept_lock);
    586                 // drop the accept lock to avoid deadlock
    587                 fibril_mutex_unlock(&socket->accept_lock);
    588582                fibril_rwlock_write_lock(&socket_globals.lock);
    589                 fibril_mutex_lock(&socket->accept_lock);
    590583        }
    591584        -- socket->blocked;
     
    808801                fibril_rwlock_read_unlock(&socket_globals.lock);
    809802                fibril_condvar_wait(&socket->receive_signal, &socket->receive_lock);
    810                 // drop the receive lock to avoid deadlock
    811                 fibril_mutex_unlock(&socket->receive_lock);
    812803                fibril_rwlock_read_lock(&socket_globals.lock);
    813                 fibril_mutex_lock(&socket->receive_lock);
    814804        }
    815805        -- socket->blocked;
Note: See TracChangeset for help on using the changeset viewer.