|
@@ -1599,7 +1599,8 @@ static void write_ofld_wr(struct adapter *adap, struct sk_buff *skb,
|
|
|
flits = skb_transport_offset(skb) / 8;
|
|
|
sgp = ndesc == 1 ? (struct sg_ent *)&d->flit[flits] : sgl;
|
|
|
sgl_flits = make_sgl(skb, sgp, skb_transport_header(skb),
|
|
|
- skb->tail - skb->transport_header,
|
|
|
+ skb_tail_pointer(skb) -
|
|
|
+ skb_transport_header(skb),
|
|
|
adap->pdev);
|
|
|
if (need_skb_unmap()) {
|
|
|
setup_deferred_unmapping(skb, adap->pdev, sgp, sgl_flits);
|