/net/ipv4/ |
H A D | ip_forward.c | 57 struct iphdr *iph; /* Our header */ local 102 iph = ip_hdr(skb); 105 ip_decrease_ttl(iph); 114 skb->priority = rt_tos2priority(iph->tos);
|
H A D | xfrm4_mode_transport.c | 23 struct iphdr *iph = ip_hdr(skb); local 24 int ihl = iph->ihl * 4; 31 memmove(skb_network_header(skb), iph, ihl); local
|
H A D | xfrm4_mode_beet.c | 22 struct iphdr *iph = ip_hdr(skb); local 24 iph->ihl = 5; 25 iph->version = 4; 27 iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol; 28 iph->tos = XFRM_MODE_SKB_CB(skb)->tos; 30 iph->id = XFRM_MODE_SKB_CB(skb)->id; 31 iph->frag_off = XFRM_MODE_SKB_CB(skb)->frag_off; 32 iph->ttl = XFRM_MODE_SKB_CB(skb)->ttl; 86 struct iphdr *iph; local 111 skb_push(skb, sizeof(*iph)); [all...] |
H A D | xfrm4_state.c | 59 const struct iphdr *iph = ip_hdr(skb); local 61 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph); 62 XFRM_MODE_SKB_CB(skb)->id = iph->id; 63 XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off; 64 XFRM_MODE_SKB_CB(skb)->tos = iph->tos; 65 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl; 66 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
|
H A D | ipcomp.c | 30 const struct iphdr *iph = (const struct iphdr *)skb->data; local 31 struct ip_comp_hdr *ipch = (struct ip_comp_hdr *)(skb->data+(iph->ihl<<2)); 45 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr,
|
H A D | xfrm4_input.c | 28 const struct iphdr *iph = ip_hdr(skb); local 30 if (ip_route_input_noref(skb, iph->daddr, iph->saddr, 31 iph->tos, skb->dev)) 51 struct iphdr *iph = ip_hdr(skb); local 53 iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol; 57 return -iph->protocol; 61 iph->tot_len = htons(skb->len); 62 ip_send_check(iph); 80 struct iphdr *iph; local [all...] |
H A D | gre.c | 103 const struct iphdr *iph = (const struct iphdr *)skb->data; local 104 u8 ver = skb->data[(iph->ihl<<2) + 1]&0x7f;
|
/net/ipv6/ |
H A D | xfrm6_mode_ro.c | 44 struct ipv6hdr *iph; local 48 iph = ipv6_hdr(skb); 55 memmove(ipv6_hdr(skb), iph, hdr_len); local
|
H A D | tcpv6_offload.c | 38 const struct ipv6hdr *iph = skb_gro_network_header(skb); local 44 if (!tcp_v6_check(skb_gro_len(skb), &iph->saddr, &iph->daddr, 54 wsum = ~csum_unfold(csum_ipv6_magic(&iph->saddr, &iph->daddr, 73 const struct ipv6hdr *iph = ipv6_hdr(skb); local 77 &iph->saddr, &iph->daddr, 0);
|
H A D | xfrm6_mode_beet.c | 24 struct ipv6hdr *iph = ipv6_hdr(skb); local 26 iph->version = 6; 28 memcpy(iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl, 29 sizeof(iph->flow_lbl)); 30 iph->nexthdr = XFRM_MODE_SKB_CB(skb)->protocol; 32 ipv6_change_dsfield(iph, 0, XFRM_MODE_SKB_CB(skb)->tos); 33 iph->hop_limit = XFRM_MODE_SKB_CB(skb)->ttl;
|
H A D | xfrm6_mode_transport.c | 24 struct ipv6hdr *iph; local 28 iph = ipv6_hdr(skb); 35 memmove(ipv6_hdr(skb), iph, hdr_len); local
|
H A D | ipcomp6.c | 62 const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data; local 73 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr,
|
/net/netfilter/ |
H A D | nf_conntrack_broadcast.c | 29 struct iphdr *iph = ip_hdr(skb); local 47 if (ifa->ifa_broadcast == iph->daddr) {
|
H A D | xt_HL.c | 31 struct iphdr *iph; local 38 iph = ip_hdr(skb); 45 new_ttl = iph->ttl + info->ttl; 50 new_ttl = iph->ttl - info->ttl; 55 new_ttl = iph->ttl; 59 if (new_ttl != iph->ttl) { 60 csum_replace2(&iph->check, htons(iph->ttl << 8), 62 iph->ttl = new_ttl;
|
H A D | xt_iprange.c | 23 const struct iphdr *iph = ip_hdr(skb); local 27 m = ntohl(iph->saddr) < ntohl(info->src_min.ip); 28 m |= ntohl(iph->saddr) > ntohl(info->src_max.ip); 32 &iph->saddr, 40 m = ntohl(iph->daddr) < ntohl(info->dst_min.ip); 41 m |= ntohl(iph->daddr) > ntohl(info->dst_max.ip); 45 &iph->daddr, 72 const struct ipv6hdr *iph = ipv6_hdr(skb); local 76 m = iprange_ipv6_lt(&iph->saddr, &info->src_min.in6); 77 m |= iprange_ipv6_lt(&info->src_max.in6, &iph [all...] |
H A D | xt_DSCP.c | 78 struct iphdr *iph = ip_hdr(skb); local 81 orig = ipv4_get_dsfield(iph); 87 iph = ip_hdr(skb); 88 ipv4_change_dsfield(iph, 0, nv); 98 struct ipv6hdr *iph = ipv6_hdr(skb); local 101 orig = ipv6_get_dsfield(iph); 107 iph = ipv6_hdr(skb); 108 ipv6_change_dsfield(iph, 0, nv);
|
H A D | xt_NFQUEUE.c | 43 const struct iphdr *iph = ip_hdr(skb); local 46 if ((__force u32)iph->saddr < (__force u32)iph->daddr) 47 return jhash_3words((__force u32)iph->saddr, 48 (__force u32)iph->daddr, iph->protocol, jhash_initval); 50 return jhash_3words((__force u32)iph->daddr, 51 (__force u32)iph->saddr, iph->protocol, jhash_initval);
|
H A D | xt_addrtype.c | 106 const struct ipv6hdr *iph = ipv6_hdr(skb); local 110 ret &= match_type6(net, dev, &iph->saddr, info->source) ^ 113 ret &= match_type6(net, dev, &iph->daddr, info->dest) ^ 130 const struct iphdr *iph = ip_hdr(skb); local 134 ret &= match_type(net, NULL, iph->saddr, info->source) ^ 137 ret &= match_type(net, NULL, iph->daddr, info->dest) ^ 148 const struct iphdr *iph; local 161 iph = ip_hdr(skb); 163 ret &= match_type(net, dev, iph->saddr, info->source) ^ 166 ret &= match_type(net, dev, iph [all...] |
H A D | xt_ipvs.c | 53 struct ip_vs_iphdr iph; local 70 ip_vs_fill_iph_skb(family, skb, &iph); 73 if ((iph.protocol == data->l4proto) ^ 79 pp = ip_vs_proto_get(iph.protocol); 88 cp = pp->conn_out_get(family, skb, &iph, 1 /* inverse */);
|
/net/ipv4/netfilter/ |
H A D | ipt_ECN.c | 31 struct iphdr *iph = ip_hdr(skb); local 33 if ((iph->tos & IPT_ECN_IP_MASK) != (einfo->ip_ect & IPT_ECN_IP_MASK)) { 37 iph = ip_hdr(skb); 38 oldtos = iph->tos; 39 iph->tos &= ~IPT_ECN_IP_MASK; 40 iph->tos |= (einfo->ip_ect & IPT_ECN_IP_MASK); 41 csum_replace2(&iph->check, htons(oldtos), htons(iph->tos));
|
H A D | ipt_rpfilter.c | 78 const struct iphdr *iph; local 88 iph = ip_hdr(skb); 89 if (ipv4_is_multicast(iph->daddr)) { 90 if (ipv4_is_zeronet(iph->saddr)) 91 return ipv4_is_local_multicast(iph->daddr) ^ invert; 94 flow.daddr = iph->saddr; 95 flow.saddr = rpfilter_get_saddr(iph->daddr); 98 flow.flowi4_tos = RT_TOS(iph->tos);
|
H A D | iptable_mangle.c | 43 const struct iphdr *iph; local 56 iph = ip_hdr(skb); 57 saddr = iph->saddr; 58 daddr = iph->daddr; 59 tos = iph->tos; 65 iph = ip_hdr(skb); 67 if (iph->saddr != saddr || 68 iph->daddr != daddr || 70 iph->tos != tos) {
|
/net/netfilter/ipvs/ |
H A D | ip_vs_proto_ah_esp.c | 45 const struct ip_vs_iphdr *iph, int inverse, 50 &iph->saddr, htons(PORT_ISAKMP), 51 &iph->daddr, htons(PORT_ISAKMP), p); 54 &iph->daddr, htons(PORT_ISAKMP), 55 &iph->saddr, htons(PORT_ISAKMP), p); 60 const struct ip_vs_iphdr *iph, 67 ah_esp_conn_fill_param_proto(net, af, iph, inverse, &p); 77 ip_vs_proto_get(iph->protocol)->name, 78 IP_VS_DBG_ADDR(af, &iph->saddr), 79 IP_VS_DBG_ADDR(af, &iph 44 ah_esp_conn_fill_param_proto(struct net *net, int af, const struct ip_vs_iphdr *iph, int inverse, struct ip_vs_conn_param *p) argument 59 ah_esp_conn_in_get(int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph, int inverse) argument 87 ah_esp_conn_out_get(int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph, int inverse) argument 110 ah_esp_conn_schedule(int af, struct sk_buff *skb, struct ip_vs_proto_data *pd, int *verdict, struct ip_vs_conn **cpp, struct ip_vs_iphdr *iph) argument [all...] |
/net/ipv6/netfilter/ |
H A D | ip6t_rpfilter.c | 33 struct ipv6hdr *iph = ipv6_hdr(skb); local 36 .flowlabel = (* (__be32 *) iph) & IPV6_FLOWINFO_MASK, 37 .flowi6_proto = iph->nexthdr, 38 .daddr = iph->saddr, 42 if (rpfilter_addr_unicast(&iph->daddr)) { 43 memcpy(&fl6.saddr, &iph->daddr, sizeof(struct in6_addr)); 84 struct ipv6hdr *iph; local 90 iph = ipv6_hdr(skb); 91 saddrtype = ipv6_addr_type(&iph->saddr);
|
/net/netfilter/ipset/ |
H A D | ip_set_getport.c | 100 const struct iphdr *iph = ip_hdr(skb); local 102 int protocol = iph->protocol; 105 if (protocol <= 0 || (ntohs(iph->frag_off) & IP_OFFSET))
|