Searched refs:hlen (Results 1 - 25 of 43) sorted by relevance

12

/net/core/
H A Dflow_dissector.c35 * @hlen: packet header length, if @data is NULL use skb_headlen(skb)
41 void *data, int hlen)
47 hlen = skb_headlen(skb);
54 sizeof(_ports), data, hlen, &_ports);
69 * @hlen: packet header length, if @data is NULL use skb_headlen(skb)
75 void *data, __be16 proto, int nhoff, int hlen)
83 hlen = skb_headlen(skb);
94 iph = __skb_header_pointer(skb, nhoff, sizeof(_iph), data, hlen, &_iph);
119 iph = __skb_header_pointer(skb, nhoff, sizeof(_iph), data, hlen, &_iph);
154 vlan = __skb_header_pointer(skb, nhoff, sizeof(_vlan), data, hlen,
40 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, void *data, int hlen) argument
74 __skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow, void *data, __be16 proto, int nhoff, int hlen) argument
339 __skb_get_poff(const struct sk_buff *skb, void *data, const struct flow_keys *keys, int hlen) argument
[all...]
H A Ddatagram.c780 * @hlen: hardware length
791 int hlen, struct iovec *iov)
794 int chunk = skb->len - hlen;
808 if (skb_copy_datagram_iovec(skb, hlen, iov, chunk))
811 csum = csum_partial(skb->data, hlen, skb->csum);
812 if (skb_copy_and_csum_datagram(skb, hlen, iov->iov_base,
790 skb_copy_and_csum_datagram_iovec(struct sk_buff *skb, int hlen, struct iovec *iov) argument
/net/ipv4/
H A Dgre_offload.c124 unsigned int hlen, grehlen; local
131 hlen = off + sizeof(*greh);
133 if (skb_gro_header_hard(skb, hlen)) {
134 greh = skb_gro_header_slow(skb, hlen, off);
163 hlen = off + grehlen;
164 if (skb_gro_header_hard(skb, hlen)) {
165 greh = skb_gro_header_slow(skb, hlen, off);
H A Dfou.c86 len += guehdr->hlen << 2;
161 unsigned int hlen, guehlen; local
166 hlen = off + sizeof(*guehdr);
168 if (skb_gro_header_hard(skb, hlen)) {
169 guehdr = skb_gro_header_slow(skb, hlen, off);
182 guehlen = sizeof(*guehdr) + (guehdr->hlen << 2);
184 hlen = off + guehlen;
185 if (skb_gro_header_hard(skb, hlen)) {
186 guehdr = skb_gro_header_slow(skb, hlen, off);
202 * hlen, versio
[all...]
H A Dtcp_offload.c188 unsigned int hlen; local
194 hlen = off + sizeof(*th);
196 if (skb_gro_header_hard(skb, hlen)) {
197 th = skb_gro_header_slow(skb, hlen, off);
206 hlen = off + thlen;
207 if (skb_gro_header_hard(skb, hlen)) {
208 th = skb_gro_header_slow(skb, hlen, off);
H A Dip_tunnel.c361 int hlen = LL_MAX_HEADER; local
363 int t_hlen = tunnel->hlen + sizeof(struct iphdr);
390 hlen = tdev->hard_header_len + tdev->needed_headroom;
395 dev->needed_headroom = t_hlen + hlen;
509 int hlen; local
513 hlen = ip_encap_hlen(ipencap);
514 if (hlen < 0)
515 return hlen;
522 t->encap_hlen = hlen;
523 t->hlen
[all...]
H A Dip_output.c488 unsigned int mtu, hlen, left, len, ll_rs; local
517 hlen = iph->ihl * 4;
518 mtu = mtu - hlen; /* Size of data space */
536 if (first_len - hlen > mtu ||
537 ((first_len - hlen) & 7) ||
546 skb_headroom(frag) < hlen)
579 __skb_push(frag, hlen);
581 memcpy(skb_network_header(frag), iph, hlen); local
587 offset += skb->len - hlen;
636 left = skb->len - hlen; /* Spac
[all...]
H A Dip_gre.c262 (tunnel->hlen + sizeof(struct iphdr))))
270 skb_pull(skb, tunnel->hlen + sizeof(struct iphdr));
376 iph = (struct iphdr *)skb_push(skb, t->hlen + sizeof(*iph));
389 return t->hlen + sizeof(*iph);
391 return -(t->hlen + sizeof(*iph));
481 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen;
483 t_hlen = tunnel->hlen + sizeof(struct iphdr);
H A Draw.c341 int hlen, tlen; local
351 hlen = LL_RESERVED_SPACE(rt->dst.dev);
354 length + hlen + tlen + 15,
358 skb_reserve(skb, hlen);
H A Dipconfig.c620 u8 hlen; /* HW address length */ member in struct:bootp_pkt
799 int hlen = LL_RESERVED_SPACE(dev); local
803 skb = alloc_skb(sizeof(struct bootp_pkt) + hlen + tlen + 15,
807 skb_reserve(skb, hlen);
841 b->hlen = dev->addr_len;
H A Desp4.c281 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); local
282 int elen = skb->len - hlen;
343 __skb_pull(skb, hlen);
/net/ieee802154/
H A Dheader_ops.c316 int hlen = ieee802154_hdr_minlen(hdr); local
319 hlen += ieee802154_sechdr_lengths[hdr->sec.key_id_mode] - 1;
320 hlen += ieee802154_sechdr_authtag_len(&hdr->sec);
323 return IEEE802154_MTU - hlen - IEEE802154_MFR_SIZE;
H A Draw.c115 int hlen, tlen; local
145 hlen = LL_RESERVED_SPACE(dev);
147 skb = sock_alloc_send_skb(sk, hlen + tlen + size,
152 skb_reserve(skb, hlen);
H A Ddgram.c216 int hlen, tlen; local
248 hlen = LL_RESERVED_SPACE(dev);
250 skb = sock_alloc_send_skb(sk, hlen + tlen + size,
256 skb_reserve(skb, hlen);
/net/mac802154/
H A Dwpan.c250 int hlen; local
286 hlen = ieee802154_hdr_push(skb, &hdr);
287 if (hlen < 0)
291 skb->mac_len = hlen;
296 return hlen;
518 int hlen; local
521 hlen = ieee802154_hdr_pull(skb, hdr);
522 if (hlen < 0)
525 skb->mac_len = hlen;
H A Dllsec.c721 int rc, authlen, hlen; local
725 hlen = ieee802154_hdr_pull(skb, &hdr);
727 if (hlen < 0 || hdr.fc.type != IEEE802154_FC_TYPE_DATA)
731 skb_push(skb, hlen);
737 if (skb->len + hlen + authlen + IEEE802154_MFR_SIZE > IEEE802154_MTU)
/net/ipv6/
H A Dip6_offload.c174 unsigned int hlen; local
180 hlen = off + sizeof(*iph);
182 if (skb_gro_header_hard(skb, hlen)) {
183 iph = skb_gro_header_slow(skb, hlen, off);
H A Dip6_output.c561 unsigned int mtu, hlen, left, len; local
568 hlen = ip6_find_1stfragopt(skb, &prevhdr);
594 mtu -= hlen + sizeof(struct frag_hdr);
600 if (first_len - hlen > mtu ||
601 ((first_len - hlen) & 7) ||
609 skb_headroom(frag) < hlen)
631 tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC);
638 __skb_pull(skb, hlen);
640 __skb_push(skb, hlen);
642 memcpy(skb_network_header(skb), tmp_hdr, hlen); local
668 hlen); local
[all...]
H A Desp6.c272 int hlen = sizeof(struct ip_esp_hdr) + crypto_aead_ivsize(aead); local
273 int elen = skb->len - hlen;
297 __skb_pull(skb, hlen);
H A Dip6_gre.c631 gre_hlen = tunnel->hlen;
743 __be32 *ptr = (__be32 *)(((u8 *)ipv6h) + tunnel->hlen - 4);
973 t->hlen = addend;
1180 struct ipv6hdr *ipv6h = (struct ipv6hdr *)skb_push(skb, t->hlen);
1203 return t->hlen;
1205 return -t->hlen;
1286 tunnel->hlen = sizeof(struct ipv6hdr) + 4;
/net/llc/
H A Dllc_sap.c50 int hlen = type == LLC_PDU_TYPE_U ? 3 : 4; local
53 hlen += llc_mac_header_len(dev->type);
54 skb = alloc_skb(hlen + data_size, GFP_ATOMIC);
58 skb_reserve(skb, hlen);
/net/hsr/
H A Dhsr_device.c269 int hlen, tlen; local
274 hlen = LL_RESERVED_SPACE(master->dev);
276 skb = alloc_skb(hsr_pad(sizeof(struct hsr_sup_payload)) + hlen + tlen,
282 skb_reserve(skb, hlen);
/net/xfrm/
H A Dxfrm_input.c129 int hlen; local
133 hlen = sizeof(struct ip_auth_hdr);
138 hlen = sizeof(struct ip_esp_hdr);
152 if (!pskb_may_pull(skb, hlen))
/net/netfilter/
H A Dnfnetlink_queue_core.c288 unsigned int hlen = 0; local
340 hlen = skb_zerocopy_headlen(entskb);
341 hlen = min_t(unsigned int, hlen, data_len);
342 size += sizeof(struct nlattr) + hlen;
487 if (skb_tailroom(skb) < sizeof(*nla) + hlen)
494 if (skb_zerocopy(skb, entskb, data_len, hlen))
/net/decnet/
H A Ddn_nsp_out.c301 static __le16 *dn_mk_ack_header(struct sock *sk, struct sk_buff *skb, unsigned char msgflag, int hlen, int other) argument
308 BUG_ON(hlen < 9);
325 ptr = dn_mk_common_header(scp, skb, msgflag, hlen);

Completed in 220 milliseconds

12