/linux-master/net/ipv4/ |
H A D | netfilter.c | 29 unsigned int hh_len; local 75 /* Change in oif may mean change in hh_len. */ 76 hh_len = skb_dst(skb)->dev->hard_header_len; 77 if (skb_headroom(skb) < hh_len && 78 pskb_expand_head(skb, HH_DATA_ALIGN(hh_len - skb_headroom(skb)),
|
H A D | ip_output.c | 203 unsigned int hh_len = LL_RESERVED_SPACE(dev); local 215 if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) { 216 skb = skb_expand_head(skb, hh_len); 965 int hh_len; local 985 hh_len = LL_RESERVED_SPACE(rt->dst.dev); 1096 alloc_extra = hh_len + 15; 1141 skb_reserve(skb, hh_len);
|
/linux-master/net/ipv6/ |
H A D | netfilter.c | 29 unsigned int hh_len; local 73 /* Change in oif may mean change in hh_len. */ 74 hh_len = skb_dst(skb)->dev->hard_header_len; 75 if (skb_headroom(skb) < hh_len && 76 pskb_expand_head(skb, HH_DATA_ALIGN(hh_len - skb_headroom(skb)),
|
H A D | ip6_output.c | 65 unsigned int hh_len = LL_RESERVED_SPACE(dev); local 72 if (unlikely(hh_len > skb_headroom(skb)) && dev->header_ops) { 73 skb = skb_expand_head(skb, hh_len); 1420 int hh_len; local 1443 hh_len = LL_RESERVED_SPACE(rt->dst.dev); 1600 alloc_extra = hh_len; 1662 skb_reserve(skb, hh_len + sizeof(struct frag_hdr) +
|
/linux-master/net/mpls/ |
H A D | mpls_iptunnel.c | 41 unsigned int hh_len; local 104 hh_len = LL_RESERVED_SPACE(out_dev); 106 hh_len = 0; 109 if (skb_cow(skb, hh_len + new_header_size))
|
H A D | af_mpls.c | 353 unsigned int hh_len; local 423 hh_len = LL_RESERVED_SPACE(out_dev); 425 hh_len = 0; 428 if (skb_cow(skb, hh_len + new_header_size))
|
/linux-master/include/net/ |
H A D | neighbour.h | 493 unsigned int hh_len; local 497 hh_len = READ_ONCE(hh->hh_len); 498 if (likely(hh_len <= HH_DATA_MOD)) { 511 hh_alen = HH_DATA_ALIGN(hh_len); 525 __skb_push(skb, hh_len); 534 /* n->nud_state and hh->hh_len could be changed under us. 539 READ_ONCE(hh->hh_len))
|
/linux-master/net/ipv6/netfilter/ |
H A D | nf_reject_ipv6.c | 284 unsigned int otcplen, hh_len; local 326 hh_len = (dst->dev->hard_header_len + 15)&~15; 327 nskb = alloc_skb(hh_len + 15 + dst->header_len + sizeof(struct ipv6hdr) 341 skb_reserve(nskb, hh_len + dst->header_len);
|
/linux-master/net/core/ |
H A D | lwt_bpf.c | 161 static int xmit_check_hhlen(struct sk_buff *skb, int hh_len) argument 163 if (skb_headroom(skb) < hh_len) { 164 int nhead = HH_DATA_ALIGN(hh_len - skb_headroom(skb)); 274 int hh_len = dst->dev->hard_header_len; local 292 ret = xmit_check_hhlen(skb, hh_len);
|
H A D | neighbour.c | 1270 if (READ_ONCE(hh->hh_len)) { 1535 if (!hh->hh_len) 1552 if (dev->header_ops->cache && !READ_ONCE(neigh->hh.hh_len))
|
H A D | filter.c | 2196 u32 hh_len = LL_RESERVED_SPACE(dev); local 2209 if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) { 2210 skb = skb_expand_head(skb, hh_len); 2297 u32 hh_len = LL_RESERVED_SPACE(dev); local 2309 if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) { 2310 skb = skb_expand_head(skb, hh_len);
|
/linux-master/net/llc/ |
H A D | af_llc.c | 938 int rc = -EINVAL, copied = 0, hdrlen, hh_len; local 962 hh_len = LL_RESERVED_SPACE(dev); 971 skb = sock_alloc_send_skb(sk, hh_len + size, noblock, &rc); 978 hh_len != LL_RESERVED_SPACE(dev) || 983 skb_reserve(skb, hh_len + hdrlen);
|
/linux-master/net/bpf/ |
H A D | test_run.c | 966 int hh_len = ETH_HLEN; local 1052 __skb_push(skb, hh_len); 1062 if (skb_headroom(skb) < hh_len) { 1063 int nhead = HH_DATA_ALIGN(hh_len - skb_headroom(skb)); 1070 memset(__skb_push(skb, hh_len), 0, hh_len); local
|
/linux-master/net/netfilter/ |
H A D | nf_nat_proto.c | 667 unsigned int hh_len; local 691 /* Change in oif may mean change in hh_len. */ 692 hh_len = skb_dst(skb)->dev->hard_header_len; 693 if (skb_headroom(skb) < hh_len && 694 pskb_expand_head(skb, hh_len - skb_headroom(skb), 0, GFP_ATOMIC))
|
/linux-master/net/ethernet/ |
H A D | eth.c | 237 smp_store_release(&hh->hh_len, ETH_HLEN);
|
/linux-master/drivers/net/ |
H A D | vrf.c | 865 unsigned int hh_len = LL_RESERVED_SPACE(dev); local 872 if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) { 873 skb = skb_expand_head(skb, hh_len);
|
/linux-master/net/bridge/ |
H A D | br_netfilter_hooks.c | 285 READ_ONCE(neigh->hh.hh_len)) {
|
/linux-master/drivers/firewire/ |
H A D | net.c | 248 smp_store_release(&hh->hh_len, FWNET_HLEN);
|
/linux-master/include/linux/ |
H A D | netdevice.h | 278 unsigned int hh_len; member in struct:hh_cache
|