Home
last modified time | relevance | path

Searched refs:hdr_len (Results 1 – 25 of 226) sorted by relevance

12345678910

/linux/drivers/net/wireless/intel/ipw2x00/
H A Dlibipw_crypto_wep.c57 static int libipw_wep_build_iv(struct sk_buff *skb, int hdr_len, in libipw_wep_build_iv() argument
64 if (skb_headroom(skb) < 4 || skb->len < hdr_len) in libipw_wep_build_iv()
68 memmove(pos, pos + 4, hdr_len); in libipw_wep_build_iv()
69 pos += hdr_len; in libipw_wep_build_iv()
99 static int libipw_wep_encrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_wep_encrypt() argument
111 if (libipw_wep_build_iv(skb, hdr_len, NULL, 0, priv)) in libipw_wep_encrypt()
115 skb_copy_from_linear_data_offset(skb, hdr_len, key, 3); in libipw_wep_encrypt()
120 len = skb->len - hdr_len - 4; in libipw_wep_encrypt()
121 pos = skb->data + hdr_len + 4; in libipw_wep_encrypt()
145 static int libipw_wep_decrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_wep_decrypt() argument
[all …]
H A Dlibipw_crypto_tkip.c242 static int libipw_tkip_hdr(struct sk_buff *skb, int hdr_len, in libipw_tkip_hdr() argument
251 if (skb_headroom(skb) < TKIP_HDR_LEN || skb->len < hdr_len) in libipw_tkip_hdr()
265 memmove(pos, pos + TKIP_HDR_LEN, hdr_len); in libipw_tkip_hdr()
266 pos += hdr_len; in libipw_tkip_hdr()
286 static int libipw_tkip_encrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_tkip_encrypt() argument
300 if (skb_tailroom(skb) < 4 || skb->len < hdr_len) in libipw_tkip_encrypt()
303 len = skb->len - hdr_len; in libipw_tkip_encrypt()
304 pos = skb->data + hdr_len; in libipw_tkip_encrypt()
306 if ((libipw_tkip_hdr(skb, hdr_len, rc4key, 16, priv)) < 0) in libipw_tkip_encrypt()
335 static int libipw_tkip_decrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_tkip_decrypt() argument
[all …]
H A Dlibipw_tx.c139 struct sk_buff *frag, int hdr_len) in libipw_encrypt_fragment() argument
153 res = crypt->ops->encrypt_mpdu(frag, hdr_len, crypt->priv); in libipw_encrypt_fragment()
250 int bytes, fc, hdr_len; in libipw_xmit() local
318 hdr_len = LIBIPW_3ADDR_LEN; in libipw_xmit()
322 hdr_len += 2; in libipw_xmit()
339 int len = bytes + hdr_len + crypt->ops->extra_msdu_prefix_len + in libipw_xmit()
347 skb_put_data(skb_new, &header, hdr_len); in libipw_xmit()
352 res = crypt->ops->encrypt_msdu(skb_new, hdr_len, crypt->priv); in libipw_xmit()
362 skb_pull(skb, hdr_len); in libipw_xmit()
378 bytes_per_frag = frag_size - hdr_len; in libipw_xmit()
[all …]
H A Dlibipw_crypto_ccmp.c146 static int libipw_ccmp_hdr(struct sk_buff *skb, int hdr_len, in libipw_ccmp_hdr() argument
153 if (skb_headroom(skb) < CCMP_HDR_LEN || skb->len < hdr_len) in libipw_ccmp_hdr()
160 memmove(pos, pos + CCMP_HDR_LEN, hdr_len); in libipw_ccmp_hdr()
161 pos += hdr_len; in libipw_ccmp_hdr()
183 static int libipw_ccmp_encrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_ccmp_encrypt() argument
194 if (skb_tailroom(skb) < CCMP_MIC_LEN || skb->len < hdr_len) in libipw_ccmp_encrypt()
197 data_len = skb->len - hdr_len; in libipw_ccmp_encrypt()
198 len = libipw_ccmp_hdr(skb, hdr_len, NULL, 0, priv); in libipw_ccmp_encrypt()
213 sg_set_buf(&sg[1], skb->data + hdr_len + CCMP_HDR_LEN, in libipw_ccmp_encrypt()
247 static int libipw_ccmp_decrypt(struct sk_buff *skb, int hdr_len, void *priv) in libipw_ccmp_decrypt() argument
[all …]
/linux/drivers/net/
H A Dtun_vnet.h126 u16 hdr_len; in __tun_vnet_hdr_get() local
134 hdr_len = tun_vnet16_to_cpu(flags, hdr->hdr_len); in __tun_vnet_hdr_get()
137 …hdr_len = max(tun_vnet16_to_cpu(flags, hdr->csum_start) + tun_vnet16_to_cpu(flags, hdr->csum_offse… in __tun_vnet_hdr_get()
138 hdr->hdr_len = cpu_to_tun_vnet16(flags, hdr_len); in __tun_vnet_hdr_get()
141 if (hdr_len > iov_iter_count(from)) in __tun_vnet_hdr_get()
146 return hdr_len; in __tun_vnet_hdr_get()
223 tun_vnet16_to_cpu(flags, hdr->hdr_len)); in tun_vnet_hdr_from_skb()
227 min(tun_vnet16_to_cpu(flags, hdr->hdr_len), 64), true); in tun_vnet_hdr_from_skb()
252 int hdr_len = tun_vnet16_to_cpu(flags, hdr->hdr_len); in tun_vnet_hdr_tnl_from_skb() local
257 tun_vnet16_to_cpu(flags, hdr->hdr_len)); in tun_vnet_hdr_tnl_from_skb()
[all …]
/linux/tools/testing/selftests/net/lib/
H A Dxdp_native.bpf.c341 unsigned long hdr_len) in xdp_adjst_tail_shrnk_data() argument
360 if (buff_len - offset < hdr_len) in xdp_adjst_tail_shrnk_data()
380 __u32 buff_len, hdr_len, key; in xdp_adjst_tail_grow_data() local
431 unsigned long hdr_len; in xdp_adjst_tail() local
441 hdr_len = (void *)udph - (void *)(long)ctx->data + in xdp_adjst_tail()
451 hdr_len); in xdp_adjst_tail()
465 static int xdp_adjst_head_shrnk_data(struct xdp_md *ctx, __u64 hdr_len, in xdp_adjst_head_shrnk_data() argument
489 if (bpf_xdp_load_bytes(ctx, hdr_len, tmp_buff, offset) < 0) in xdp_adjst_head_shrnk_data()
504 if (hdr_len > MAX_ADJST_OFFSET || hdr_len == 0) in xdp_adjst_head_shrnk_data()
508 hdr_len = hdr_len & 0xff; in xdp_adjst_head_shrnk_data()
[all …]
/linux/net/802/
H A Dfc.c37 int hdr_len; in fc_header() local
47 hdr_len = sizeof(struct fch_hdr) + sizeof(struct fcllc); in fc_header()
48 fch = skb_push(skb, hdr_len); in fc_header()
57 hdr_len = sizeof(struct fch_hdr); in fc_header()
58 fch = skb_push(skb, hdr_len); in fc_header()
69 return hdr_len; in fc_header()
71 return -hdr_len; in fc_header()
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_parse_tcp_hdr_opt_dynptr.c33 __u8 kind, hdr_len; in parse_hdr_opt() local
34 __u8 buffer[sizeof(kind) + sizeof(hdr_len) + sizeof(*server_id)]; in parse_hdr_opt()
57 hdr_len = data[1]; in parse_hdr_opt()
58 if (hdr_len > *hdr_bytes_remaining) in parse_hdr_opt()
62 if (hdr_len != tcp_hdr_opt_len_tpr) in parse_hdr_opt()
69 *off += hdr_len; in parse_hdr_opt()
70 *hdr_bytes_remaining -= hdr_len; in parse_hdr_opt()
H A Dtest_parse_tcp_hdr_opt.c40 __u8 *tcp_opt, kind, hdr_len; in parse_hdr_opt() local
61 hdr_len = tcp_opt[1]; in parse_hdr_opt()
62 if (hdr_len > state->hdr_bytes_remaining) in parse_hdr_opt()
66 if (hdr_len != tcp_hdr_opt_len_tpr) in parse_hdr_opt()
76 state->hdr_bytes_remaining -= hdr_len; in parse_hdr_opt()
77 state->byte_offset += hdr_len; in parse_hdr_opt()
/linux/include/linux/
H A Dvirtio_net.h209 u16 hdr_len; in virtio_net_hdr_to_skb()
211 hdr_len = skb_transport_offset(skb); in virtio_net_hdr_to_skb()
214 hdr_len += sizeof(struct udphdr);
216 hdr_len += tcp_hdrlen(skb); in __virtio_net_set_hdrlen()
218 hdr->hdr_len = __cpu_to_virtio16(little_endian, hdr_len); in __virtio_net_set_hdrlen()
225 u16 hdr_len; in __virtio_net_set_hdrlen()
227 hdr_len = skb_inner_transport_offset(skb); in __virtio_net_set_hdrlen()
230 hdr_len += sizeof(struct udphdr);
232 hdr_len
219 u16 hdr_len; __virtio_net_set_hdrlen() local
235 u16 hdr_len; __virtio_net_set_tnl_hdrlen() local
[all...]
/linux/net/core/
H A Dtso.c12 int hdr_len = skb_transport_offset(skb) + tso->tlen; in tso_build_hdr() local
15 memcpy(hdr, skb->data, hdr_len); in tso_build_hdr()
20 iph->tot_len = htons(size + hdr_len - mac_hdr_len); in tso_build_hdr()
69 int hdr_len = skb_transport_offset(skb) + tlen; in tso_start() local
78 tso->size = skb_headlen(skb) - hdr_len; in tso_start()
79 tso->data = skb->data + hdr_len; in tso_start()
89 return hdr_len; in tso_start()
166 const struct sk_buff *skb, unsigned int hdr_len) in tso_dma_map_init() argument
168 unsigned int linear_len = skb_headlen(skb) - hdr_len; in tso_dma_map_init()
170 size_t total_len = skb->len - hdr_len; in tso_dma_map_init()
[all …]
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-devtrace-iwlwifi.h77 int hdr_len),
78 TP_ARGS(dev, skb, tfd, tfdlen, buf0, buf0_len, hdr_len),
91 __dynamic_array(u8, buf1, hdr_len > 0 && !iwl_trace_data(skb) ?
92 skb->len - hdr_len : 0)
98 if (hdr_len > 0)
99 __entry->framelen += skb->len - hdr_len;
103 skb_copy_bits(skb, hdr_len,
105 skb->len - hdr_len);
/linux/fs/smb/server/
H A Dasn1.c64 char hdr_len = compute_asn_hdr_len_bytes(length); in encode_asn_tag() local
65 int len = length + 2 + hdr_len; in encode_asn_tag()
70 if (!hdr_len) { in encode_asn_tag()
73 buf[index++] = 0x80 | hdr_len; in encode_asn_tag()
74 for (i = hdr_len - 1; i >= 0; i--) in encode_asn_tag()
82 if (!hdr_len) { in encode_asn_tag()
85 buf[index++] = 0x80 | hdr_len; in encode_asn_tag()
86 for (i = hdr_len - 1; i >= 0; i--) in encode_asn_tag()
/linux/drivers/net/usb/
H A Dnet1080.c45 __le16 hdr_len; // sizeof nc_header (LE, all) member
343 u16 hdr_len, packet_len; in net1080_rx_fixup() local
359 hdr_len = le16_to_cpup(&header->hdr_len); in net1080_rx_fixup()
366 } else if (hdr_len < MIN_HEADER) { in net1080_rx_fixup()
368 netdev_dbg(dev->net, "header too short, %d\n", hdr_len); in net1080_rx_fixup()
371 } else if (hdr_len > MIN_HEADER) { in net1080_rx_fixup()
373 netdev_dbg(dev->net, "header OOB, %d bytes\n", hdr_len - MIN_HEADER); in net1080_rx_fixup()
377 skb_pull(skb, hdr_len); in net1080_rx_fixup()
406 netdev_dbg(dev->net, "frame <rx h %d p %d id %d\n", header->hdr_len, in net1080_rx_fixup()
457 header->hdr_len = cpu_to_le16(sizeof (*header)); in net1080_tx_fixup()
[all …]
/linux/drivers/net/ethernet/sfc/siena/
H A Drx.c70 u8 *eh, int hdr_len) in efx_rx_mk_skb() argument
78 hdr_len); in efx_rx_mk_skb()
84 EFX_WARN_ON_ONCE_PARANOID(rx_buf->len < hdr_len); in efx_rx_mk_skb()
87 efx->rx_prefix_size + hdr_len); in efx_rx_mk_skb()
89 __skb_put(skb, hdr_len); in efx_rx_mk_skb()
92 if (rx_buf->len > hdr_len) { in efx_rx_mk_skb()
93 rx_buf->page_offset += hdr_len; in efx_rx_mk_skb()
94 rx_buf->len -= hdr_len; in efx_rx_mk_skb()
213 u16 hdr_len = min_t(u16, rx_buf->len, EFX_SKB_HEADERS); in efx_rx_deliver() local
215 skb = efx_rx_mk_skb(channel, rx_buf, n_frags, eh, hdr_len); in efx_rx_deliver()
/linux/drivers/net/ethernet/cisco/enic/
H A Denic_res.h35 unsigned int mss_or_csum_offset, unsigned int hdr_len, in enic_queue_wq_desc_ex() argument
48 (u16)hdr_len, (u8)offload_mode, in enic_queue_wq_desc_ex()
92 unsigned int csum_offset, unsigned int hdr_len, in enic_queue_wq_desc_csum_l4() argument
96 csum_offset, hdr_len, vlan_tag_insert, vlan_tag, in enic_queue_wq_desc_csum_l4()
103 unsigned int mss, unsigned int hdr_len, int vlan_tag_insert, in enic_queue_wq_desc_tso() argument
107 mss, hdr_len, vlan_tag_insert, vlan_tag, in enic_queue_wq_desc_tso()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_gso.c46 unsigned int hdr_len, mss, num_segs; in bnxt_sw_udp_gso_xmit() local
57 hdr_len = tso_start(skb, &tso); in bnxt_sw_udp_gso_xmit()
59 total_payload = skb->len - hdr_len; in bnxt_sw_udp_gso_xmit()
86 if (unlikely(tso_dma_map_init(&map, &pdev->dev, skb, hdr_len))) in bnxt_sw_udp_gso_xmit()
140 hdr_len, DMA_TO_DEVICE); in bnxt_sw_udp_gso_xmit()
162 flags = (hdr_len << TX_BD_LEN_SHIFT) | in bnxt_sw_udp_gso_xmit()
166 flags |= bnxt_sw_gso_lhint(hdr_len + seg_payload); in bnxt_sw_udp_gso_xmit()
/linux/net/xfrm/
H A Dxfrm_output.c169 int hdr_len; in xfrm6_transport_output() local
176 hdr_len = xfrm6_hdr_offset(x, skb, &prevhdr); in xfrm6_transport_output()
177 if (hdr_len < 0) in xfrm6_transport_output()
178 return hdr_len; in xfrm6_transport_output()
182 skb->transport_header = skb->network_header + hdr_len; in xfrm6_transport_output()
183 __skb_pull(skb, hdr_len); in xfrm6_transport_output()
184 memmove(ipv6_hdr(skb), iph, hdr_len); in xfrm6_transport_output()
202 int hdr_len; in xfrm6_ro_output() local
206 hdr_len = xfrm6_hdr_offset(x, skb, &prevhdr); in xfrm6_ro_output()
207 if (hdr_len < in xfrm6_ro_output()
365 int optlen, hdr_len; xfrm6_beet_encap_add() local
[all...]
/linux/net/mctp/test/
H A Dutils.c240 size_t hdr_len = sizeof(*hdr); in mctp_test_create_skb() local
245 skb = alloc_skb(hdr_len + data_len, GFP_KERNEL); in mctp_test_create_skb()
250 memcpy(skb_put(skb, hdr_len), hdr, hdr_len); in mctp_test_create_skb()
262 size_t hdr_len = sizeof(*hdr); in __mctp_test_create_skb_data() local
265 skb = alloc_skb(hdr_len + data_len, GFP_KERNEL); in __mctp_test_create_skb_data()
270 memcpy(skb_put(skb, hdr_len), hdr, hdr_len); in __mctp_test_create_skb_data()
/linux/drivers/infiniband/core/
H A Dlag.c21 int hdr_len; in rdma_build_skb() local
24 hdr_len = ETH_HLEN + sizeof(struct udphdr) + LL_RESERVED_SPACE(netdev); in rdma_build_skb()
25 hdr_len += is_ipv4 ? sizeof(struct iphdr) : sizeof(struct ipv6hdr); in rdma_build_skb()
27 skb = alloc_skb(hdr_len, flags); in rdma_build_skb()
32 skb_reserve(skb, hdr_len); in rdma_build_skb()
/linux/net/ipv6/
H A Dah6.c484 int hdr_len = skb_network_header_len(skb); in ah6_input_done() local
495 auth_data = ah_tmp_auth(work_iph, hdr_len); in ah6_input_done()
506 memcpy(skb_network_header(skb), work_iph, hdr_len); in ah6_input_done()
507 __skb_pull(skb, ah_hlen + hdr_len); in ah6_input_done()
511 skb_set_transport_header(skb, -hdr_len); in ah6_input_done()
546 u16 hdr_len; in ah6_input() local
566 hdr_len = skb_network_header_len(skb); in ah6_input()
589 skb_push(skb, hdr_len); in ah6_input()
596 work_iph = ah_alloc_tmp(ahash, nfrags + sglists, hdr_len + in ah6_input()
603 auth_data = ah_tmp_auth((u8 *)work_iph, hdr_len); in ah6_input()
[all …]
/linux/drivers/cdx/controller/
H A Dcdx_rpmsg.c27 const struct cdx_dword *hdr, size_t hdr_len, in cdx_rpmsg_send() argument
33 send_buf = kzalloc(hdr_len + sdu_len, GFP_KERNEL); in cdx_rpmsg_send()
37 memcpy(send_buf, hdr, hdr_len); in cdx_rpmsg_send()
38 memcpy(send_buf + hdr_len, sdu, sdu_len); in cdx_rpmsg_send()
40 ret = rpmsg_send(cdx_mcdi->ept, send_buf, hdr_len + sdu_len); in cdx_rpmsg_send()
/linux/kernel/bpf/
H A Dringbuf.c457 static u32 bpf_ringbuf_round_up_hdr_len(u32 hdr_len) in bpf_ringbuf_round_up_hdr_len() argument
459 hdr_len &= ~BPF_RINGBUF_DISCARD_BIT; in bpf_ringbuf_round_up_hdr_len()
460 return round_up(hdr_len + BPF_RINGBUF_HDR_SZ, 8); in bpf_ringbuf_round_up_hdr_len()
467 u32 len, pg_off, hdr_len; in __bpf_ringbuf_reserve() local
487 hdr_len = READ_ONCE(hdr->len); in __bpf_ringbuf_reserve()
488 if (hdr_len & BPF_RINGBUF_BUSY_BIT) in __bpf_ringbuf_reserve()
490 pend_pos += bpf_ringbuf_round_up_hdr_len(hdr_len); in __bpf_ringbuf_reserve()
508 hdr_len = READ_ONCE(hdr->len); in __bpf_ringbuf_reserve()
514 over_pos += bpf_ringbuf_round_up_hdr_len(hdr_len); in __bpf_ringbuf_reserve()
751 u32 hdr_len, sample_len, total_len, flags, *hdr; in __bpf_user_ringbuf_peek() local
[all …]
/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-cpd.c57 ent = (const struct ipu6_cpd_ent *)((const u8 *)cpd + cpd_hdr->hdr_len); in ipu6_cpd_get_entry()
126 dir_hdr = module_data + module_data_hdr->hdr_len; in ipu6_cpd_parse_module_data()
127 len = dir_hdr->hdr_len; in ipu6_cpd_parse_module_data()
237 len = cpd_hdr->hdr_len; in ipu6_cpd_validate_cpd()
273 moduledata_size < mod_hdr->hdr_len) { in ipu6_cpd_validate_moduledata()
279 ret = ipu6_cpd_validate_cpd(isp, moduledata + mod_hdr->hdr_len, in ipu6_cpd_validate_moduledata()
280 moduledata_size - mod_hdr->hdr_len, in ipu6_cpd_validate_moduledata()
/linux/drivers/net/ethernet/alibaba/eea/
H A Deea_rx.c26 u32 hdr_len; member
252 if (ctx->hdr_len) { in eea_harden_check_size()
253 if (unlikely(ctx->hdr_len < ETH_HLEN)) { in eea_harden_check_size()
255 ctx->hdr_len); in eea_harden_check_size()
260 if (unlikely(ctx->hdr_len > enet->cfg.split_hdr)) { in eea_harden_check_size()
262 enet->netdev->name, ctx->hdr_len, in eea_harden_check_size()
304 ctx->hdr_len, DMA_FROM_DEVICE); in eea_rx_build_split_hdr_skb()
306 skb = napi_alloc_skb(rx->napi, ctx->hdr_len); in eea_rx_build_split_hdr_skb()
310 skb_put_data(skb, ctx->meta->hdr_addr, ctx->hdr_len); in eea_rx_build_split_hdr_skb()
397 if (ctx->hdr_len) in process_first_buf()
[all …]

12345678910