]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/net/vrf.c
ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN
[mirror_ubuntu-bionic-kernel.git] / drivers / net / vrf.c
index 139c61c8244ad9099ed8d6377b74eff446354e10..ac40924fe437d35226caeeb26aea1af3ef6d0fbb 100644 (file)
@@ -578,12 +578,13 @@ static int vrf_finish_output(struct net *net, struct sock *sk, struct sk_buff *s
        if (!IS_ERR(neigh)) {
                sock_confirm_neigh(skb, neigh);
                ret = neigh_output(neigh, skb);
+               rcu_read_unlock_bh();
+               return ret;
        }
 
        rcu_read_unlock_bh();
 err:
-       if (unlikely(ret < 0))
-               vrf_tx_error(skb->dev, skb);
+       vrf_tx_error(skb->dev, skb);
        return ret;
 }