Lines Matching refs:skb
7 int tso_count_descs(struct sk_buff *skb) in tso_count_descs() argument
10 return skb_shinfo(skb)->gso_segs * 2 + skb_shinfo(skb)->nr_frags; in tso_count_descs()
14 void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso, in tso_build_hdr() argument
19 int hdr_len = skb_transport_offset(skb) + tcp_hdrlen(skb); in tso_build_hdr()
20 int mac_hdr_len = skb_network_offset(skb); in tso_build_hdr()
22 memcpy(hdr, skb->data, hdr_len); in tso_build_hdr()
26 tcph = (struct tcphdr *)(hdr + skb_transport_offset(skb)); in tso_build_hdr()
39 void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size) in tso_build_data() argument
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()
57 void tso_start(struct sk_buff *skb, struct tso_t *tso) in tso_start() argument
59 int hdr_len = skb_transport_offset(skb) + tcp_hdrlen(skb); in tso_start()
61 tso->ip_id = ntohs(ip_hdr(skb)->id); in tso_start()
62 tso->tcp_seq = ntohl(tcp_hdr(skb)->seq); in tso_start()
66 tso->size = skb_headlen(skb) - hdr_len; in tso_start()
67 tso->data = skb->data + hdr_len; 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()