Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/tcp/sock.c

    rdb81577 r32d19f7  
    114114        *rsock = NULL;
    115115
    116         sock = calloc(1, sizeof(tcp_sockdata_t));
     116        sock = calloc(sizeof(tcp_sockdata_t), 1);
    117117        if (sock == NULL)
    118118                return ENOMEM;
     
    277277
    278278        socket->backlog = backlog;
    279         socket->lconn = calloc(backlog, sizeof(tcp_conn_t *));
     279        socket->lconn = calloc(sizeof(tcp_conn_t *), backlog);
    280280        if (socket->lconn == NULL) {
    281281                fibril_mutex_unlock(&socket->lock);
     
    293293        for (i = 0; i < backlog; i++) {
    294294
    295                 lconn = calloc(1, sizeof(tcp_sock_lconn_t));
     295                lconn = calloc(sizeof(tcp_sock_lconn_t), 1);
    296296                if (lconn == NULL) {
    297297                        /* XXX Clean up */
     
    779779        }
    780780
    781         /* Grab recv_buffer_lock because of CV wait in tcp_sock_recv_fibril() */
    782         fibril_mutex_lock(&socket->recv_buffer_lock);
    783         socket->sock_core = NULL;
    784         fibril_mutex_unlock(&socket->recv_buffer_lock);
    785 
    786781        rc = socket_destroy(NULL, socket_id, &client->sockets, &gsock,
    787782            tcp_free_sock_data);
     
    844839        log_msg(LVL_DEBUG, "tcp_sock_recv_fibril()");
    845840
    846         fibril_mutex_lock(&sock->recv_buffer_lock);
    847 
    848841        while (true) {
    849842                log_msg(LVL_DEBUG, "call tcp_uc_receive()");
    850                 while (sock->recv_buffer_used != 0 && sock->sock_core != NULL)
     843                fibril_mutex_lock(&sock->recv_buffer_lock);
     844                while (sock->recv_buffer_used != 0)
    851845                        fibril_condvar_wait(&sock->recv_buffer_cv,
    852846                            &sock->recv_buffer_lock);
     
    858852                        sock->recv_error = trc;
    859853                        fibril_condvar_broadcast(&sock->recv_buffer_cv);
    860                         if (sock->sock_core != NULL)
    861                                 tcp_sock_notify_data(sock->sock_core);
     854                        fibril_mutex_unlock(&sock->recv_buffer_lock);
     855                        tcp_sock_notify_data(sock->sock_core);
    862856                        break;
    863857                }
     
    867861                sock->recv_buffer_used = data_len;
    868862                fibril_condvar_broadcast(&sock->recv_buffer_cv);
    869                 if (sock->sock_core != NULL)
    870                         tcp_sock_notify_data(sock->sock_core);
    871         }
    872 
    873         fibril_mutex_unlock(&sock->recv_buffer_lock);
     863                fibril_mutex_unlock(&sock->recv_buffer_lock);
     864                tcp_sock_notify_data(sock->sock_core);
     865        }
    874866
    875867        tcp_uc_delete(sock->conn);
Note: See TracChangeset for help on using the changeset viewer.