benet: fix return value check in be_lancer_xmit_workarounds()
[ Upstream commit5c85f70657] in be_lancer_xmit_workarounds(), it should go to label 'tx_drop' if an unexpected value is returned by pskb_trim(). Fixes:93040ae5cc("be2net: Fix to trim skb for padded vlan packets to workaround an ASIC Bug") Signed-off-by: Yuanjun Gong <ruc_gongyuanjun@163.com> Link: https://lore.kernel.org/r/20230725032726.15002-1-ruc_gongyuanjun@163.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
f40f7a858b
commit
3661bab5af
@@ -1139,7 +1139,8 @@ static struct sk_buff *be_lancer_xmit_workarounds(struct be_adapter *adapter,
|
|||||||
(lancer_chip(adapter) || BE3_chip(adapter) ||
|
(lancer_chip(adapter) || BE3_chip(adapter) ||
|
||||||
skb_vlan_tag_present(skb)) && is_ipv4_pkt(skb)) {
|
skb_vlan_tag_present(skb)) && is_ipv4_pkt(skb)) {
|
||||||
ip = (struct iphdr *)ip_hdr(skb);
|
ip = (struct iphdr *)ip_hdr(skb);
|
||||||
pskb_trim(skb, eth_hdr_len + ntohs(ip->tot_len));
|
if (unlikely(pskb_trim(skb, eth_hdr_len + ntohs(ip->tot_len))))
|
||||||
|
goto tx_drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If vlan tag is already inlined in the packet, skip HW VLAN
|
/* If vlan tag is already inlined in the packet, skip HW VLAN
|
||||||
|
|||||||
Reference in New Issue
Block a user