Skip to content

Commit 8d01da0

Browse files
AnnYugawadavem330
authored andcommitted
ethernet: atheros: fix return value check in atl1c_tso_csum()
in atl1c_tso_csum, it should check the return value of pskb_trim(), and return an error code if an unexpected value is returned by pskb_trim(). Signed-off-by: Yuanjun Gong <ruc_gongyuanjun@163.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 94d166c commit 8d01da0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

drivers/net/ethernet/atheros/atl1c/atl1c_main.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2094,8 +2094,11 @@ static int atl1c_tso_csum(struct atl1c_adapter *adapter,
20942094
real_len = (((unsigned char *)ip_hdr(skb) - skb->data)
20952095
+ ntohs(ip_hdr(skb)->tot_len));
20962096

2097-
if (real_len < skb->len)
2098-
pskb_trim(skb, real_len);
2097+
if (real_len < skb->len) {
2098+
err = pskb_trim(skb, real_len);
2099+
if (err)
2100+
return err;
2101+
}
20992102

21002103
hdr_len = skb_tcp_all_headers(skb);
21012104
if (unlikely(skb->len == hdr_len)) {

0 commit comments

Comments
 (0)