Lines Matching refs:pdu_cb

168 cxgbit_process_ddpvld(struct cxgbit_sock *csk, struct cxgbit_lro_pdu_cb *pdu_cb,  in cxgbit_process_ddpvld()  argument
174 pdu_cb->flags |= PDUCBF_RX_HCRC_ERR; in cxgbit_process_ddpvld()
179 pdu_cb->flags |= PDUCBF_RX_DCRC_ERR; in cxgbit_process_ddpvld()
186 (!(pdu_cb->flags & PDUCBF_RX_DATA))) { in cxgbit_process_ddpvld()
187 pdu_cb->flags |= PDUCBF_RX_DATA_DDPD; in cxgbit_process_ddpvld()
195 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_skb_lro_pdu_cb(skb, in cxgbit_lro_add_packet_rsp() local
199 cxgbit_process_ddpvld(lro_cb->csk, pdu_cb, be32_to_cpu(cpl->ddpvld)); in cxgbit_lro_add_packet_rsp()
201 pdu_cb->flags |= PDUCBF_RX_STATUS; in cxgbit_lro_add_packet_rsp()
202 pdu_cb->ddigest = ntohl(cpl->ulp_crc); in cxgbit_lro_add_packet_rsp()
203 pdu_cb->pdulen = ntohs(cpl->len); in cxgbit_lro_add_packet_rsp()
205 if (pdu_cb->flags & PDUCBF_RX_HDR) in cxgbit_lro_add_packet_rsp()
206 pdu_cb->complete = true; in cxgbit_lro_add_packet_rsp()
208 lro_cb->pdu_totallen += pdu_cb->pdulen; in cxgbit_lro_add_packet_rsp()
240 struct cxgbit_lro_pdu_cb *pdu_cb = cxgbit_skb_lro_pdu_cb(skb, in cxgbit_lro_add_packet_gl() local
248 pdu_cb->flags |= PDUCBF_RX_HDR; in cxgbit_lro_add_packet_gl()
249 pdu_cb->seq = ntohl(cpl->seq); in cxgbit_lro_add_packet_gl()
251 pdu_cb->hdr = gl->va + offset; in cxgbit_lro_add_packet_gl()
252 pdu_cb->hlen = len; in cxgbit_lro_add_packet_gl()
253 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
263 pdu_cb->flags |= PDUCBF_RX_DATA; in cxgbit_lro_add_packet_gl()
265 pdu_cb->dlen = len; in cxgbit_lro_add_packet_gl()
266 pdu_cb->doffset = lro_cb->offset; in cxgbit_lro_add_packet_gl()
267 pdu_cb->nr_dfrags = gl->nfrags; in cxgbit_lro_add_packet_gl()
268 pdu_cb->dfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
275 pdu_cb->flags |= (PDUCBF_RX_HDR | PDUCBF_RX_STATUS); in cxgbit_lro_add_packet_gl()
277 pdu_cb->hdr = gl->va + offset; in cxgbit_lro_add_packet_gl()
278 pdu_cb->hlen = len; in cxgbit_lro_add_packet_gl()
279 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
280 pdu_cb->ddigest = be32_to_cpu(cpl->ulp_crc); in cxgbit_lro_add_packet_gl()
281 pdu_cb->pdulen = ntohs(cpl->len); in cxgbit_lro_add_packet_gl()
286 cxgbit_process_ddpvld(lro_cb->csk, pdu_cb, in cxgbit_lro_add_packet_gl()
289 if (pdu_cb->flags & PDUCBF_RX_DATA_DDPD) { in cxgbit_lro_add_packet_gl()
290 pdu_cb->flags |= PDUCBF_RX_DDP_CMP; in cxgbit_lro_add_packet_gl()
291 pdu_cb->complete = true; in cxgbit_lro_add_packet_gl()
292 } else if (pdu_cb->flags & PDUCBF_RX_DATA) { in cxgbit_lro_add_packet_gl()
293 pdu_cb->complete = true; in cxgbit_lro_add_packet_gl()
296 lro_cb->pdu_totallen += pdu_cb->hlen + pdu_cb->dlen; in cxgbit_lro_add_packet_gl()
303 pdu_cb->frags += gl->nfrags; in cxgbit_lro_add_packet_gl()