diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c index 5f3ea80260749ee0a628a0d9acd75125f66db6f5..2a2136b7d324fc81f0045d64855f1d3f768e0d2b 100644 --- a/drivers/net/macsec.c +++ b/drivers/net/macsec.c @@ -1161,7 +1161,8 @@ static rx_handler_result_t macsec_handle_frame(struct sk_buff **pskb) macsec_extra_len(macsec_skb_cb(skb)->has_sci)); macsec_reset_skb(skb, secy->netdev); - macsec_rxsa_put(rx_sa); + if (rx_sa) + macsec_rxsa_put(rx_sa); count_rx(dev, skb->len); rcu_read_unlock();