Home
last modified time | relevance | path

Searched refs:ip4h (Results 1 – 7 of 7) sorted by relevance

/Linux-v4.19/drivers/net/ethernet/qualcomm/rmnet/
Drmnet_map_data.c56 struct iphdr *ip4h; in rmnet_map_ipv4_dl_csum_trailer() local
60 ip4h = (struct iphdr *)(skb->data); in rmnet_map_ipv4_dl_csum_trailer()
61 if ((ntohs(ip4h->frag_off) & IP_MF) || in rmnet_map_ipv4_dl_csum_trailer()
62 ((ntohs(ip4h->frag_off) & IP_OFFSET) > 0)) { in rmnet_map_ipv4_dl_csum_trailer()
67 txporthdr = skb->data + ip4h->ihl * 4; in rmnet_map_ipv4_dl_csum_trailer()
69 csum_field = rmnet_map_get_csum_field(ip4h->protocol, txporthdr); in rmnet_map_ipv4_dl_csum_trailer()
77 if (*csum_field == 0 && ip4h->protocol == IPPROTO_UDP) { in rmnet_map_ipv4_dl_csum_trailer()
83 hdr_csum = ~ip_fast_csum(ip4h, (int)ip4h->ihl); in rmnet_map_ipv4_dl_csum_trailer()
87 pseudo_csum = ~csum_tcpudp_magic(ip4h->saddr, ip4h->daddr, in rmnet_map_ipv4_dl_csum_trailer()
88 ntohs(ip4h->tot_len) - ip4h->ihl * 4, in rmnet_map_ipv4_dl_csum_trailer()
[all …]
/Linux-v4.19/drivers/infiniband/sw/rxe/
Drxe_icrc.c41 struct iphdr *ip4h = NULL; in rxe_icrc_hdr() local
64 ip4h = (struct iphdr *)pshdr; in rxe_icrc_hdr()
65 udph = (struct udphdr *)(ip4h + 1); in rxe_icrc_hdr()
67 ip4h->ttl = 0xff; in rxe_icrc_hdr()
68 ip4h->check = CSUM_MANGLED_0; in rxe_icrc_hdr()
69 ip4h->tos = 0xff; in rxe_icrc_hdr()
/Linux-v4.19/drivers/net/ipvlan/
Dipvlan_core.c159 struct iphdr *ip4h; in ipvlan_get_L3_hdr() local
161 if (unlikely(!pskb_may_pull(skb, sizeof(*ip4h)))) in ipvlan_get_L3_hdr()
164 ip4h = ip_hdr(skb); in ipvlan_get_L3_hdr()
165 pktlen = ntohs(ip4h->tot_len); in ipvlan_get_L3_hdr()
166 if (ip4h->ihl < 5 || ip4h->version != 4) in ipvlan_get_L3_hdr()
168 if (skb->len < pktlen || pktlen < (ip4h->ihl * 4)) in ipvlan_get_L3_hdr()
172 lyr3h = ip4h; in ipvlan_get_L3_hdr()
391 struct iphdr *ip4h; in ipvlan_addr_lookup() local
394 ip4h = (struct iphdr *)lyr3h; in ipvlan_addr_lookup()
395 i4addr = use_dest ? &ip4h->daddr : &ip4h->saddr; in ipvlan_addr_lookup()
[all …]
/Linux-v4.19/drivers/net/
Dvrf.c244 struct iphdr *ip4h = ip_hdr(skb); in vrf_process_v4_outbound() local
250 .flowi4_tos = RT_TOS(ip4h->tos), in vrf_process_v4_outbound()
252 .flowi4_proto = ip4h->protocol, in vrf_process_v4_outbound()
253 .daddr = ip4h->daddr, in vrf_process_v4_outbound()
254 .saddr = ip4h->saddr, in vrf_process_v4_outbound()
277 if (!ip4h->saddr) { in vrf_process_v4_outbound()
278 ip4h->saddr = inet_select_addr(skb_dst(skb)->dev, 0, in vrf_process_v4_outbound()
/Linux-v4.19/drivers/infiniband/core/
Dverbs.c570 const struct iphdr *ip4h = (struct iphdr *)&hdr->roce4grh; in ib_get_rdma_header_version() local
578 return (ip4h->version == 4) ? 4 : 0; in ib_get_rdma_header_version()
584 if (ip4h->ihl != 5) in ib_get_rdma_header_version()
591 memcpy(&ip4h_checked, ip4h, sizeof(ip4h_checked)); in ib_get_rdma_header_version()
595 if (ip4h->check == ip4h_checked.check) in ib_get_rdma_header_version()
/Linux-v4.19/drivers/net/ethernet/marvell/
Dmvneta.c1840 struct iphdr *ip4h = ip_hdr(skb); in mvneta_skb_tx_csum() local
1843 ip_hdr_len = ip4h->ihl; in mvneta_skb_tx_csum()
1844 l4_proto = ip4h->protocol; in mvneta_skb_tx_csum()
/Linux-v4.19/drivers/net/ethernet/marvell/mvpp2/
Dmvpp2_main.c2606 struct iphdr *ip4h = ip_hdr(skb); in mvpp2_skb_tx_csum() local
2609 ip_hdr_len = ip4h->ihl; in mvpp2_skb_tx_csum()
2610 l4_proto = ip4h->protocol; in mvpp2_skb_tx_csum()