Lines Matching refs:lro_mgr
354 static void cxgbit_lro_flush(struct t4_lro_mgr *lro_mgr, struct sk_buff *skb) in cxgbit_lro_flush() argument
361 __skb_unlink(skb, &lro_mgr->lroq); in cxgbit_lro_flush()
366 lro_mgr->lro_pkts++; in cxgbit_lro_flush()
367 lro_mgr->lro_session_cnt--; in cxgbit_lro_flush()
370 static void cxgbit_uld_lro_flush(struct t4_lro_mgr *lro_mgr) in cxgbit_uld_lro_flush() argument
374 while ((skb = skb_peek(&lro_mgr->lroq))) in cxgbit_uld_lro_flush()
375 cxgbit_lro_flush(lro_mgr, skb); in cxgbit_uld_lro_flush()
380 const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, in cxgbit_lro_receive() argument
395 if (lro_mgr->lro_session_cnt >= MAX_LRO_SESSIONS) { in cxgbit_lro_receive()
396 cxgbit_uld_lro_flush(lro_mgr); in cxgbit_lro_receive()
406 __skb_queue_tail(&lro_mgr->lroq, skb); in cxgbit_lro_receive()
407 lro_mgr->lro_session_cnt++; in cxgbit_lro_receive()
416 cxgbit_lro_flush(lro_mgr, skb); in cxgbit_lro_receive()
425 lro_mgr->lro_merged++; in cxgbit_lro_receive()
435 const struct pkt_gl *gl, struct t4_lro_mgr *lro_mgr, in cxgbit_uld_lro_rx_handler() argument
472 cxgbit_lro_flush(lro_mgr, csk->lro_skb); in cxgbit_uld_lro_rx_handler()
478 if (!cxgbit_lro_receive(csk, op, rsp, NULL, lro_mgr, in cxgbit_uld_lro_rx_handler()
500 if (!cxgbit_lro_receive(csk, op, rsp, gl, lro_mgr, in cxgbit_uld_lro_rx_handler()