• Home
  • Raw
  • Download

Lines Matching refs:offset

1948 	int offset = skb_headlen(skb);  in ___pskb_trim()  local
1958 if (offset >= len) in ___pskb_trim()
1962 int end = offset + skb_frag_size(&skb_shinfo(skb)->frags[i]); in ___pskb_trim()
1965 offset = end; in ___pskb_trim()
1969 skb_frag_size_set(&skb_shinfo(skb)->frags[i++], len - offset); in ___pskb_trim()
1984 int end = offset + frag->len; in ___pskb_trim()
2000 offset = end; in ___pskb_trim()
2005 unlikely((err = pskb_trim(frag, len - offset)))) in ___pskb_trim()
2041 int offset = skb_checksum_start_offset(skb) + skb->csum_offset; in pskb_trim_rcsum_slow() local
2043 if (offset + sizeof(__sum16) > hdlen) in pskb_trim_rcsum_slow()
2216 int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len) in skb_copy_bits() argument
2222 if (offset > (int)skb->len - len) in skb_copy_bits()
2226 if ((copy = start - offset) > 0) { in skb_copy_bits()
2229 skb_copy_from_linear_data_offset(skb, offset, to, copy); in skb_copy_bits()
2232 offset += copy; in skb_copy_bits()
2240 WARN_ON(start > offset + len); in skb_copy_bits()
2243 if ((copy = end - offset) > 0) { in skb_copy_bits()
2252 skb_frag_off(f) + offset - start, in skb_copy_bits()
2261 offset += copy; in skb_copy_bits()
2270 WARN_ON(start > offset + len); in skb_copy_bits()
2273 if ((copy = end - offset) > 0) { in skb_copy_bits()
2276 if (skb_copy_bits(frag_iter, offset - start, to, copy)) in skb_copy_bits()
2280 offset += copy; in skb_copy_bits()
2304 unsigned int *offset, in linear_to_page() argument
2312 *len = min_t(unsigned int, *len, pfrag->size - pfrag->offset); in linear_to_page()
2314 memcpy(page_address(pfrag->page) + pfrag->offset, in linear_to_page()
2315 page_address(page) + *offset, *len); in linear_to_page()
2316 *offset = pfrag->offset; in linear_to_page()
2317 pfrag->offset += *len; in linear_to_page()
2324 unsigned int offset) in spd_can_coalesce() argument
2328 (spd->partial[spd->nr_pages - 1].offset + in spd_can_coalesce()
2329 spd->partial[spd->nr_pages - 1].len == offset); in spd_can_coalesce()
2337 unsigned int *len, unsigned int offset, in spd_fill_page() argument
2345 page = linear_to_page(page, len, &offset, sk); in spd_fill_page()
2349 if (spd_can_coalesce(spd, page, offset)) { in spd_fill_page()
2356 spd->partial[spd->nr_pages].offset = offset; in spd_fill_page()
2402 unsigned int *offset, unsigned int *len, in __skb_splice_bits() argument
2416 offset, len, spd, in __skb_splice_bits()
2429 offset, len, spd, false, sk, pipe)) in __skb_splice_bits()
2434 if (*offset >= iter->len) { in __skb_splice_bits()
2435 *offset -= iter->len; in __skb_splice_bits()
2442 if (__skb_splice_bits(iter, pipe, offset, len, spd, sk)) in __skb_splice_bits()
2453 int skb_splice_bits(struct sk_buff *skb, struct sock *sk, unsigned int offset, in skb_splice_bits() argument
2468 __skb_splice_bits(skb, pipe, &offset, &tlen, &spd, sk); in skb_splice_bits()
2478 int skb_send_sock_locked(struct sock *sk, struct sk_buff *skb, int offset, in skb_send_sock_locked() argument
2489 while (offset < skb_headlen(skb) && len) { in skb_send_sock_locked()
2493 slen = min_t(int, len, skb_headlen(skb) - offset); in skb_send_sock_locked()
2494 kv.iov_base = skb->data + offset; in skb_send_sock_locked()
2503 offset += ret; in skb_send_sock_locked()
2512 offset -= skb_headlen(skb); in skb_send_sock_locked()
2518 if (offset < skb_frag_size(frag)) in skb_send_sock_locked()
2521 offset -= skb_frag_size(frag); in skb_send_sock_locked()
2527 slen = min_t(size_t, len, skb_frag_size(frag) - offset); in skb_send_sock_locked()
2531 skb_frag_off(frag) + offset, in skb_send_sock_locked()
2537 offset += ret; in skb_send_sock_locked()
2541 offset = 0; in skb_send_sock_locked()
2578 int skb_store_bits(struct sk_buff *skb, int offset, const void *from, int len) in skb_store_bits() argument
2584 if (offset > (int)skb->len - len) in skb_store_bits()
2587 if ((copy = start - offset) > 0) { in skb_store_bits()
2590 skb_copy_to_linear_data_offset(skb, offset, from, copy); in skb_store_bits()
2593 offset += copy; in skb_store_bits()
2601 WARN_ON(start > offset + len); in skb_store_bits()
2604 if ((copy = end - offset) > 0) { in skb_store_bits()
2613 skb_frag_off(frag) + offset - start, in skb_store_bits()
2622 offset += copy; in skb_store_bits()
2631 WARN_ON(start > offset + len); in skb_store_bits()
2634 if ((copy = end - offset) > 0) { in skb_store_bits()
2637 if (skb_store_bits(frag_iter, offset - start, in skb_store_bits()
2642 offset += copy; in skb_store_bits()
2656 __wsum __skb_checksum(const struct sk_buff *skb, int offset, int len, in __skb_checksum() argument
2660 int i, copy = start - offset; in __skb_checksum()
2669 skb->data + offset, copy, csum); in __skb_checksum()
2672 offset += copy; in __skb_checksum()
2680 WARN_ON(start > offset + len); in __skb_checksum()
2683 if ((copy = end - offset) > 0) { in __skb_checksum()
2693 skb_frag_off(frag) + offset - start, in __skb_checksum()
2708 offset += copy; in __skb_checksum()
2716 WARN_ON(start > offset + len); in __skb_checksum()
2719 if ((copy = end - offset) > 0) { in __skb_checksum()
2723 csum2 = __skb_checksum(frag_iter, offset - start, in __skb_checksum()
2729 offset += copy; in __skb_checksum()
2740 __wsum skb_checksum(const struct sk_buff *skb, int offset, in skb_checksum() argument
2748 return __skb_checksum(skb, offset, len, csum, &ops); in skb_checksum()
2754 __wsum skb_copy_and_csum_bits(const struct sk_buff *skb, int offset, in skb_copy_and_csum_bits() argument
2758 int i, copy = start - offset; in skb_copy_and_csum_bits()
2766 csum = csum_partial_copy_nocheck(skb->data + offset, to, in skb_copy_and_csum_bits()
2770 offset += copy; in skb_copy_and_csum_bits()
2778 WARN_ON(start > offset + len); in skb_copy_and_csum_bits()
2781 if ((copy = end - offset) > 0) { in skb_copy_and_csum_bits()
2792 skb_frag_off(frag) + offset - start, in skb_copy_and_csum_bits()
2805 offset += copy; in skb_copy_and_csum_bits()
2815 WARN_ON(start > offset + len); in skb_copy_and_csum_bits()
2818 if ((copy = end - offset) > 0) { in skb_copy_and_csum_bits()
2822 offset - start, in skb_copy_and_csum_bits()
2827 offset += copy; in skb_copy_and_csum_bits()
2906 int offset, int len) in warn_crc32c_csum_combine() argument
2975 unsigned int offset; in skb_zerocopy() local
2992 offset = from->data - (unsigned char *)page_address(page); in skb_zerocopy()
2993 __skb_fill_page_desc(to, 0, page, offset, plen); in skb_zerocopy()
3591 static unsigned int skb_ts_get_next_block(unsigned int offset, const u8 **text, in skb_ts_get_next_block() argument
3595 return skb_seq_read(offset, text, TS_SKB_CB(state)); in skb_ts_get_next_block()
3632 int offset, size_t size) in skb_append_pagefrags() argument
3636 if (skb_can_coalesce(skb, i, page, offset)) { in skb_append_pagefrags()
3640 skb_fill_page_desc(skb, i, page, offset, size); in skb_append_pagefrags()
3686 unsigned int offset) in skb_segment_list() argument
3696 skb_push(skb, -skb_network_offset(skb) + offset); in skb_segment_list()
3736 skb_push(nskb, -skb_network_offset(nskb) + offset); in skb_segment_list()
3746 offset + tnl_hlen); in skb_segment_list()
3817 unsigned int offset = doffset; in skb_segment() local
3923 len = head_skb->len - offset; in skb_segment()
3928 hsize = skb_headlen(head_skb) - offset; in skb_segment()
3948 while (pos < offset + len) { in skb_segment()
3952 if (pos + size > offset + len) in skb_segment()
4010 skb_copy_and_csum_bits(head_skb, offset, in skb_segment()
4020 skb_copy_from_linear_data_offset(head_skb, offset, in skb_segment()
4029 while (pos < offset + len) { in skb_segment()
4066 if (pos < offset) { in skb_segment()
4067 skb_frag_off_add(nskb_frag, offset - pos); in skb_segment()
4068 skb_frag_size_sub(nskb_frag, offset - pos); in skb_segment()
4073 if (pos + size <= offset + len) { in skb_segment()
4078 skb_frag_size_sub(nskb_frag, pos + size - (offset + len)); in skb_segment()
4104 } while ((offset += len) < head_skb->len); in skb_segment()
4157 unsigned int offset = skb_gro_offset(skb); in skb_gro_receive() local
4169 if (headlen <= offset) { in skb_gro_receive()
4178 offset -= headlen; in skb_gro_receive()
4188 skb_frag_off_add(frag, offset); in skb_gro_receive()
4189 skb_frag_size_sub(frag, offset); in skb_gro_receive()
4205 unsigned int first_size = headlen - offset; in skb_gro_receive()
4213 offset; in skb_gro_receive()
4231 if (offset > headlen) { in skb_gro_receive()
4232 unsigned int eat = offset - headlen; in skb_gro_receive()
4238 offset = headlen; in skb_gro_receive()
4241 __skb_pull(skb, offset); in skb_gro_receive()
4330 __skb_to_sgvec(struct sk_buff *skb, struct scatterlist *sg, int offset, int len, in __skb_to_sgvec() argument
4334 int i, copy = start - offset; in __skb_to_sgvec()
4344 sg_set_buf(sg, skb->data + offset, copy); in __skb_to_sgvec()
4348 offset += copy; in __skb_to_sgvec()
4354 WARN_ON(start > offset + len); in __skb_to_sgvec()
4357 if ((copy = end - offset) > 0) { in __skb_to_sgvec()
4365 skb_frag_off(frag) + offset - start); in __skb_to_sgvec()
4369 offset += copy; in __skb_to_sgvec()
4377 WARN_ON(start > offset + len); in __skb_to_sgvec()
4380 if ((copy = end - offset) > 0) { in __skb_to_sgvec()
4386 ret = __skb_to_sgvec(frag_iter, sg+elt, offset - start, in __skb_to_sgvec()
4393 offset += copy; in __skb_to_sgvec()
4413 int skb_to_sgvec(struct sk_buff *skb, struct scatterlist *sg, int offset, int len) in skb_to_sgvec() argument
4415 int nsg = __skb_to_sgvec(skb, sg, offset, len, 0); in skb_to_sgvec()
4446 int offset, int len) in skb_to_sgvec_nomark() argument
4448 return __skb_to_sgvec(skb, sg, offset, len, 0); in skb_to_sgvec_nomark()
5146 unsigned int offset = skb_transport_offset(skb); in skb_checksum_trimmed() local
5153 if (!pskb_may_pull(skb_chk, offset)) in skb_checksum_trimmed()
5156 skb_pull_rcsum(skb_chk, offset); in skb_checksum_trimmed()
5158 skb_push_rcsum(skb_chk, offset); in skb_checksum_trimmed()
5226 unsigned int offset; in skb_try_coalesce() local
5238 offset = from->data - (unsigned char *)page_address(page); in skb_try_coalesce()
5241 page, offset, skb_headlen(from)); in skb_try_coalesce()
5538 int offset = skb->data - skb_mac_header(skb); in __skb_vlan_pop() local
5541 if (WARN_ONCE(offset, in __skb_vlan_pop()
5543 offset)) { in __skb_vlan_pop()
5610 int offset = skb->data - skb_mac_header(skb); in skb_vlan_push() local
5613 if (WARN_ONCE(offset, in skb_vlan_push()
5615 offset)) { in skb_vlan_push()
6156 return (void *)ext + (ext->offset[id] * SKB_EXT_ALIGN_VALUE); in skb_ext_get_ptr()
6164 memset(new->offset, 0, sizeof(new->offset)); in skb_ext_alloc()
6239 new->offset[id] = newoff; in skb_ext_add()