@@ -3538,7 +3538,7 @@ static u8 bnx2x_set_pbd_csum_enc(struct bnx2x *bp, struct sk_buff *skb,
35383538 u32 * parsing_data , u32 xmit_type )
35393539{
35403540 * parsing_data |=
3541- (((( u8 * ) skb_inner_transport_header ( skb ) - skb -> data ) >> 1 ) <<
3541+ ((skb_inner_transport_offset ( skb ) >> 1 ) <<
35423542 ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W_SHIFT ) &
35433543 ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W ;
35443544
@@ -3570,7 +3570,7 @@ static u8 bnx2x_set_pbd_csum_e2(struct bnx2x *bp, struct sk_buff *skb,
35703570 u32 * parsing_data , u32 xmit_type )
35713571{
35723572 * parsing_data |=
3573- (((( u8 * ) skb_transport_header ( skb ) - skb -> data ) >> 1 ) <<
3573+ ((skb_transport_offset ( skb ) >> 1 ) <<
35743574 ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W_SHIFT ) &
35753575 ETH_TX_PARSE_BD_E2_L4_HDR_START_OFFSET_W ;
35763576
@@ -3613,16 +3613,15 @@ static u8 bnx2x_set_pbd_csum(struct bnx2x *bp, struct sk_buff *skb,
36133613 struct eth_tx_parse_bd_e1x * pbd ,
36143614 u32 xmit_type )
36153615{
3616- u8 hlen = ( skb_network_header ( skb ) - skb -> data ) >> 1 ;
3616+ u8 hlen = skb_network_offset ( skb ) >> 1 ;
36173617
36183618 /* for now NS flag is not used in Linux */
36193619 pbd -> global_data =
36203620 cpu_to_le16 (hlen |
36213621 ((skb -> protocol == cpu_to_be16 (ETH_P_8021Q )) <<
36223622 ETH_TX_PARSE_BD_E1X_LLC_SNAP_EN_SHIFT ));
36233623
3624- pbd -> ip_hlen_w = (skb_transport_header (skb ) -
3625- skb_network_header (skb )) >> 1 ;
3624+ pbd -> ip_hlen_w = skb_network_header_len (skb ) >> 1 ;
36263625
36273626 hlen += pbd -> ip_hlen_w ;
36283627
@@ -3667,8 +3666,7 @@ static void bnx2x_update_pbds_gso_enc(struct sk_buff *skb,
36673666 u8 outerip_off , outerip_len = 0 ;
36683667
36693668 /* from outer IP to transport */
3670- hlen_w = (skb_inner_transport_header (skb ) -
3671- skb_network_header (skb )) >> 1 ;
3669+ hlen_w = skb_inner_transport_offset (skb ) >> 1 ;
36723670
36733671 /* transport len */
36743672 hlen_w += inner_tcp_hdrlen (skb ) >> 1 ;
@@ -3714,7 +3712,7 @@ static void bnx2x_update_pbds_gso_enc(struct sk_buff *skb,
37143712 0 , IPPROTO_TCP , 0 ));
37153713 }
37163714
3717- outerip_off = (skb_network_header (skb ) - skb -> data ) >> 1 ;
3715+ outerip_off = (skb_network_offset (skb )) >> 1 ;
37183716
37193717 * global_data |=
37203718 outerip_off |
@@ -4352,7 +4350,7 @@ int bnx2x_change_mac_addr(struct net_device *dev, void *p)
43524350 return rc ;
43534351 }
43544352
4355- memcpy (dev -> dev_addr , addr -> sa_data , dev -> addr_len );
4353+ eth_hw_addr_set (dev , addr -> sa_data );
43564354
43574355 if (netif_running (dev ))
43584356 rc = bnx2x_set_eth_mac (bp , true);
0 commit comments