| /linux/tools/testing/selftests/net/ |
| H A D | ip_defrag.c | 137 int frag_len; in send_fragment() local 161 frag_len = FRAG_HLEN + payload_len - payload_offset; in send_fragment() 164 frag_len = FRAG_HLEN + max_frag_len; in send_fragment() 167 ip6hdr->ip6_plen = htons(frag_len); in send_fragment() 170 frag_len - FRAG_HLEN - UDP_HLEN); in send_fragment() 173 frag_len - FRAG_HLEN); in send_fragment() 174 frag_len += IP6_HLEN; in send_fragment() 179 frag_len = IP4_HLEN + payload_len - payload_offset; in send_fragment() 182 frag_len = IP4_HLEN + max_frag_len; in send_fragment() 185 iphdr->ip_len = htons(frag_len); in send_fragment() [all …]
|
| /linux/net/nfc/nci/ |
| H A D | data.c | 106 int frag_len; in nci_queue_tx_data_frags() local 120 frag_len = in nci_queue_tx_data_frags() 124 (NCI_DATA_HDR_SIZE + frag_len), in nci_queue_tx_data_frags() 133 skb_put_data(skb_frag, data, frag_len); in nci_queue_tx_data_frags() 137 ((total_len == frag_len) ? in nci_queue_tx_data_frags() 142 data += frag_len; in nci_queue_tx_data_frags() 143 total_len -= frag_len; in nci_queue_tx_data_frags() 146 frag_len, total_len); in nci_queue_tx_data_frags()
|
| /linux/net/ieee802154/6lowpan/ |
| H A D | tx.c | 164 int frag_cap, frag_len, payload_cap, rc; in lowpan_xmit_fragmented() local 176 frag_len = round_down(payload_cap - LOWPAN_FRAG1_HEAD_SIZE - in lowpan_xmit_fragmented() 184 frag_len + skb_network_header_len(skb), in lowpan_xmit_fragmented() 197 dgram_offset += frag_len; in lowpan_xmit_fragmented() 198 skb_offset += frag_len; in lowpan_xmit_fragmented() 199 skb_unprocessed -= frag_len; in lowpan_xmit_fragmented() 200 frag_len = min(frag_cap, skb_unprocessed); in lowpan_xmit_fragmented() 206 frag_len, false); in lowpan_xmit_fragmented()
|
| /linux/net/nfc/ |
| H A D | llcp_commands.c | 652 size_t frag_len = 0, remaining_len; in nfc_llcp_send_i_frame() local 695 frag_len = min_t(size_t, remote_miu, remaining_len); in nfc_llcp_send_i_frame() 698 frag_len, remaining_len); in nfc_llcp_send_i_frame() 701 frag_len + LLCP_SEQUENCE_SIZE); in nfc_llcp_send_i_frame() 709 if (likely(frag_len > 0)) in nfc_llcp_send_i_frame() 710 skb_put_data(pdu, msg_ptr, frag_len); in nfc_llcp_send_i_frame() 720 remaining_len -= frag_len; in nfc_llcp_send_i_frame() 721 msg_ptr += frag_len; in nfc_llcp_send_i_frame() 734 size_t frag_len = 0, remaining_len; in nfc_llcp_send_ui_frame() local 761 frag_len = min_t(size_t, remote_miu, remaining_len); in nfc_llcp_send_ui_frame() [all …]
|
| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_txrx.c | 189 u16 frag_len; in ionic_rx_build_skb() local 204 frag_len = min_t(u16, len, in ionic_rx_build_skb() 207 frag_len = min_t(u16, len, IONIC_PAGE_SIZE); in ionic_rx_build_skb() 211 ionic_rx_add_skb_frag(q, skb, buf_info, headroom, frag_len, synced); in ionic_rx_build_skb() 212 len -= frag_len; in ionic_rx_build_skb() 218 frag_len = min_t(u16, len, buf_info->len); in ionic_rx_build_skb() 219 ionic_rx_add_skb_frag(q, skb, buf_info, 0, frag_len, synced); in ionic_rx_build_skb() 220 len -= frag_len; in ionic_rx_build_skb() 484 int frag_len; in ionic_run_xdp() local 488 frag_len = min_t(u16, len, IONIC_XDP_MAX_LINEAR_MTU + VLAN_ETH_HLEN); in ionic_run_xdp() [all …]
|
| /linux/drivers/crypto/bcm/ |
| H A D | util.c | 144 u32 frag_len = 0; /* length of entry added to to_sg */ in spu_msg_sg_add() local 153 frag_len = min(entry_len, length - copied); in spu_msg_sg_add() 155 if (frag_len) in spu_msg_sg_add() 156 sg_set_page(to++, sg_page(sg), frag_len, offset); in spu_msg_sg_add() 157 copied += frag_len; in spu_msg_sg_add() 167 if (frag_len < entry_len) in spu_msg_sg_add() 168 *from_skip = skip + frag_len; in spu_msg_sg_add()
|
| /linux/drivers/net/wwan/ |
| H A D | wwan_core.c | 96 size_t frag_len; member 520 size_t frag_len, remain = count; in wwan_gnss_write() local 528 frag_len = min(remain, port->frag_len); in wwan_gnss_write() 529 skb = alloc_skb(frag_len + port->headroom_len, GFP_KERNEL); in wwan_gnss_write() 535 memcpy(skb_put(skb, frag_len), buf + count - remain, frag_len); in wwan_gnss_write() 550 } while (remain -= frag_len); in wwan_gnss_write() 650 port->frag_len = caps ? caps->frag_len : SIZE_MAX; in wwan_create_port() 902 size_t frag_len, remain = count; in wwan_port_fops_write() local 910 frag_len = min(remain, port->frag_len); in wwan_port_fops_write() 911 skb = alloc_skb(frag_len + port->headroom_len, GFP_KERNEL); in wwan_port_fops_write() [all …]
|
| /linux/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_rx.c | 320 int pkt_offset, frag_len, i; in hinic_copy_lp_data() local 335 frag_len = (int)skb_headlen(skb); in hinic_copy_lp_data() 336 memcpy(lb_buf + pkt_offset, skb->data, frag_len); in hinic_copy_lp_data() 337 pkt_offset += frag_len; in hinic_copy_lp_data() 340 frag_len = (int)skb_frag_size(&skb_shinfo(skb)->frags[i]); in hinic_copy_lp_data() 341 memcpy((lb_buf + pkt_offset), frag_data, frag_len); in hinic_copy_lp_data() 342 pkt_offset += frag_len; in hinic_copy_lp_data()
|
| /linux/drivers/net/xen-netback/ |
| H A D | rx.c | 362 size_t frag_len, chunk_len; in xenvif_rx_next_chunk() local 368 frag_len = skb_headlen(frag_iter); in xenvif_rx_next_chunk() 373 frag_len = skb_frag_size(frag); in xenvif_rx_next_chunk() 377 frag_len -= pkt->frag_offset; in xenvif_rx_next_chunk() 379 chunk_len = min_t(size_t, frag_len, XEN_PAGE_SIZE - offset); in xenvif_rx_next_chunk() 386 if (frag_len == chunk_len) in xenvif_rx_next_chunk()
|
| /linux/drivers/net/ethernet/cortina/ |
| H A D | gemini.c | 808 unsigned int frag_len; in geth_freeq_alloc_map_page() local 831 frag_len = 1 << geth->freeq_frag_order; /* Usually 2048 */ in geth_freeq_alloc_map_page() 835 pn, frag_len, (1 << fpp_order), freeq_entry); in geth_freeq_alloc_map_page() 839 mapping += frag_len; in geth_freeq_alloc_map_page() 846 dma_unmap_single(geth->dev, mapping, frag_len, DMA_FROM_DEVICE); in geth_freeq_alloc_map_page() 927 unsigned int frag_len = 1 << geth->freeq_frag_order; in geth_setup_freeq() local 978 dma_unmap_single(geth->dev, mapping, frag_len, DMA_FROM_DEVICE); in geth_setup_freeq() 999 unsigned int frag_len = 1 << geth->freeq_frag_order; in geth_cleanup_freeq() local 1013 dma_unmap_single(geth->dev, mapping, frag_len, DMA_FROM_DEVICE); in geth_cleanup_freeq() 1450 unsigned int frame_len, frag_len; in gmac_rx() local [all …]
|
| /linux/drivers/net/ethernet/fungible/funeth/ |
| H A D | funeth_rx.c | 300 unsigned int frag_len; in fun_gather_pkt() local 317 frag_len = min_t(unsigned int, tot_len, in fun_gather_pkt() 321 frag_len, DMA_FROM_DEVICE); in fun_gather_pkt() 327 frag_len); in fun_gather_pkt() 329 tot_len -= frag_len; in fun_gather_pkt() 335 q->buf_offset = ALIGN(q->buf_offset + frag_len, FUN_EPRQ_PKT_ALIGN); in fun_gather_pkt()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_xdp.c | 63 int frag_len; in bnxt_xmit_bd() local 74 frag_len = skb_frag_size(frag); in bnxt_xmit_bd() 75 flags = frag_len << TX_BD_LEN_SHIFT; in bnxt_xmit_bd() 81 len = frag_len; in bnxt_xmit_bd()
|
| /linux/drivers/net/ethernet/qlogic/qed/ |
| H A D | qed_ll2.h | 57 u16 frag_len; member
|
| H A D | qed_ll2.c | 1850 p_curp->bds_set[p_tx->cur_send_frag_num].frag_len = pkt->first_frag_len; in qed_ll2_prepare_tx_packet_set() 1941 p_curp->bds_set[frag_idx].frag_len = 0; in qed_ll2_prepare_tx_packet_set_bd() 2077 p_cur_send_packet->bds_set[cur_send_frag_num].frag_len = nbytes; in qed_ll2_set_fragment_of_tx_packet()
|
| /linux/drivers/net/fddi/ |
| H A D | defza.c | 448 int i, first, frag_len, left_len; in fza_do_xmit() local 459 frag_len = FZA_TX_BUFFER_SIZE; in fza_do_xmit() 469 frag_len = left_len; in fza_do_xmit() 470 left_len -= frag_len; in fza_do_xmit() 475 frag_len = (frag_len + 3) & ~3; in fza_do_xmit() 477 fza_moves(ub.mmio_ptr, rmc_tx_ptr, frag_len); in fza_do_xmit() 479 fza_writes(ub.data_ptr, rmc_tx_ptr, frag_len); in fza_do_xmit()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | pci.c | 349 char *wqe, int index, size_t frag_len) in mlxsw_pci_wqe_rx_frag_set() argument 357 frag_len = frag_len - MLXSW_PCI_RX_BUF_SW_OVERHEAD; in mlxsw_pci_wqe_rx_frag_set() 361 mlxsw_pci_wqe_byte_count_set(wqe, index, frag_len); in mlxsw_pci_wqe_rx_frag_set() 365 int index, char *frag_data, size_t frag_len, in mlxsw_pci_wqe_frag_map() argument 371 mapaddr = dma_map_single(&pdev->dev, frag_data, frag_len, direction); in mlxsw_pci_wqe_frag_map() 377 mlxsw_pci_wqe_byte_count_set(wqe, index, frag_len); in mlxsw_pci_wqe_frag_map() 385 size_t frag_len = mlxsw_pci_wqe_byte_count_get(wqe, index); in mlxsw_pci_wqe_frag_unmap() local 388 if (!frag_len) in mlxsw_pci_wqe_frag_unmap() 390 dma_unmap_single(&pdev->dev, mapaddr, frag_len, direction); in mlxsw_pci_wqe_frag_unmap()
|
| /linux/drivers/firewire/ |
| H A D | net.c | 355 void *frag_buf, unsigned frag_off, unsigned frag_len) in fwnet_pd_new() argument 365 fi = fwnet_frag_new(new, frag_off, frag_len); in fwnet_pd_new() 377 memcpy(new->pbuf + frag_off, frag_buf, frag_len); in fwnet_pd_new() 417 unsigned frag_off, unsigned frag_len) in fwnet_pd_update() argument 419 if (fwnet_frag_new(pd, frag_off, frag_len) == NULL) in fwnet_pd_update() 422 memcpy(pd->pbuf + frag_off, frag_buf, frag_len); in fwnet_pd_update()
|
| /linux/drivers/net/wireless/zydas/zd1211rw/ |
| H A D | zd_mac.c | 857 unsigned int frag_len = skb->len + FCS_LEN; in fill_ctrlset() local 863 ZD_ASSERT(frag_len <= 0xffff); in fill_ctrlset() 879 cs->tx_length = cpu_to_le16(frag_len); in fill_ctrlset() 883 packet_length = frag_len + sizeof(struct zd_ctrlset) + 10; in fill_ctrlset() 889 packet_length - frag_len : packet_length); in fill_ctrlset()
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | pcie.h | 174 u16 frag_len; member
|
| /linux/net/wireless/ |
| H A D | util.c | 699 int frag_len, frag_size; in __ieee80211_amsdu_copy_frag() 716 frag_len = frag_size - offset; in __ieee80211_amsdu_copy() 718 cur_len = min(len, frag_len); in __ieee80211_amsdu_copy() 724 frag_len = skb_frag_size(frag); in __ieee80211_amsdu_copy() 725 cur_len = min(len, frag_len); in __ieee80211_amsdu_copy() 727 skb_frag_address(frag), cur_len, frag_len); in __ieee80211_amsdu_copy() 673 int frag_len, frag_size; __ieee80211_amsdu_copy_frag() local
|
| /linux/drivers/net/wireless/purelifi/plfxlc/ |
| H A D | mac.c | 200 unsigned int frag_len = skb->len; in plfxlc_fill_ctrlset() local 212 temp_payload_len = frag_len; in plfxlc_fill_ctrlset()
|
| /linux/drivers/net/ethernet/cavium/thunder/ |
| H A D | nicvf_queues.h | 224 u32 frag_len; member
|
| /linux/drivers/net/fddi/skfp/ |
| H A D | hwmtm.c | 1807 int frag_len[3] ; in smt_send_mbuf() local 1835 frag_len[frag_count] = n ; in smt_send_mbuf() 1884 frag_len[i], DMA_RD|SMT_BUF) ; in smt_send_mbuf() 1888 BMU_OWN | BMU_CHECK | BMU_SMT_TX |frag_len[i]) ; in smt_send_mbuf()
|
| /linux/drivers/net/ethernet/freescale/dpaa/ |
| H A D | dpaa_eth.c | 2006 size_t frag_len; in skb_to_sg_fd() local 2034 frag_len = skb_headlen(skb); in skb_to_sg_fd() 2035 qm_sg_entry_set_len(&sgt[0], frag_len); in skb_to_sg_fd() 2050 frag_len = skb_frag_size(frag); in skb_to_sg_fd() 2053 frag_len, dma_dir); in skb_to_sg_fd() 2060 qm_sg_entry_set_len(&sgt[i + 1], frag_len); in skb_to_sg_fd() 2069 qm_sg_entry_set_f(&sgt[nr_frags], frag_len); in skb_to_sg_fd()
|
| /linux/drivers/net/ethernet/emulex/benet/ |
| H A D | be_main.c | 771 wrb->frag_len = cpu_to_le32(len & ETH_WRB_FRAG_LEN_MASK); in wrb_fill() 782 wrb->frag_len = 0; in wrb_fill_dummy() 903 u32 frag_len = le32_to_cpu(wrb->frag_len); in unmap_tx_frag() local 908 if (frag_len) { in unmap_tx_frag() 910 dma_unmap_single(dev, dma, frag_len, DMA_TO_DEVICE); in unmap_tx_frag() 912 dma_unmap_page(dev, dma, frag_len, DMA_TO_DEVICE); in unmap_tx_frag() 979 copied -= le32_to_cpu(wrb->frag_len); in be_xmit_restore()
|