initial_rcv_wnd
u32_t initial_rcv_wnd /* the maximal advertized window */;
u32_t initial_rcv_wnd;
> tcp->tcp_cached.initial_rcv_wnd) {
tcp->cid, tcp->tcp_cached.initial_rcv_wnd, tcp->tcp_cached.rcv_indication_size, gen_buff_size, buffers_number);
tcp->cid, tcp->tcp_cached.initial_rcv_wnd, tcp->tcp_cached.rcv_indication_size,
(diff_to_fw >= (((s32_t)tcp->tcp_cached.initial_rcv_wnd) / 2)))) {
static u32_t _lm_tcp_calc_frag_cnt(lm_device_t * pdev, u32_t initial_rcv_wnd, u32_t mss)
frag_cnt = initial_rcv_wnd / mss;
frag_cnt = _lm_tcp_calc_frag_cnt(pdev, tcp->tcp_cached.initial_rcv_wnd, mss);
DbgBreakIf(tcp->tcp_cached.initial_rcv_wnd == 0);
frag_cnt = _lm_tcp_calc_frag_cnt(pdev, tcp->tcp_cached.initial_rcv_wnd, mss);
DbgMessage(pdev, INFORMl4rx, "Calc #frags for rx-con initial_rcv_wnd: %d frag_cnt: %d\n", tcp->tcp_cached.initial_rcv_wnd, frag_cnt);
tcp->rx_con->u.rx.gen_info.max_frag_count = _lm_tcp_calc_frag_cnt(pdev, tcp->tcp_cached.initial_rcv_wnd, tcp->rx_con->u.rx.sws_info.mss);
uctx_st->initial_rcv_wnd = tcp->tcp_cached.initial_rcv_wnd;
if (tcp->tcp_cached.initial_rcv_wnd > MAX_INITIAL_RCV_WND)
DbgBreakIfAll(tcp->tcp_cached.initial_rcv_wnd > MAX_INITIAL_RCV_WND);
if (tcp->rx_con->u.rx.gen_info.peninsula_nbytes > tcp->tcp_cached.initial_rcv_wnd) {
tcp->rx_con->u.rx.sws_info.extra_bytes = tcp->rx_con->u.rx.gen_info.peninsula_nbytes - tcp->tcp_cached.initial_rcv_wnd;
tcp->tcp_cached.initial_rcv_wnd,tcp->rx_con->u.rx.sws_info.extra_bytes,tcp->tcp_delegated.recv_next);
tcp->tcp_cached.initial_rcv_wnd,
if (ERR_IF(expect_rwin != tcp->tcp_cached.initial_rcv_wnd)) {
if (expect_rwin > tcp->tcp_cached.initial_rcv_wnd) {
delta = expect_rwin - tcp->tcp_cached.initial_rcv_wnd;
delta = tcp->tcp_cached.initial_rcv_wnd - expect_rwin;
if (tcp->tcp_cached.initial_rcv_wnd != tcp_cached->initial_rcv_wnd) {
tcp->cid, tcp->tcp_cached.initial_rcv_wnd, tcp_cached->initial_rcv_wnd);
tcp_cached->initial_rcv_wnd, /* new initial receive window */
tcp->tcp_cached.initial_rcv_wnd); /* old initial receive window */
if ERR_IF(tcp_cached->initial_rcv_wnd > MAX_INITIAL_RCV_WND) {
DbgBreakIfAll(tcp_cached->initial_rcv_wnd > MAX_INITIAL_RCV_WND);
if (tcp->tcp_cached.initial_rcv_wnd < tcp_cached->initial_rcv_wnd) {
lm_tcp_rx_post_sws(pdev, tcp, tcp->rx_con, tcp_cached->initial_rcv_wnd - tcp->tcp_cached.initial_rcv_wnd, TCP_RX_POST_SWS_INC);
lm_tcp_rx_post_sws(pdev, tcp, tcp->rx_con, tcp->tcp_cached.initial_rcv_wnd - tcp_cached->initial_rcv_wnd, TCP_RX_POST_SWS_DEC);
tcp->tcp_cached.initial_rcv_wnd = tcp_cached->initial_rcv_wnd;
ctx->initial_rcv_wnd = tcp->tcp_cached.initial_rcv_wnd;
tcp->tcp_cached.initial_rcv_wnd, /* new initial receive window */
tcp->tcp_cached.initial_rcv_wnd); /* old initial receive window */
(expect_rwin != tcp->tcp_cached.initial_rcv_wnd) &&
(expect_rwin != tcp->tcp_cached.initial_rcv_wnd - 1));
DbgBreakIf(expect_rwin != tcp->tcp_cached.initial_rcv_wnd);
u32_t initial_rcv_wnd;
__le32 initial_rcv_wnd /* Initial receive window */;
__le32 initial_rcv_wnd;