From eb1940c84de0d902bca36f311e09ab1024ed60c1 Mon Sep 17 00:00:00 2001 From: Marko Kovacevic Date: Mon, 15 Apr 2019 16:04:49 +0100 Subject: [PATCH] cryptodev: fix uninitialized session clear added check to see if a session for a device has been initialised if it has return 0. Fixes: 5d6c73dd5938 ("cryptodev: add reference count to session private data") Cc: stable@dpdk.org Signed-off-by: Marko Kovacevic Acked-by: Fiona Trahe --- lib/librte_cryptodev/rte_cryptodev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/librte_cryptodev/rte_cryptodev.c b/lib/librte_cryptodev/rte_cryptodev.c index 2675e1ef7c..00c2cf432f 100644 --- a/lib/librte_cryptodev/rte_cryptodev.c +++ b/lib/librte_cryptodev/rte_cryptodev.c @@ -1386,6 +1386,8 @@ rte_cryptodev_sym_session_clear(uint8_t dev_id, return -EINVAL; driver_id = dev->driver_id; + if (sess->sess_data[driver_id].refcnt == 0) + return 0; if (--sess->sess_data[driver_id].refcnt != 0) return -EBUSY; -- 2.20.1