mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-07 01:45:18 +02:00
net: ethernet: use ip_hdrlen() instead of bit shift
[ Upstream commit 9a039eeb71
]
`ip_hdr(skb)->ihl << 2` is the same as `ip_hdrlen(skb)`
Therefore, we should use a well-defined function not a bit shift
to find the header length.
It also compresses two lines to a single line.
Signed-off-by: Moon Yeounsu <yyyynoom@gmail.com>
Reviewed-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
28123a54f8
commit
9569e1fd06
|
@ -946,15 +946,13 @@ jme_udpsum(struct sk_buff *skb)
|
|||
if (skb->protocol != htons(ETH_P_IP))
|
||||
return csum;
|
||||
skb_set_network_header(skb, ETH_HLEN);
|
||||
if ((ip_hdr(skb)->protocol != IPPROTO_UDP) ||
|
||||
(skb->len < (ETH_HLEN +
|
||||
(ip_hdr(skb)->ihl << 2) +
|
||||
sizeof(struct udphdr)))) {
|
||||
|
||||
if (ip_hdr(skb)->protocol != IPPROTO_UDP ||
|
||||
skb->len < (ETH_HLEN + ip_hdrlen(skb) + sizeof(struct udphdr))) {
|
||||
skb_reset_network_header(skb);
|
||||
return csum;
|
||||
}
|
||||
skb_set_transport_header(skb,
|
||||
ETH_HLEN + (ip_hdr(skb)->ihl << 2));
|
||||
skb_set_transport_header(skb, ETH_HLEN + ip_hdrlen(skb));
|
||||
csum = udp_hdr(skb)->check;
|
||||
skb_reset_transport_header(skb);
|
||||
skb_reset_network_header(skb);
|
||||
|
|
Loading…
Reference in New Issue
Block a user