Changeset d9ce049 in mainline for uspace/srv/net/tl/tcp/tqueue.c
- Timestamp:
- 2011-10-04T20:40:05Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8c7a054
- Parents:
- 32105348
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/tl/tcp/tqueue.c
r32105348 rd9ce049 72 72 seg->wnd = conn->rcv_wnd; 73 73 74 log_msg(LVL_DEBUG, "SEG.SEQ=%" PRIu32 ", SEG.WND=%" PRIu32, 75 seg->seq, seg->wnd); 76 74 77 if ((seg->ctrl & CTL_ACK) != 0) 75 78 seg->ack = conn->rcv_nxt; … … 88 91 void tcp_tqueue_new_data(tcp_conn_t *conn) 89 92 { 93 size_t avail_wnd; 90 94 size_t data_size; 91 95 tcp_segment_t *seg; … … 93 97 log_msg(LVL_DEBUG, "tcp_tqueue_new_data()"); 94 98 95 data_size = min(conn->snd_buf_used, conn->snd_wnd); 99 /* Number of free sequence numbers in send window */ 100 avail_wnd = (conn->snd_una + conn->snd_wnd) - conn->snd_nxt; 101 102 data_size = min(conn->snd_buf_used, avail_wnd); 96 103 log_msg(LVL_DEBUG, "conn->snd_buf_used = %zu, SND.WND = %zu, " 97 104 "data_size = %zu", conn->snd_buf_used, conn->snd_wnd, data_size); … … 116 123 } 117 124 118 /** Remove ACKed segments from retransmission queue. 125 /** Remove ACKed segments from retransmission queue and possibly transmit 126 * more data. 119 127 * 120 128 * This should be called when SND.UNA is updated due to incoming ACK. 121 129 */ 122 void tcp_tqueue_ remove_acked(tcp_conn_t *conn)130 void tcp_tqueue_ack_received(tcp_conn_t *conn) 123 131 { 124 132 (void) conn; 133 134 tcp_tqueue_new_data(conn); 125 135 } 126 136
Note:
See TracChangeset
for help on using the changeset viewer.