bnxt_en: Don't treat single segment rx frames as GRO frames.
If hardware completes single segment rx frames, don't bother setting up all the GRO related fields. Pass the SKB up as a normal frame. Reviewed-by: vasundhara volam <vvolam@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
45019a1803
commit
27e241896f
|
@ -856,8 +856,13 @@ static inline struct sk_buff *bnxt_gro_skb(struct bnxt_tpa_info *tpa_info,
|
|||
struct tcphdr *th;
|
||||
int payload_off, tcp_opt_len = 0;
|
||||
int len, nw_off;
|
||||
u16 segs;
|
||||
|
||||
NAPI_GRO_CB(skb)->count = TPA_END_TPA_SEGS(tpa_end);
|
||||
segs = TPA_END_TPA_SEGS(tpa_end);
|
||||
if (segs == 1)
|
||||
return skb;
|
||||
|
||||
NAPI_GRO_CB(skb)->count = segs;
|
||||
skb_shinfo(skb)->gso_size =
|
||||
le32_to_cpu(tpa_end1->rx_tpa_end_cmp_seg_len);
|
||||
skb_shinfo(skb)->gso_type = tpa_info->gso_type;
|
||||
|
|
Loading…
Reference in New Issue