diff --git a/qdf/linux/src/qdf_idr.c b/qdf/linux/src/qdf_idr.c index e6c2b7f34341..9749083746b8 100644 --- a/qdf/linux/src/qdf_idr.c +++ b/qdf/linux/src/qdf_idr.c @@ -116,7 +116,8 @@ QDF_STATUS qdf_idr_remove(qdf_idr *idp, int32_t id) return QDF_STATUS_E_INVAL; qdf_spinlock_acquire(&idp->lock); - idr_remove(&idp->idr, id); + if (idr_find(&idp->idr, id)) + idr_remove(&idp->idr, id); qdf_spinlock_release(&idp->lock); return QDF_STATUS_SUCCESS;