summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWu Gao <wugao@codeaurora.org>2018-07-02 11:15:09 +0800
committerWu Gao <wugao@codeaurora.org>2018-07-03 09:20:26 +0800
commit72f690b3ddb741233c70a41282b0020e9489d571 (patch)
tree3627b0da35a05d8d4ea7f8c136ca792f20a919e9
parent24a25cf9751c24638576c101453a156ae22d93cb (diff)
qcacmn: Verify id before removing idr
It causes kernel warning if remove an invalid id. So, verify id before removing idr. Change-Id: I22cd5753a6e4fae0087faaee1c722017523b311e CRs-Fixed: 2271235
-rw-r--r--qdf/linux/src/qdf_idr.c3
1 files changed, 2 insertions, 1 deletions
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;