diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 08cddb6..7a2dc58 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c @@ -2797,8 +2797,8 @@ bnx2_tx_int(struct bnx2 *bp, struct bnx2_napi *bnapi, int budget) /* prefetch skb_end_pointer() to speedup skb_shinfo(skb) */ prefetch(&skb->end); - /* partial BD completions possible with TSO packets */ - if (tx_buf->is_gso) { + /* partial BD completions possible with fragmented packets */ + if (tx_buf->nr_frags) { u16 last_idx, last_ring_idx; last_idx = sw_cons + tx_buf->nr_frags + 1;