|
@@ -1051,7 +1051,6 @@ out_free: dev_kfree_skb(skb);
|
|
end = (u64 *)wr + flits;
|
|
end = (u64 *)wr + flits;
|
|
|
|
|
|
len = immediate ? skb->len : 0;
|
|
len = immediate ? skb->len : 0;
|
|
- len += sizeof(*cpl);
|
|
|
|
ssi = skb_shinfo(skb);
|
|
ssi = skb_shinfo(skb);
|
|
if (ssi->gso_size) {
|
|
if (ssi->gso_size) {
|
|
struct cpl_tx_pkt_lso *lso = (void *)wr;
|
|
struct cpl_tx_pkt_lso *lso = (void *)wr;
|
|
@@ -1079,6 +1078,7 @@ out_free: dev_kfree_skb(skb);
|
|
q->tso++;
|
|
q->tso++;
|
|
q->tx_cso += ssi->gso_segs;
|
|
q->tx_cso += ssi->gso_segs;
|
|
} else {
|
|
} else {
|
|
|
|
+ len += sizeof(*cpl);
|
|
wr->op_immdlen = htonl(FW_WR_OP(FW_ETH_TX_PKT_WR) |
|
|
wr->op_immdlen = htonl(FW_WR_OP(FW_ETH_TX_PKT_WR) |
|
|
FW_WR_IMMDLEN(len));
|
|
FW_WR_IMMDLEN(len));
|
|
cpl = (void *)(wr + 1);
|
|
cpl = (void *)(wr + 1);
|