]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drivers: net: intel: use secpath helpers in more places
authorFlorian Westphal <fw@strlen.de>
Tue, 18 Dec 2018 16:15:21 +0000 (17:15 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 19 Dec 2018 19:21:37 +0000 (11:21 -0800)
Use skb_sec_path and secpath_exists helpers where possible.
This reduces noise in followup patch that removes skb->sp pointer.

v2: no changes, preseve acks from v1.

Acked-by: Shannon Nelson <shannon.lee.nelson@gmail.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
drivers/net/ethernet/intel/ixgbevf/ipsec.c
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c

index 4d77f42e035c51f39d15c5dd2e93e7b14850873d..8befc7a50f8c60ddf8afb6636d8d34cffab6cb4a 100644 (file)
@@ -1065,11 +1065,13 @@ int ixgbe_ipsec_tx(struct ixgbe_ring *tx_ring,
        struct ixgbe_adapter *adapter = netdev_priv(tx_ring->netdev);
        struct ixgbe_ipsec *ipsec = adapter->ipsec;
        struct xfrm_state *xs;
+       struct sec_path *sp;
        struct tx_sa *tsa;
 
-       if (unlikely(!first->skb->sp->len)) {
+       sp = skb_sec_path(first->skb);
+       if (unlikely(!sp->len)) {
                netdev_err(tx_ring->netdev, "%s: no xfrm state len = %d\n",
-                          __func__, first->skb->sp->len);
+                          __func__, sp->len);
                return 0;
        }
 
index f1e40734c975481dd07428a61b52d468ff0dd531..2cd8c42d1403aec7ac3235b80f4f496cdd30c8d3 100644 (file)
@@ -8695,7 +8695,8 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb,
 #endif /* IXGBE_FCOE */
 
 #ifdef CONFIG_IXGBE_IPSEC
-       if (skb->sp && !ixgbe_ipsec_tx(tx_ring, first, &ipsec_tx))
+       if (secpath_exists(skb) &&
+           !ixgbe_ipsec_tx(tx_ring, first, &ipsec_tx))
                goto out_drop;
 #endif
        tso = ixgbe_tso(tx_ring, first, &hdr_len, &ipsec_tx);
@@ -10192,7 +10193,7 @@ ixgbe_features_check(struct sk_buff *skb, struct net_device *dev,
         */
        if (skb->encapsulation && !(features & NETIF_F_TSO_MANGLEID)) {
 #ifdef CONFIG_IXGBE_IPSEC
-               if (!skb->sp)
+               if (!secpath_exists(skb))
 #endif
                        features &= ~NETIF_F_TSO;
        }
index e8a3231be0bf3e04865d39fb91550bac3de6e177..07644e6bf498350e8697f67702225d874c3e729b 100644 (file)
@@ -450,12 +450,14 @@ int ixgbevf_ipsec_tx(struct ixgbevf_ring *tx_ring,
        struct ixgbevf_adapter *adapter = netdev_priv(tx_ring->netdev);
        struct ixgbevf_ipsec *ipsec = adapter->ipsec;
        struct xfrm_state *xs;
+       struct sec_path *sp;
        struct tx_sa *tsa;
        u16 sa_idx;
 
-       if (unlikely(!first->skb->sp->len)) {
+       sp = skb_sec_path(first->skb);
+       if (unlikely(!sp->len)) {
                netdev_err(tx_ring->netdev, "%s: no xfrm state len = %d\n",
-                          __func__, first->skb->sp->len);
+                          __func__, sp->len);
                return 0;
        }
 
index 2de81f046fb5561b02d776a753074f7d08ee050a..49e23afa05a2e58cfc1f6d9d296a23b2c1a71676 100644 (file)
@@ -4157,7 +4157,7 @@ static int ixgbevf_xmit_frame_ring(struct sk_buff *skb,
        first->protocol = vlan_get_protocol(skb);
 
 #ifdef CONFIG_IXGBEVF_IPSEC
-       if (skb->sp && !ixgbevf_ipsec_tx(tx_ring, first, &ipsec_tx))
+       if (secpath_exists(skb) && !ixgbevf_ipsec_tx(tx_ring, first, &ipsec_tx))
                goto out_drop;
 #endif
        tso = ixgbevf_tso(tx_ring, first, &hdr_len, &ipsec_tx);