Lines Matching refs:tso
420 static __wsum enetc_tso_hdr_csum(struct tso_t *tso, struct sk_buff *skb, in enetc_tso_hdr_csum() argument
426 if (tso->tlen != sizeof(struct udphdr)) { in enetc_tso_hdr_csum()
439 if (!tso->ipv6) { in enetc_tso_hdr_csum()
451 static void enetc_tso_complete_csum(struct enetc_bdr *tx_ring, struct tso_t *tso, in enetc_tso_complete_csum() argument
461 if (!tso->ipv6) in enetc_tso_complete_csum()
470 if (tso->tlen != sizeof(struct udphdr)) { in enetc_tso_complete_csum()
486 struct tso_t tso; in enetc_map_tx_tso_buffs() local
492 hdr_len = tso_start(skb, &tso); in enetc_map_tx_tso_buffs()
510 tso_build_hdr(skb, hdr, &tso, data_len, total_len == 0); in enetc_map_tx_tso_buffs()
513 csum = enetc_tso_hdr_csum(&tso, skb, hdr, hdr_len, &pos); in enetc_map_tx_tso_buffs()
521 size = min_t(int, tso.size, data_len); in enetc_map_tx_tso_buffs()
533 csum2 = csum_partial(tso.data, size, 0); in enetc_map_tx_tso_buffs()
538 tso.data, size, in enetc_map_tx_tso_buffs()
546 tso_build_data(skb, &tso, size); in enetc_map_tx_tso_buffs()
552 enetc_tso_complete_csum(tx_ring, &tso, skb, hdr, pos, csum); in enetc_map_tx_tso_buffs()