/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/ |
D | en_tx.c | 566 const struct skb_shared_info *shinfo, in is_inline() argument 574 if (shinfo->nr_frags == 1) { in is_inline() 575 ptr = skb_frag_address_safe(&shinfo->frags[0]); in is_inline() 581 if (shinfo->nr_frags) in is_inline() 598 const struct skb_shared_info *shinfo, in get_real_size() argument 607 if (shinfo->gso_size) { in get_real_size() 613 real_size = CTRL_SIZE + shinfo->nr_frags * DS_SIZE + in get_real_size() 629 shinfo, pfrag); in get_real_size() 635 (shinfo->nr_frags + 1) * DS_SIZE; in get_real_size() 643 const struct skb_shared_info *shinfo, in build_inline_wqe() argument [all …]
|
/Linux-v4.19/drivers/net/xen-netback/ |
D | netback.c | 367 struct skb_shared_info *shinfo = skb_shinfo(skb); in xenvif_get_requests() local 368 skb_frag_t *frags = shinfo->frags; in xenvif_get_requests() 374 nr_slots = shinfo->nr_frags; in xenvif_get_requests() 377 start = (frag_get_pending_idx(&shinfo->frags[0]) == pending_idx); in xenvif_get_requests() 379 for (shinfo->nr_frags = start; shinfo->nr_frags < nr_slots; in xenvif_get_requests() 380 shinfo->nr_frags++, txp++, gop++) { in xenvif_get_requests() 384 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); in xenvif_get_requests() 389 shinfo = skb_shinfo(nskb); in xenvif_get_requests() 390 frags = shinfo->frags; in xenvif_get_requests() 392 for (shinfo->nr_frags = 0; shinfo->nr_frags < frag_overflow; in xenvif_get_requests() [all …]
|
/Linux-v4.19/net/core/ |
D | skbuff.c | 181 struct skb_shared_info *shinfo; in __alloc_skb() local 233 shinfo = skb_shinfo(skb); in __alloc_skb() 234 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __alloc_skb() 235 atomic_set(&shinfo->dataref, 1); in __alloc_skb() 277 struct skb_shared_info *shinfo; in __build_skb() local 298 shinfo = skb_shinfo(skb); in __build_skb() 299 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __build_skb() 300 atomic_set(&shinfo->dataref, 1); in __build_skb() 555 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_release_data() local 560 &shinfo->dataref)) in skb_release_data() [all …]
|
D | filter.c | 2629 struct skb_shared_info *shinfo = skb_shinfo(skb); in bpf_skb_proto_4_to_6() local 2634 if (shinfo->gso_type & SKB_GSO_TCPV4) { in bpf_skb_proto_4_to_6() 2635 shinfo->gso_type &= ~SKB_GSO_TCPV4; in bpf_skb_proto_4_to_6() 2636 shinfo->gso_type |= SKB_GSO_TCPV6; in bpf_skb_proto_4_to_6() 2640 skb_decrease_gso_size(shinfo, len_diff); in bpf_skb_proto_4_to_6() 2642 shinfo->gso_type |= SKB_GSO_DODGY; in bpf_skb_proto_4_to_6() 2643 shinfo->gso_segs = 0; in bpf_skb_proto_4_to_6() 2671 struct skb_shared_info *shinfo = skb_shinfo(skb); in bpf_skb_proto_6_to_4() local 2676 if (shinfo->gso_type & SKB_GSO_TCPV6) { in bpf_skb_proto_6_to_4() 2677 shinfo->gso_type &= ~SKB_GSO_TCPV6; in bpf_skb_proto_6_to_4() [all …]
|
D | dev.c | 3377 const struct skb_shared_info *shinfo = skb_shinfo(skb); in qdisc_pkt_len_init() local 3384 if (shinfo->gso_size) { in qdisc_pkt_len_init() 3386 u16 gso_segs = shinfo->gso_segs; in qdisc_pkt_len_init() 3392 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in qdisc_pkt_len_init() 3408 if (shinfo->gso_type & SKB_GSO_DODGY) in qdisc_pkt_len_init() 3410 shinfo->gso_size); in qdisc_pkt_len_init()
|
/Linux-v4.19/net/ipv4/ |
D | tcp_output.c | 1247 struct skb_shared_info *shinfo = skb_shinfo(skb); in tcp_fragment_tstamp() local 1250 !before(shinfo->tskey, TCP_SKB_CB(skb2)->seq)) { in tcp_fragment_tstamp() 1252 u8 tsflags = shinfo->tx_flags & SKBTX_ANY_TSTAMP; in tcp_fragment_tstamp() 1254 shinfo->tx_flags &= ~tsflags; in tcp_fragment_tstamp() 1256 swap(shinfo->tskey, shinfo2->tskey); in tcp_fragment_tstamp() 1369 struct skb_shared_info *shinfo; in __pskb_trim_head() local 1381 shinfo = skb_shinfo(skb); in __pskb_trim_head() 1382 for (i = 0; i < shinfo->nr_frags; i++) { in __pskb_trim_head() 1383 int size = skb_frag_size(&shinfo->frags[i]); in __pskb_trim_head() 1389 shinfo->frags[k] = shinfo->frags[i]; in __pskb_trim_head() [all …]
|
D | tcp.c | 477 struct skb_shared_info *shinfo = skb_shinfo(skb); in tcp_tx_timestamp() local 480 sock_tx_timestamp(sk, tsflags, &shinfo->tx_flags); in tcp_tx_timestamp() 484 shinfo->tskey = TCP_SKB_CB(skb)->seq + skb->len - 1; in tcp_tx_timestamp()
|
D | tcp_input.c | 3039 const struct skb_shared_info *shinfo; in tcp_ack_tstamp() local 3045 shinfo = skb_shinfo(skb); in tcp_ack_tstamp() 3046 if (!before(shinfo->tskey, prior_snd_una) && in tcp_ack_tstamp() 3047 before(shinfo->tskey, tcp_sk(sk)->snd_una)) { in tcp_ack_tstamp()
|
/Linux-v4.19/include/linux/ |
D | skbuff.h | 4068 static inline void skb_increase_gso_size(struct skb_shared_info *shinfo, in skb_increase_gso_size() argument 4071 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_increase_gso_size() 4073 shinfo->gso_size += increment; in skb_increase_gso_size() 4076 static inline void skb_decrease_gso_size(struct skb_shared_info *shinfo, in skb_decrease_gso_size() argument 4079 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_decrease_gso_size() 4081 shinfo->gso_size -= decrement; in skb_decrease_gso_size() 4090 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_warn_if_lro() local 4092 if (skb_is_nonlinear(skb) && shinfo->gso_size != 0 && in skb_warn_if_lro() 4093 unlikely(shinfo->gso_type == 0)) { in skb_warn_if_lro()
|
/Linux-v4.19/net/sched/ |
D | sch_cake.c | 1304 const struct skb_shared_info *shinfo = skb_shinfo(skb); in cake_overhead() local 1312 if (!shinfo->gso_size) in cake_overhead() 1319 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | in cake_overhead() 1336 if (unlikely(shinfo->gso_type & SKB_GSO_DODGY)) in cake_overhead() 1338 shinfo->gso_size); in cake_overhead() 1340 segs = shinfo->gso_segs; in cake_overhead() 1342 len = shinfo->gso_size + hdr_len; in cake_overhead() 1343 last_len = skb->len - shinfo->gso_size * (segs - 1); in cake_overhead()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/ |
D | bnx2.c | 2960 struct skb_shared_info *shinfo; in bnx2_reuse_rx_skb_pages() local 2962 shinfo = skb_shinfo(skb); in bnx2_reuse_rx_skb_pages() 2963 shinfo->nr_frags--; in bnx2_reuse_rx_skb_pages() 2964 page = skb_frag_page(&shinfo->frags[shinfo->nr_frags]); in bnx2_reuse_rx_skb_pages() 2965 __skb_frag_set_page(&shinfo->frags[shinfo->nr_frags], NULL); in bnx2_reuse_rx_skb_pages()
|
/Linux-v4.19/drivers/net/ethernet/intel/e1000e/ |
D | netdev.c | 1519 struct skb_shared_info *shinfo; in e1000_clean_jumbo_rx_irq() local 1575 shinfo = skb_shinfo(rxtop); in e1000_clean_jumbo_rx_irq() 1576 skb_fill_page_desc(rxtop, shinfo->nr_frags, in e1000_clean_jumbo_rx_irq() 1587 shinfo = skb_shinfo(rxtop); in e1000_clean_jumbo_rx_irq() 1588 skb_fill_page_desc(rxtop, shinfo->nr_frags, in e1000_clean_jumbo_rx_irq()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt.c | 943 struct skb_shared_info *shinfo; in bnxt_rx_pages() local 946 shinfo = skb_shinfo(skb); in bnxt_rx_pages() 947 nr_frags = --shinfo->nr_frags; in bnxt_rx_pages() 948 __skb_frag_set_page(&shinfo->frags[nr_frags], NULL); in bnxt_rx_pages()
|