diff options
| author | Wu Gao <wugao@codeaurora.org> | 2018-07-02 11:15:09 +0800 |
|---|---|---|
| committer | Wu Gao <wugao@codeaurora.org> | 2018-07-03 09:20:26 +0800 |
| commit | 72f690b3ddb741233c70a41282b0020e9489d571 (patch) | |
| tree | 3627b0da35a05d8d4ea7f8c136ca792f20a919e9 | |
| parent | 24a25cf9751c24638576c101453a156ae22d93cb (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.c | 3 |
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; |
