diff options
Diffstat (limited to 'drivers/net/macsec.c')
-rw-r--r-- | drivers/net/macsec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c index 8948b6adc0c5..2c98152d1e1b 100644 --- a/drivers/net/macsec.c +++ b/drivers/net/macsec.c | |||
@@ -743,6 +743,7 @@ static struct sk_buff *macsec_encrypt(struct sk_buff *skb, | |||
743 | sg_init_table(sg, ret); | 743 | sg_init_table(sg, ret); |
744 | ret = skb_to_sgvec(skb, sg, 0, skb->len); | 744 | ret = skb_to_sgvec(skb, sg, 0, skb->len); |
745 | if (unlikely(ret < 0)) { | 745 | if (unlikely(ret < 0)) { |
746 | aead_request_free(req); | ||
746 | macsec_txsa_put(tx_sa); | 747 | macsec_txsa_put(tx_sa); |
747 | kfree_skb(skb); | 748 | kfree_skb(skb); |
748 | return ERR_PTR(ret); | 749 | return ERR_PTR(ret); |
@@ -955,6 +956,7 @@ static struct sk_buff *macsec_decrypt(struct sk_buff *skb, | |||
955 | sg_init_table(sg, ret); | 956 | sg_init_table(sg, ret); |
956 | ret = skb_to_sgvec(skb, sg, 0, skb->len); | 957 | ret = skb_to_sgvec(skb, sg, 0, skb->len); |
957 | if (unlikely(ret < 0)) { | 958 | if (unlikely(ret < 0)) { |
959 | aead_request_free(req); | ||
958 | kfree_skb(skb); | 960 | kfree_skb(skb); |
959 | return ERR_PTR(ret); | 961 | return ERR_PTR(ret); |
960 | } | 962 | } |