kernel/drivers/net/ethernet/atheros/atl1e/atl1e_main.c
.. .. @@ -1642,8 +1642,11 @@ 1642 1642 real_len = (((unsigned char *)ip_hdr(skb) - skb->data) 1643 1643 + ntohs(ip_hdr(skb)->tot_len)); 1644 1644 1645 - if (real_len < skb->len)1646 - pskb_trim(skb, real_len);1645 + if (real_len < skb->len) {1646 + err = pskb_trim(skb, real_len);1647 + if (err)1648 + return err;1649 + }1647 1650 1648 1651 hdr_len = (skb_transport_offset(skb) + tcp_hdrlen(skb)); 1649 1652 if (unlikely(skb->len == hdr_len)) {