@@ -3419,12 +3419,9 @@ static int bnx2x_pkt_req_lin(struct bnx2x *bp, struct sk_buff *skb,
34193419
34203420 /* Headers length */
34213421 if (xmit_type & XMIT_GSO_ENC )
3422- hlen = (int )(skb_inner_transport_header (skb ) -
3423- skb -> data ) +
3424- inner_tcp_hdrlen (skb );
3422+ hlen = skb_inner_tcp_all_headers (skb );
34253423 else
3426- hlen = (int )(skb_transport_header (skb ) -
3427- skb -> data ) + tcp_hdrlen (skb );
3424+ hlen = skb_tcp_all_headers (skb );
34283425
34293426 /* Amount of data (w/o headers) on linear part of SKB*/
34303427 first_bd_sz = skb_headlen (skb ) - hlen ;
@@ -3532,15 +3529,13 @@ static u8 bnx2x_set_pbd_csum_enc(struct bnx2x *bp, struct sk_buff *skb,
35323529 ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW_SHIFT ) &
35333530 ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW ;
35343531
3535- return skb_inner_transport_header (skb ) +
3536- inner_tcp_hdrlen (skb ) - skb -> data ;
3532+ return skb_inner_tcp_all_headers (skb );
35373533 }
35383534
35393535 /* We support checksum offload for TCP and UDP only.
35403536 * No need to pass the UDP header length - it's a constant.
35413537 */
3542- return skb_inner_transport_header (skb ) +
3543- sizeof (struct udphdr ) - skb -> data ;
3538+ return skb_inner_transport_offset (skb ) + sizeof (struct udphdr );
35443539}
35453540
35463541/**
@@ -3566,12 +3561,12 @@ static u8 bnx2x_set_pbd_csum_e2(struct bnx2x *bp, struct sk_buff *skb,
35663561 ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW_SHIFT ) &
35673562 ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW ;
35683563
3569- return skb_transport_header (skb ) + tcp_hdrlen ( skb ) - skb -> data ;
3564+ return skb_tcp_all_headers (skb );
35703565 }
35713566 /* We support checksum offload for TCP and UDP only.
35723567 * No need to pass the UDP header length - it's a constant.
35733568 */
3574- return skb_transport_header (skb ) + sizeof (struct udphdr ) - skb -> data ;
3569+ return skb_transport_offset (skb ) + sizeof (struct udphdr );
35753570}
35763571
35773572/* set FW indication according to inner or outer protocols if tunneled */
0 commit comments