Changeset 257feec in mainline for uspace/srv/net/tcp/sock.c
- Timestamp:
- 2013-06-27T12:48:32Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9f391e9
- Parents:
- 679ee84
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tcp/sock.c
r679ee84 r257feec 429 429 430 430 fibril_mutex_unlock(&socket->lock); 431 431 432 432 switch (trc) { 433 433 case TCP_EOK: … … 440 440 assert(false); 441 441 } 442 442 443 443 if (rc == EOK) 444 444 fibril_add_ready(socket->recv_fibril); 445 445 446 446 async_answer_0(callid, rc); 447 447 } … … 687 687 socket = (tcp_sockdata_t *)sock_core->specific_data; 688 688 fibril_mutex_lock(&socket->lock); 689 689 690 690 if (socket->conn == NULL) { 691 691 fibril_mutex_unlock(&socket->lock); … … 703 703 &socket->recv_buffer_lock); 704 704 } 705 705 706 706 log_msg(LOG_DEFAULT, LVL_DEBUG, "Got data in sock recv_buffer"); 707 707 … … 723 723 assert(false); 724 724 } 725 725 726 726 log_msg(LOG_DEFAULT, LVL_DEBUG, "**** recv result -> %d", rc); 727 727 728 if (rc != EOK) { 728 729 fibril_mutex_unlock(&socket->recv_buffer_lock); … … 769 770 } 770 771 } 771 772 772 773 log_msg(LOG_DEFAULT, LVL_DEBUG, "data read receive"); 773 774 if (!async_data_read_receive(&rcallid, &length)) { … … 777 778 return; 778 779 } 779 780 780 781 if (length > data_len) 781 782 length = data_len; 782 783 783 784 log_msg(LOG_DEFAULT, LVL_DEBUG, "data read finalize"); 784 785 rc = async_data_read_finalize(rcallid, socket->recv_buffer, length); 785 786 786 787 socket->recv_buffer_used -= length; 787 788 log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_sock_recvfrom: %zu left in buffer", … … 792 793 tcp_sock_notify_data(socket->sock_core); 793 794 } 794 795 795 796 fibril_condvar_broadcast(&socket->recv_buffer_cv); 796 797 … … 800 801 SOCKET_SET_READ_DATA_LENGTH(answer, length); 801 802 async_answer_1(callid, EOK, IPC_GET_ARG1(answer)); 802 803 803 804 fibril_mutex_unlock(&socket->recv_buffer_lock); 804 805 fibril_mutex_unlock(&socket->lock);
Note:
See TracChangeset
for help on using the changeset viewer.