Lines Matching refs:lro_desc

50 		lro_desc_pool->lro_desc_array[i].lro_desc =  in qdf_lro_desc_pool_init()
189 static inline bool qdf_lro_tcp_flow_match(struct net_lro_desc *lro_desc, in qdf_lro_tcp_flow_match() argument
193 if ((lro_desc->tcph->source != tcph->source) || in qdf_lro_tcp_flow_match()
194 (lro_desc->tcph->dest != tcph->dest) || in qdf_lro_tcp_flow_match()
195 (lro_desc->iph->saddr != iph->saddr) || in qdf_lro_tcp_flow_match()
196 (lro_desc->iph->daddr != iph->daddr)) in qdf_lro_tcp_flow_match()
221 uint32_t flow_hash, struct net_lro_desc **lro_desc) in qdf_lro_desc_find() argument
230 *lro_desc = NULL; in qdf_lro_desc_find()
247 tmp_lro_desc = entry->lro_desc; in qdf_lro_desc_find()
248 if (qdf_lro_tcp_flow_match(entry->lro_desc, iph, tcph)) { in qdf_lro_desc_find()
249 *lro_desc = entry->lro_desc; in qdf_lro_desc_find()
267 if (unlikely(!entry->lro_desc)) { in qdf_lro_desc_find()
273 memset(entry->lro_desc, 0, sizeof(struct net_lro_desc)); in qdf_lro_desc_find()
282 *lro_desc = entry->lro_desc; in qdf_lro_desc_find()
304 struct net_lro_desc *lro_desc; in qdf_lro_get_info() local
330 lro_desc = (struct net_lro_desc *)(*plro_desc); in qdf_lro_get_info()
331 if (unlikely(!lro_desc)) { in qdf_lro_get_info()
338 if (lro_desc->tcp_rcv_tsval) { in qdf_lro_get_info()
350 if (after(ntohl(lro_desc->tcp_rcv_tsval), in qdf_lro_get_info()
444 struct net_lro_desc *lro_desc; in qdf_lro_flush_pkt() local
449 lro_desc = qdf_lro_get_desc(lro_mgr, lro_mgr->lro_arr, iph, tcph); in qdf_lro_flush_pkt()
451 if (lro_desc) { in qdf_lro_flush_pkt()
453 qdf_lro_desc_free(lro_ctx, lro_desc); in qdf_lro_flush_pkt()
454 lro_flush_desc(lro_mgr, lro_desc); in qdf_lro_flush_pkt()