Prechádzať zdrojové kódy

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
Wu Gao 6 rokov pred
rodič
commit
661ec9d74a
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  1. 2 1
      qdf/linux/src/qdf_idr.c

+ 2 - 1
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;