• Home
  • Raw
  • Download

Lines Matching refs:off

606 void skb_add_rx_frag(struct sk_buff *skb, int i, struct page *page, int off,  in skb_add_rx_frag()  argument
609 skb_fill_page_desc(skb, i, page, off, size); in skb_add_rx_frag()
1558 void skb_headers_offset_update(struct sk_buff *skb, int off) in skb_headers_offset_update() argument
1562 skb->csum_start += off; in skb_headers_offset_update()
1564 skb->transport_header += off; in skb_headers_offset_update()
1565 skb->network_header += off; in skb_headers_offset_update()
1567 skb->mac_header += off; in skb_headers_offset_update()
1568 skb->inner_transport_header += off; in skb_headers_offset_update()
1569 skb->inner_network_header += off; in skb_headers_offset_update()
1570 skb->inner_mac_header += off; in skb_headers_offset_update()
1716 long off; in pskb_expand_head() local
1762 off = (data + nhead) - skb->head; in pskb_expand_head()
1766 skb->data += off; in pskb_expand_head()
1770 off = nhead; in pskb_expand_head()
1772 skb->tail += off; in pskb_expand_head()
2525 unsigned int plen, unsigned int *off, in __splice_segment() argument
2535 if (*off >= plen) { in __splice_segment()
2536 *off -= plen; in __splice_segment()
2541 poff += *off; in __splice_segment()
2542 plen -= *off; in __splice_segment()
2543 *off = 0; in __splice_segment()
5069 bool skb_partial_csum_set(struct sk_buff *skb, u16 start, u16 off) in skb_partial_csum_set() argument
5071 u32 csum_end = (u32)start + (u32)off + sizeof(__sum16); in skb_partial_csum_set()
5076 start, off, skb_headroom(skb), skb_headlen(skb)); in skb_partial_csum_set()
5081 skb->csum_offset = off; in skb_partial_csum_set()
5112 unsigned int off) in skb_checksum_setup_ip() argument
5118 err = skb_maybe_pull_tail(skb, off + sizeof(struct tcphdr), in skb_checksum_setup_ip()
5119 off + MAX_TCP_HDR_LEN); in skb_checksum_setup_ip()
5120 if (!err && !skb_partial_csum_set(skb, off, in skb_checksum_setup_ip()
5127 err = skb_maybe_pull_tail(skb, off + sizeof(struct udphdr), in skb_checksum_setup_ip()
5128 off + sizeof(struct udphdr)); in skb_checksum_setup_ip()
5129 if (!err && !skb_partial_csum_set(skb, off, in skb_checksum_setup_ip()
5146 unsigned int off; in skb_checksum_setup_ipv4() local
5162 off = ip_hdrlen(skb); in skb_checksum_setup_ipv4()
5169 csum = skb_checksum_setup_ip(skb, ip_hdr(skb)->protocol, off); in skb_checksum_setup_ipv4()
5176 skb->len - off, in skb_checksum_setup_ipv4()
5189 #define OPT_HDR(type, skb, off) \ argument
5190 (type *)(skb_network_header(skb) + (off))
5196 unsigned int off; in skb_checksum_setup_ipv6() local
5205 off = sizeof(struct ipv6hdr); in skb_checksum_setup_ipv6()
5207 err = skb_maybe_pull_tail(skb, off, MAX_IPV6_HDR_LEN); in skb_checksum_setup_ipv6()
5214 while (off <= len && !done) { in skb_checksum_setup_ipv6()
5222 off + in skb_checksum_setup_ipv6()
5228 hp = OPT_HDR(struct ipv6_opt_hdr, skb, off); in skb_checksum_setup_ipv6()
5230 off += ipv6_optlen(hp); in skb_checksum_setup_ipv6()
5237 off + in skb_checksum_setup_ipv6()
5243 hp = OPT_HDR(struct ip_auth_hdr, skb, off); in skb_checksum_setup_ipv6()
5245 off += ipv6_authlen(hp); in skb_checksum_setup_ipv6()
5252 off + in skb_checksum_setup_ipv6()
5258 hp = OPT_HDR(struct frag_hdr, skb, off); in skb_checksum_setup_ipv6()
5264 off += sizeof(struct frag_hdr); in skb_checksum_setup_ipv6()
5278 csum = skb_checksum_setup_ip(skb, nexthdr, off); in skb_checksum_setup_ipv6()
5285 skb->len - off, nexthdr, 0); in skb_checksum_setup_ipv6()
6199 static int pskb_carve_inside_header(struct sk_buff *skb, const u32 off, in pskb_carve_inside_header() argument
6204 int new_hlen = headlen - off; in pskb_carve_inside_header()
6220 skb_copy_from_linear_data_offset(skb, off, data, new_hlen); in pskb_carve_inside_header()
6221 skb->len -= off; in pskb_carve_inside_header()
6259 static int pskb_carve(struct sk_buff *skb, const u32 off, gfp_t gfp);
6318 static int pskb_carve_inside_nonlinear(struct sk_buff *skb, const u32 off, in pskb_carve_inside_nonlinear() argument
6349 if (pos + fsize > off) { in pskb_carve_inside_nonlinear()
6352 if (pos < off) { in pskb_carve_inside_nonlinear()
6361 skb_frag_off_add(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6362 skb_frag_size_sub(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6374 if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) { in pskb_carve_inside_nonlinear()
6392 skb->len -= off; in pskb_carve_inside_nonlinear()
6412 struct sk_buff *pskb_extract(struct sk_buff *skb, int off, in pskb_extract() argument
6420 if (pskb_carve(clone, off, gfp) < 0 || in pskb_extract()