Lines Matching refs:tso

14 void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso,  in tso_build_hdr()  argument
24 iph->id = htons(tso->ip_id); in tso_build_hdr()
27 put_unaligned_be32(tso->tcp_seq, &tcph->seq); in tso_build_hdr()
28 tso->ip_id++; in tso_build_hdr()
39 void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size) in tso_build_data() argument
41 tso->tcp_seq += size; in tso_build_data()
42 tso->size -= size; in tso_build_data()
43 tso->data += size; in tso_build_data()
45 if ((tso->size == 0) && in tso_build_data()
46 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_build_data()
47 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data()
50 tso->size = frag->size; in tso_build_data()
51 tso->data = page_address(frag->page.p) + frag->page_offset; in tso_build_data()
52 tso->next_frag_idx++; in tso_build_data()
57 void tso_start(struct sk_buff *skb, struct tso_t *tso) in tso_start() argument
61 tso->ip_id = ntohs(ip_hdr(skb)->id); in tso_start()
62 tso->tcp_seq = ntohl(tcp_hdr(skb)->seq); in tso_start()
63 tso->next_frag_idx = 0; in tso_start()
66 tso->size = skb_headlen(skb) - hdr_len; in tso_start()
67 tso->data = skb->data + hdr_len; in tso_start()
68 if ((tso->size == 0) && in tso_start()
69 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_start()
70 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start()
73 tso->size = frag->size; in tso_start()
74 tso->data = page_address(frag->page.p) + frag->page_offset; in tso_start()
75 tso->next_frag_idx++; in tso_start()