| /OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_tx.c | 601 const struct skb_shared_info *shinfo, in is_inline() argument 609 if (shinfo->nr_frags == 1) { in is_inline() 610 ptr = skb_frag_address_safe(&shinfo->frags[0]); in is_inline() 616 if (shinfo->nr_frags) in is_inline() 633 const struct skb_shared_info *shinfo, in get_real_size() argument 642 if (shinfo->gso_size) { in get_real_size() 648 real_size = CTRL_SIZE + shinfo->nr_frags * DS_SIZE + in get_real_size() 664 shinfo, pfrag); in get_real_size() 670 (shinfo->nr_frags + 1) * DS_SIZE; in get_real_size() 678 const struct skb_shared_info *shinfo, in build_inline_wqe() argument [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | virtio_net.h | 145 struct skb_shared_info *shinfo = skb_shinfo(skb); in virtio_net_hdr_to_skb() local 153 shinfo->gso_size = gso_size; in virtio_net_hdr_to_skb() 154 shinfo->gso_type = gso_type; in virtio_net_hdr_to_skb() 157 shinfo->gso_type |= SKB_GSO_DODGY; in virtio_net_hdr_to_skb() 158 shinfo->gso_segs = 0; in virtio_net_hdr_to_skb()
|
| H A D | skbuff.h | 4541 static inline void skb_increase_gso_size(struct skb_shared_info *shinfo, in skb_increase_gso_size() argument 4544 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_increase_gso_size() 4546 shinfo->gso_size += increment; in skb_increase_gso_size() 4549 static inline void skb_decrease_gso_size(struct skb_shared_info *shinfo, in skb_decrease_gso_size() argument 4552 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_decrease_gso_size() 4554 shinfo->gso_size -= decrement; in skb_decrease_gso_size() 4563 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_warn_if_lro() local 4565 if (skb_is_nonlinear(skb) && shinfo->gso_size != 0 && in skb_warn_if_lro() 4566 unlikely(shinfo->gso_type == 0)) { in skb_warn_if_lro()
|
| /OK3568_Linux_fs/kernel/drivers/net/xen-netback/ |
| H A D | netback.c | 387 struct skb_shared_info *shinfo = skb_shinfo(skb); in xenvif_get_requests() local 388 skb_frag_t *frags = shinfo->frags; in xenvif_get_requests() 396 nr_slots = shinfo->nr_frags + 1; in xenvif_get_requests() 451 for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; in xenvif_get_requests() 452 shinfo->nr_frags++, gop++) { in xenvif_get_requests() 457 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); in xenvif_get_requests() 467 shinfo = skb_shinfo(nskb); in xenvif_get_requests() 468 frags = shinfo->frags; in xenvif_get_requests() 470 for (shinfo->nr_frags = 0; shinfo->nr_frags < frag_overflow; in xenvif_get_requests() 471 shinfo->nr_frags++, txp++, gop++) { in xenvif_get_requests() [all …]
|
| /OK3568_Linux_fs/kernel/net/core/ |
| H A D | skbuff.c | 187 struct skb_shared_info *shinfo; in __alloc_skb() local 239 shinfo = skb_shinfo(skb); in __alloc_skb() 240 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __alloc_skb() 241 atomic_set(&shinfo->dataref, 1); in __alloc_skb() 269 struct skb_shared_info *shinfo; in __build_skb_around() local 285 shinfo = skb_shinfo(skb); in __build_skb_around() 286 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __build_skb_around() 287 atomic_set(&shinfo->dataref, 1); in __build_skb_around() 610 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_release_data() local 615 &shinfo->dataref)) in skb_release_data() [all …]
|
| H A D | lwt_bpf.c | 526 struct skb_shared_info *shinfo = skb_shinfo(skb); in handle_gso_type() local 529 shinfo->gso_type |= gso_type; in handle_gso_type() 530 skb_decrease_gso_size(shinfo, encap_len); in handle_gso_type() 531 shinfo->gso_segs = 0; in handle_gso_type()
|
| H A D | filter.c | 3260 struct skb_shared_info *shinfo = skb_shinfo(skb); in bpf_skb_proto_4_to_6() local 3263 if (shinfo->gso_type & SKB_GSO_TCPV4) { in bpf_skb_proto_4_to_6() 3264 shinfo->gso_type &= ~SKB_GSO_TCPV4; in bpf_skb_proto_4_to_6() 3265 shinfo->gso_type |= SKB_GSO_TCPV6; in bpf_skb_proto_4_to_6() 3290 struct skb_shared_info *shinfo = skb_shinfo(skb); in bpf_skb_proto_6_to_4() local 3293 if (shinfo->gso_type & SKB_GSO_TCPV6) { in bpf_skb_proto_6_to_4() 3294 shinfo->gso_type &= ~SKB_GSO_TCPV6; in bpf_skb_proto_6_to_4() 3295 shinfo->gso_type |= SKB_GSO_TCPV4; in bpf_skb_proto_6_to_4() 3484 struct skb_shared_info *shinfo = skb_shinfo(skb); in bpf_skb_net_grow() local 3488 skb_decrease_gso_size(shinfo, len_diff); in bpf_skb_net_grow() [all …]
|
| H A D | dev.c | 3732 const struct skb_shared_info *shinfo = skb_shinfo(skb); in qdisc_pkt_len_init() local 3739 if (shinfo->gso_size && skb_transport_header_was_set(skb)) { in qdisc_pkt_len_init() 3741 u16 gso_segs = shinfo->gso_segs; in qdisc_pkt_len_init() 3747 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in qdisc_pkt_len_init() 3763 if (shinfo->gso_type & SKB_GSO_DODGY) in qdisc_pkt_len_init() 3765 shinfo->gso_size); in qdisc_pkt_len_init()
|
| /OK3568_Linux_fs/kernel/net/ipv4/ |
| H A D | tcp_output.c | 1492 struct skb_shared_info *shinfo = skb_shinfo(skb); in tcp_fragment_tstamp() local 1495 !before(shinfo->tskey, TCP_SKB_CB(skb2)->seq)) { in tcp_fragment_tstamp() 1497 u8 tsflags = shinfo->tx_flags & SKBTX_ANY_TSTAMP; in tcp_fragment_tstamp() 1499 shinfo->tx_flags &= ~tsflags; in tcp_fragment_tstamp() 1501 swap(shinfo->tskey, shinfo2->tskey); in tcp_fragment_tstamp() 1630 struct skb_shared_info *shinfo; in __pskb_trim_head() local 1642 shinfo = skb_shinfo(skb); in __pskb_trim_head() 1643 for (i = 0; i < shinfo->nr_frags; i++) { in __pskb_trim_head() 1644 int size = skb_frag_size(&shinfo->frags[i]); in __pskb_trim_head() 1650 shinfo->frags[k] = shinfo->frags[i]; in __pskb_trim_head() [all …]
|
| H A D | tcp_ipv4.c | 1776 struct skb_shared_info *shinfo; in tcp_add_backlog() local 1832 shinfo = skb_shinfo(skb); in tcp_add_backlog() 1833 gso_size = shinfo->gso_size ?: skb->len; in tcp_add_backlog() 1834 gso_segs = shinfo->gso_segs ?: 1; in tcp_add_backlog() 1836 shinfo = skb_shinfo(tail); in tcp_add_backlog() 1837 tail_gso_size = shinfo->gso_size ?: (tail->len - hdrlen); in tcp_add_backlog() 1838 tail_gso_segs = shinfo->gso_segs ?: 1; in tcp_add_backlog() 1866 shinfo->gso_size = max(gso_size, tail_gso_size); in tcp_add_backlog() 1867 shinfo->gso_segs = min_t(u32, gso_segs + tail_gso_segs, 0xFFFF); in tcp_add_backlog()
|
| H A D | tcp.c | 469 struct skb_shared_info *shinfo = skb_shinfo(skb); in tcp_tx_timestamp() local 472 sock_tx_timestamp(sk, tsflags, &shinfo->tx_flags); in tcp_tx_timestamp() 476 shinfo->tskey = TCP_SKB_CB(skb)->seq + skb->len - 1; in tcp_tx_timestamp()
|
| H A D | tcp_input.c | 3189 const struct skb_shared_info *shinfo; in tcp_ack_tstamp() local 3195 shinfo = skb_shinfo(skb); in tcp_ack_tstamp() 3196 if (!before(shinfo->tskey, prior_snd_una) && in tcp_ack_tstamp() 3197 before(shinfo->tskey, tcp_sk(sk)->snd_una)) { in tcp_ack_tstamp()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/mediatek/mt76/ |
| H A D | dma.c | 521 struct skb_shared_info *shinfo = skb_shinfo(skb); in mt76_add_fragment() local 522 int nr_frags = shinfo->nr_frags; in mt76_add_fragment() 524 if (nr_frags < ARRAY_SIZE(shinfo->frags)) { in mt76_add_fragment() 537 if (nr_frags < ARRAY_SIZE(shinfo->frags)) in mt76_add_fragment()
|
| /OK3568_Linux_fs/kernel/net/sched/ |
| H A D | sch_cake.c | 1351 const struct skb_shared_info *shinfo = skb_shinfo(skb); in cake_overhead() local 1359 if (!shinfo->gso_size) in cake_overhead() 1366 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | in cake_overhead() 1383 if (unlikely(shinfo->gso_type & SKB_GSO_DODGY)) in cake_overhead() 1385 shinfo->gso_size); in cake_overhead() 1387 segs = shinfo->gso_segs; in cake_overhead() 1389 len = shinfo->gso_size + hdr_len; in cake_overhead() 1390 last_len = skb->len - shinfo->gso_size * (segs - 1); in cake_overhead()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/mscc/ |
| H A D | ocelot_net.c | 325 struct skb_shared_info *shinfo = skb_shinfo(skb); in ocelot_port_xmit() local 347 if (ocelot->ptp && (shinfo->tx_flags & SKBTX_HW_TSTAMP)) { in ocelot_port_xmit() 365 if (ocelot->ptp && shinfo->tx_flags & SKBTX_HW_TSTAMP) { in ocelot_port_xmit()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_enet.h | 613 void hns3_shinfo_pack(struct skb_shared_info *shinfo, __u32 *size);
|
| H A D | hns3_enet.c | 1276 void hns3_shinfo_pack(struct skb_shared_info *shinfo, __u32 *size) in hns3_shinfo_pack() argument 1281 size[i] = skb_frag_size(&shinfo->frags[i]); in hns3_shinfo_pack()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/broadcom/ |
| H A D | bnx2.c | 2954 struct skb_shared_info *shinfo; in bnx2_reuse_rx_skb_pages() local 2956 shinfo = skb_shinfo(skb); in bnx2_reuse_rx_skb_pages() 2957 shinfo->nr_frags--; in bnx2_reuse_rx_skb_pages() 2958 page = skb_frag_page(&shinfo->frags[shinfo->nr_frags]); in bnx2_reuse_rx_skb_pages() 2959 __skb_frag_set_page(&shinfo->frags[shinfo->nr_frags], NULL); in bnx2_reuse_rx_skb_pages()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/realtek/ |
| H A D | r8169_main.c | 4187 struct skb_shared_info *shinfo = skb_shinfo(skb); in rtl8169_tso_csum_v2() local 4188 u32 mss = shinfo->gso_size; in rtl8169_tso_csum_v2() 4191 if (shinfo->gso_type & SKB_GSO_TCPV4) { in rtl8169_tso_csum_v2() 4193 } else if (shinfo->gso_type & SKB_GSO_TCPV6) { in rtl8169_tso_csum_v2()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/intel/e1000e/ |
| H A D | netdev.c | 1523 struct skb_shared_info *shinfo; in e1000_clean_jumbo_rx_irq() local 1579 shinfo = skb_shinfo(rxtop); in e1000_clean_jumbo_rx_irq() 1580 skb_fill_page_desc(rxtop, shinfo->nr_frags, in e1000_clean_jumbo_rx_irq() 1591 shinfo = skb_shinfo(rxtop); in e1000_clean_jumbo_rx_irq() 1592 skb_fill_page_desc(rxtop, shinfo->nr_frags, in e1000_clean_jumbo_rx_irq()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/ |
| H A D | dhd_linux.c | 5660 struct skb_shared_info *shinfo; in dhd_check_shinfo_nrfrags() local 5666 shinfo = skb_shinfo(skb); in dhd_check_shinfo_nrfrags() 5668 if (shinfo->nr_frags) { in dhd_check_shinfo_nrfrags() 5673 shinfo->nr_frags, (uint64)(pa->loaddr), (uint64)(pa->hiaddr), in dhd_check_shinfo_nrfrags() 5675 (uint64)(skb->end), skb->len, (uint64)shinfo, pktid)); in dhd_check_shinfo_nrfrags() 5680 shinfo->nr_frags, in dhd_check_shinfo_nrfrags() 5682 (uint)(skb->end), skb->len, (uint)shinfo, pktid)); in dhd_check_shinfo_nrfrags() 5684 prhex("shinfo", (char*)shinfo, sizeof(struct skb_shared_info)); in dhd_check_shinfo_nrfrags() 5695 shinfo->nr_frags = 0; in dhd_check_shinfo_nrfrags()
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/ |
| H A D | dhd_linux.c | 5674 struct skb_shared_info *shinfo; in dhd_check_shinfo_nrfrags() local 5680 shinfo = skb_shinfo(skb); in dhd_check_shinfo_nrfrags() 5682 if (shinfo->nr_frags) { in dhd_check_shinfo_nrfrags() 5687 shinfo->nr_frags, (uint64)(pa->loaddr), (uint64)(pa->hiaddr), in dhd_check_shinfo_nrfrags() 5689 (uint64)(skb->end), skb->len, (uint64)shinfo, pktid)); in dhd_check_shinfo_nrfrags() 5694 shinfo->nr_frags, in dhd_check_shinfo_nrfrags() 5696 (uint)(skb->end), skb->len, (uint)shinfo, pktid)); in dhd_check_shinfo_nrfrags() 5698 prhex("shinfo", (char*)shinfo, sizeof(struct skb_shared_info)); in dhd_check_shinfo_nrfrags() 5709 shinfo->nr_frags = 0; in dhd_check_shinfo_nrfrags()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt.c | 1083 struct skb_shared_info *shinfo; in bnxt_rx_pages() local 1086 shinfo = skb_shinfo(skb); in bnxt_rx_pages() 1087 nr_frags = --shinfo->nr_frags; in bnxt_rx_pages() 1088 __skb_frag_set_page(&shinfo->frags[nr_frags], NULL); in bnxt_rx_pages()
|