/net/ipv4/ |
H A D | ip_forward.c | 76 struct iphdr *iph; /* Our header */ local 123 iph = ip_hdr(skb); 126 ip_decrease_ttl(iph); 135 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)) 42 struct iphdr *iph = ip_hdr(skb); local 44 iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol; 48 return -iph->protocol; 52 iph->tot_len = htons(skb->len); 53 ip_send_check(iph); 71 struct iphdr *iph; local [all...] |
/net/ipv6/ |
H A D | xfrm6_mode_ro.c | 43 struct ipv6hdr *iph; local 47 iph = ipv6_hdr(skb); 54 memmove(ipv6_hdr(skb), iph, hdr_len); local
|
H A D | tcpv6_offload.c | 34 const struct ipv6hdr *iph = ipv6_hdr(skb); local 37 th->check = ~tcp_v6_check(skb->len - thoff, &iph->saddr, 38 &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
|
/net/core/ |
H A D | tso.c | 17 struct iphdr *iph; local 23 iph = (struct iphdr *)(hdr + mac_hdr_len); 24 iph->id = htons(tso->ip_id); 25 iph->tot_len = htons(size + hdr_len - mac_hdr_len);
|
/net/ipv4/netfilter/ |
H A D | nft_chain_route_ipv4.c | 35 const struct iphdr *iph; local 45 iph = ip_hdr(skb); 46 saddr = iph->saddr; 47 daddr = iph->daddr; 48 tos = iph->tos; 52 iph = ip_hdr(skb); 54 if (iph->saddr != saddr || 55 iph->daddr != daddr || 57 iph->tos != tos)
|
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);
|
/net/netfilter/ipvs/ |
H A D | ip_vs_fo.c | 27 struct ip_vs_iphdr *iph) 26 ip_vs_fo_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
H A D | ip_vs_lc.c | 30 struct ip_vs_iphdr *iph) 29 ip_vs_lc_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
H A D | ip_vs_nq.c | 59 struct ip_vs_iphdr *iph) 58 ip_vs_nq_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
H A D | ip_vs_rr.c | 59 struct ip_vs_iphdr *iph) 58 ip_vs_rr_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
H A D | ip_vs_sed.c | 63 struct ip_vs_iphdr *iph) 62 ip_vs_sed_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
H A D | ip_vs_wlc.c | 35 struct ip_vs_iphdr *iph) 34 ip_vs_wlc_schedule(struct ip_vs_service *svc, const struct sk_buff *skb, struct ip_vs_iphdr *iph) argument
|
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/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);
|