Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 49188af2 authored by Chaehyun Lim's avatar Chaehyun Lim Committed by Greg Kroah-Hartman
Browse files

staging: wilc1000: use kfree instead of WILC_FREE



Use kfree instead of WILC_FREE.

Signed-off-by: default avatarChaehyun Lim <chaehyun.lim@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9b45891a
Loading
Loading
Loading
Loading
+6 −6
Original line number Original line Diff line number Diff line
@@ -891,13 +891,13 @@ s32 DeallocateNetworkInfo(tstrNetworkInfo *pstrNetworkInfo)


	if (pstrNetworkInfo != NULL) {
	if (pstrNetworkInfo != NULL) {
		if (pstrNetworkInfo->pu8IEs != NULL) {
		if (pstrNetworkInfo->pu8IEs != NULL) {
			WILC_FREE(pstrNetworkInfo->pu8IEs);
			kfree(pstrNetworkInfo->pu8IEs);
			pstrNetworkInfo->pu8IEs = NULL;
			pstrNetworkInfo->pu8IEs = NULL;
		} else {
		} else {
			s32Error = WILC_FAIL;
			s32Error = WILC_FAIL;
		}
		}


		WILC_FREE(pstrNetworkInfo);
		kfree(pstrNetworkInfo);
		pstrNetworkInfo = NULL;
		pstrNetworkInfo = NULL;


	} else {
	} else {
@@ -976,13 +976,13 @@ s32 DeallocateAssocRespInfo(tstrConnectRespInfo *pstrConnectRespInfo)


	if (pstrConnectRespInfo != NULL) {
	if (pstrConnectRespInfo != NULL) {
		if (pstrConnectRespInfo->pu8RespIEs != NULL) {
		if (pstrConnectRespInfo->pu8RespIEs != NULL) {
			WILC_FREE(pstrConnectRespInfo->pu8RespIEs);
			kfree(pstrConnectRespInfo->pu8RespIEs);
			pstrConnectRespInfo->pu8RespIEs = NULL;
			pstrConnectRespInfo->pu8RespIEs = NULL;
		} else {
		} else {
			s32Error = WILC_FAIL;
			s32Error = WILC_FAIL;
		}
		}


		WILC_FREE(pstrConnectRespInfo);
		kfree(pstrConnectRespInfo);
		pstrConnectRespInfo = NULL;
		pstrConnectRespInfo = NULL;


	} else {
	} else {
@@ -1056,7 +1056,7 @@ s32 DeallocateSurveyResults(wid_site_survey_reslts_s *pstrSurveyResults)
	s32 s32Error = WILC_SUCCESS;
	s32 s32Error = WILC_SUCCESS;


	if (pstrSurveyResults != NULL) {
	if (pstrSurveyResults != NULL) {
		WILC_FREE(pstrSurveyResults);
		kfree(pstrSurveyResults);
	}
	}


	return s32Error;
	return s32Error;
@@ -1958,7 +1958,7 @@ s32 CoreConfiguratorDeInit(void)


	if (gps8ConfigPacket != NULL) {
	if (gps8ConfigPacket != NULL) {


		WILC_FREE(gps8ConfigPacket);
		kfree(gps8ConfigPacket);
		gps8ConfigPacket = NULL;
		gps8ConfigPacket = NULL;
	}
	}


+56 −56
Original line number Original line Diff line number Diff line
@@ -798,7 +798,7 @@ s32 Handle_get_IPAddress(void *drvHandler, u8 *pu8IPAddr, u8 idx)
	memcpy(gs8GetIP[idx], strWID.ps8WidVal, IP_ALEN);
	memcpy(gs8GetIP[idx], strWID.ps8WidVal, IP_ALEN);


	/*get the value by searching the local copy*/
	/*get the value by searching the local copy*/
	WILC_FREE(strWID.ps8WidVal);
	kfree(strWID.ps8WidVal);


	if (memcmp(gs8GetIP[idx], gs8SetIP[idx], IP_ALEN) != 0)
	if (memcmp(gs8GetIP[idx], gs8SetIP[idx], IP_ALEN) != 0)
		host_int_setup_ipaddress((WILC_WFIDrvHandle)pstrWFIDrv, gs8SetIP[idx], idx);
		host_int_setup_ipaddress((WILC_WFIDrvHandle)pstrWFIDrv, gs8SetIP[idx], idx);
@@ -862,7 +862,7 @@ static s32 Handle_SetMacAddress(void *drvHandler, tstrHostIfSetMacAddress *pstrH
	{
	{


	}
	}
	WILC_FREE(mac_buf);
	kfree(mac_buf);
	return s32Error;
	return s32Error;
}
}


@@ -1373,28 +1373,28 @@ static s32 Handle_Scan(void *drvHandler, tstrHostIFscanAttr *pstrHostIFscanAttr)


	/* Deallocate pstrHostIFscanAttr->u8ChnlListLen which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrHostIFscanAttr->u8ChnlListLen which was prevoisuly allocated by the sending thread */
	if (pstrHostIFscanAttr->pu8ChnlFreqList != NULL) {
	if (pstrHostIFscanAttr->pu8ChnlFreqList != NULL) {
		WILC_FREE(pstrHostIFscanAttr->pu8ChnlFreqList);
		kfree(pstrHostIFscanAttr->pu8ChnlFreqList);
		pstrHostIFscanAttr->pu8ChnlFreqList = NULL;
		pstrHostIFscanAttr->pu8ChnlFreqList = NULL;
	}
	}


	/* Deallocate pstrHostIFscanAttr->pu8IEs which was previously allocated by the sending thread */
	/* Deallocate pstrHostIFscanAttr->pu8IEs which was previously allocated by the sending thread */
	if (pstrHostIFscanAttr->pu8IEs != NULL)	{
	if (pstrHostIFscanAttr->pu8IEs != NULL)	{
		WILC_FREE(pstrHostIFscanAttr->pu8IEs);
		kfree(pstrHostIFscanAttr->pu8IEs);
		pstrHostIFscanAttr->pu8IEs = NULL;
		pstrHostIFscanAttr->pu8IEs = NULL;
	}
	}
	if (pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo != NULL)	{
	if (pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo != NULL)	{
		WILC_FREE(pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo);
		kfree(pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo);
		pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo = NULL;
		pstrHostIFscanAttr->strHiddenNetwork.pstrHiddenNetworkInfo = NULL;
	}
	}


	/* Deallocate pstrHostIFscanAttr->u8ChnlListLen which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrHostIFscanAttr->u8ChnlListLen which was prevoisuly allocated by the sending thread */
	if (pstrHostIFscanAttr->pu8ChnlFreqList != NULL) {
	if (pstrHostIFscanAttr->pu8ChnlFreqList != NULL) {
		WILC_FREE(pstrHostIFscanAttr->pu8ChnlFreqList);
		kfree(pstrHostIFscanAttr->pu8ChnlFreqList);
		pstrHostIFscanAttr->pu8ChnlFreqList = NULL;
		pstrHostIFscanAttr->pu8ChnlFreqList = NULL;
	}
	}


	if (pu8HdnNtwrksWidVal != NULL)
	if (pu8HdnNtwrksWidVal != NULL)
		WILC_FREE(pu8HdnNtwrksWidVal);
		kfree(pu8HdnNtwrksWidVal);


	return s32Error;
	return s32Error;
}
}
@@ -1993,7 +1993,7 @@ static s32 Handle_Connect(void *drvHandler, tstrHostIFconnectAttr *pstrHostIFcon
			pstrWFIDrv->enuHostIFstate = HOST_IF_IDLE;
			pstrWFIDrv->enuHostIFstate = HOST_IF_IDLE;
			/* Deallocation */
			/* Deallocation */
			if (strConnectInfo.pu8ReqIEs != NULL) {
			if (strConnectInfo.pu8ReqIEs != NULL) {
				WILC_FREE(strConnectInfo.pu8ReqIEs);
				kfree(strConnectInfo.pu8ReqIEs);
				strConnectInfo.pu8ReqIEs = NULL;
				strConnectInfo.pu8ReqIEs = NULL;
			}
			}


@@ -2005,24 +2005,24 @@ static s32 Handle_Connect(void *drvHandler, tstrHostIFconnectAttr *pstrHostIFcon
	PRINT_D(HOSTINF_DBG, "Deallocating connection parameters\n");
	PRINT_D(HOSTINF_DBG, "Deallocating connection parameters\n");
	/* Deallocate pstrHostIFconnectAttr->pu8bssid which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrHostIFconnectAttr->pu8bssid which was prevoisuly allocated by the sending thread */
	if (pstrHostIFconnectAttr->pu8bssid != NULL) {
	if (pstrHostIFconnectAttr->pu8bssid != NULL) {
		WILC_FREE(pstrHostIFconnectAttr->pu8bssid);
		kfree(pstrHostIFconnectAttr->pu8bssid);
		pstrHostIFconnectAttr->pu8bssid = NULL;
		pstrHostIFconnectAttr->pu8bssid = NULL;
	}
	}


	/* Deallocate pstrHostIFconnectAttr->pu8ssid which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrHostIFconnectAttr->pu8ssid which was prevoisuly allocated by the sending thread */
	if (pstrHostIFconnectAttr->pu8ssid != NULL) {
	if (pstrHostIFconnectAttr->pu8ssid != NULL) {
		WILC_FREE(pstrHostIFconnectAttr->pu8ssid);
		kfree(pstrHostIFconnectAttr->pu8ssid);
		pstrHostIFconnectAttr->pu8ssid = NULL;
		pstrHostIFconnectAttr->pu8ssid = NULL;
	}
	}


	/* Deallocate pstrHostIFconnectAttr->pu8IEs which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrHostIFconnectAttr->pu8IEs which was prevoisuly allocated by the sending thread */
	if (pstrHostIFconnectAttr->pu8IEs != NULL) {
	if (pstrHostIFconnectAttr->pu8IEs != NULL) {
		WILC_FREE(pstrHostIFconnectAttr->pu8IEs);
		kfree(pstrHostIFconnectAttr->pu8IEs);
		pstrHostIFconnectAttr->pu8IEs = NULL;
		pstrHostIFconnectAttr->pu8IEs = NULL;
	}
	}


	if (pu8CurrByte != NULL)
	if (pu8CurrByte != NULL)
		WILC_FREE(pu8CurrByte);
		kfree(pu8CurrByte);
	return s32Error;
	return s32Error;
}
}


@@ -2150,7 +2150,7 @@ static s32 Handle_ConnectTimeout(void *drvHandler)


		/* Deallocation of strConnectInfo.pu8ReqIEs */
		/* Deallocation of strConnectInfo.pu8ReqIEs */
		if (strConnectInfo.pu8ReqIEs != NULL) {
		if (strConnectInfo.pu8ReqIEs != NULL) {
			WILC_FREE(strConnectInfo.pu8ReqIEs);
			kfree(strConnectInfo.pu8ReqIEs);
			strConnectInfo.pu8ReqIEs = NULL;
			strConnectInfo.pu8ReqIEs = NULL;
		}
		}
	} else {
	} else {
@@ -2173,18 +2173,18 @@ static s32 Handle_ConnectTimeout(void *drvHandler)
	/* Deallocation of the Saved Connect Request in the global Handle */
	/* Deallocation of the Saved Connect Request in the global Handle */
	pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
	pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
	if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
	if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
		WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
		kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
		pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
		pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
	}
	}


	if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
	if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
		WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
		kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
		pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
		pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
	}
	}


	pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
	pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
	if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
	if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
		WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
		kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
		pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
		pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
	}
	}


@@ -2192,11 +2192,11 @@ static s32 Handle_ConnectTimeout(void *drvHandler)
	/*BugID_5213*/
	/*BugID_5213*/
	/*Freeing flushed join request params on connect timeout*/
	/*Freeing flushed join request params on connect timeout*/
	if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
	if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
		WILC_FREE(gu8FlushedJoinReq);
		kfree(gu8FlushedJoinReq);
		gu8FlushedJoinReq = NULL;
		gu8FlushedJoinReq = NULL;
	}
	}
	if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
	if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
		WILC_FREE(gu8FlushedInfoElemAsoc);
		kfree(gu8FlushedInfoElemAsoc);
		gu8FlushedInfoElemAsoc = NULL;
		gu8FlushedInfoElemAsoc = NULL;
	}
	}


@@ -2312,7 +2312,7 @@ static s32 Handle_RcvdNtwrkInfo(void *drvHandler, tstrRcvdNetworkInfo *pstrRcvdN
done:
done:
	/* Deallocate pstrRcvdNetworkInfo->pu8Buffer which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrRcvdNetworkInfo->pu8Buffer which was prevoisuly allocated by the sending thread */
	if (pstrRcvdNetworkInfo->pu8Buffer != NULL) {
	if (pstrRcvdNetworkInfo->pu8Buffer != NULL) {
		WILC_FREE(pstrRcvdNetworkInfo->pu8Buffer);
		kfree(pstrRcvdNetworkInfo->pu8Buffer);
		pstrRcvdNetworkInfo->pu8Buffer = NULL;
		pstrRcvdNetworkInfo->pu8Buffer = NULL;
	}
	}


@@ -2520,30 +2520,30 @@ static s32 Handle_RcvdGnrlAsyncInfo(void *drvHandler, tstrRcvdGnrlAsyncInfo *pst


			/* Deallocation */
			/* Deallocation */
			if (strConnectInfo.pu8RespIEs != NULL) {
			if (strConnectInfo.pu8RespIEs != NULL) {
				WILC_FREE(strConnectInfo.pu8RespIEs);
				kfree(strConnectInfo.pu8RespIEs);
				strConnectInfo.pu8RespIEs = NULL;
				strConnectInfo.pu8RespIEs = NULL;
			}
			}


			if (strConnectInfo.pu8ReqIEs != NULL) {
			if (strConnectInfo.pu8ReqIEs != NULL) {
				WILC_FREE(strConnectInfo.pu8ReqIEs);
				kfree(strConnectInfo.pu8ReqIEs);
				strConnectInfo.pu8ReqIEs = NULL;
				strConnectInfo.pu8ReqIEs = NULL;
			}
			}




			pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
			pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
				pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
			}
			}


			if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
				pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
			}
			}


			pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
			pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
				pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
			}
			}


@@ -2591,25 +2591,25 @@ static s32 Handle_RcvdGnrlAsyncInfo(void *drvHandler, tstrRcvdGnrlAsyncInfo *pst
			/*
			/*
			 * if(strDisconnectNotifInfo.ie != NULL)
			 * if(strDisconnectNotifInfo.ie != NULL)
			 * {
			 * {
			 *      WILC_FREE(strDisconnectNotifInfo.ie);
			 *      kfree(strDisconnectNotifInfo.ie);
			 *      strDisconnectNotifInfo.ie = NULL;
			 *      strDisconnectNotifInfo.ie = NULL;
			 * }
			 * }
			 */
			 */


			pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
			pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
				pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
			}
			}


			if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
				pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
			}
			}


			pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
			pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
			if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
				WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
				kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
				pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
				pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
			}
			}


@@ -2617,11 +2617,11 @@ static s32 Handle_RcvdGnrlAsyncInfo(void *drvHandler, tstrRcvdGnrlAsyncInfo *pst
			/*Freeing flushed join request params on receiving*/
			/*Freeing flushed join request params on receiving*/
			/*MAC_DISCONNECTED while connected*/
			/*MAC_DISCONNECTED while connected*/
			if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
			if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
				WILC_FREE(gu8FlushedJoinReq);
				kfree(gu8FlushedJoinReq);
				gu8FlushedJoinReq = NULL;
				gu8FlushedJoinReq = NULL;
			}
			}
			if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
			if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
				WILC_FREE(gu8FlushedInfoElemAsoc);
				kfree(gu8FlushedInfoElemAsoc);
				gu8FlushedInfoElemAsoc = NULL;
				gu8FlushedInfoElemAsoc = NULL;
			}
			}


@@ -2648,7 +2648,7 @@ static s32 Handle_RcvdGnrlAsyncInfo(void *drvHandler, tstrRcvdGnrlAsyncInfo *pst


	/* Deallocate pstrRcvdGnrlAsyncInfo->pu8Buffer which was prevoisuly allocated by the sending thread */
	/* Deallocate pstrRcvdGnrlAsyncInfo->pu8Buffer which was prevoisuly allocated by the sending thread */
	if (pstrRcvdGnrlAsyncInfo->pu8Buffer != NULL) {
	if (pstrRcvdGnrlAsyncInfo->pu8Buffer != NULL) {
		WILC_FREE(pstrRcvdGnrlAsyncInfo->pu8Buffer);
		kfree(pstrRcvdGnrlAsyncInfo->pu8Buffer);
		pstrRcvdGnrlAsyncInfo->pu8Buffer = NULL;
		pstrRcvdGnrlAsyncInfo->pu8Buffer = NULL;
	}
	}


@@ -2717,7 +2717,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
				    pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen);
				    pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen);




			WILC_FREE(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey);
			kfree(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey);


			strWIDList[3].u16WIDid = (u16)WID_WEP_KEY_VALUE;
			strWIDList[3].u16WIDid = (u16)WID_WEP_KEY_VALUE;
			strWIDList[3].enuWIDtype = WID_STR;
			strWIDList[3].enuWIDtype = WID_STR;
@@ -2726,7 +2726,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)




			s32Error = SendConfigPkt(SET_CFG, strWIDList, 4, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, strWIDList, 4, true, (u32)pstrWFIDrv);
			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);




		}
		}
@@ -2746,7 +2746,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
			memcpy(pu8keybuf + 2, pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey,
			memcpy(pu8keybuf + 2, pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey,
				    pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen);
				    pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen);


			WILC_FREE(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey);
			kfree(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.pu8WepKey);


			strWID.u16WIDid	= (u16)WID_ADD_WEP_KEY;
			strWID.u16WIDid	= (u16)WID_ADD_WEP_KEY;
			strWID.enuWIDtype	= WID_STR;
			strWID.enuWIDtype	= WID_STR;
@@ -2754,7 +2754,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
			strWID.s32ValueSize = pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen + 2;
			strWID.s32ValueSize = pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwepAttr.u8WepKeylen + 2;


			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);
		} else if (pstrHostIFkeyAttr->u8KeyAction & REMOVEKEY)	  {
		} else if (pstrHostIFkeyAttr->u8KeyAction & REMOVEKEY)	  {


			PRINT_D(HOSTINF_DBG, "Removing key\n");
			PRINT_D(HOSTINF_DBG, "Removing key\n");
@@ -2822,7 +2822,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)


			s32Error = SendConfigPkt(SET_CFG, strWIDList, 2, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, strWIDList, 2, true, (u32)pstrWFIDrv);


			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);


			/* ////////////////////////// */
			/* ////////////////////////// */
			up(&(pstrWFIDrv->hSemTestKeyBlock));
			up(&(pstrWFIDrv->hSemTestKeyBlock));
@@ -2868,15 +2868,15 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)


			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);


			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);


			/* ////////////////////////// */
			/* ////////////////////////// */
			up(&(pstrWFIDrv->hSemTestKeyBlock));
			up(&(pstrWFIDrv->hSemTestKeyBlock));
			/* ///////////////////////// */
			/* ///////////////////////// */
		}
		}
_WPARxGtk_end_case_:
_WPARxGtk_end_case_:
		WILC_FREE(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8key);
		kfree(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8key);
		WILC_FREE(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8seq);
		kfree(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8seq);
		if (ret == -1)
		if (ret == -1)
			return ret;
			return ret;


@@ -2924,7 +2924,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
			strWIDList[1].s32ValueSize = PTK_KEY_MSG_LEN + 1;
			strWIDList[1].s32ValueSize = PTK_KEY_MSG_LEN + 1;


			s32Error = SendConfigPkt(SET_CFG, strWIDList, 2, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, strWIDList, 2, true, (u32)pstrWFIDrv);
			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);


			/* ////////////////////////// */
			/* ////////////////////////// */
			up(&(pstrWFIDrv->hSemTestKeyBlock));
			up(&(pstrWFIDrv->hSemTestKeyBlock));
@@ -2965,7 +2965,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
			strWID.s32ValueSize = PTK_KEY_MSG_LEN;
			strWID.s32ValueSize = PTK_KEY_MSG_LEN;


			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
			s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
			WILC_FREE(pu8keybuf);
			kfree(pu8keybuf);


			/* ////////////////////////// */
			/* ////////////////////////// */
			up(&(pstrWFIDrv->hSemTestKeyBlock));
			up(&(pstrWFIDrv->hSemTestKeyBlock));
@@ -2973,7 +2973,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)
		}
		}


_WPAPtk_end_case_:
_WPAPtk_end_case_:
		WILC_FREE(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8key);
		kfree(pstrHostIFkeyAttr->uniHostIFkeyAttr.strHostIFwpaAttr.pu8key);
		if (ret == -1)
		if (ret == -1)
			return ret;
			return ret;


@@ -3005,7 +3005,7 @@ static int Handle_Key(void *drvHandler, tstrHostIFkeyAttr *pstrHostIFkeyAttr)


		s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
		s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);


		WILC_FREE(pu8keybuf);
		kfree(pu8keybuf);
		break;
		break;
	}
	}


@@ -3099,29 +3099,29 @@ static void Handle_Disconnect(void *drvHandler)
		/* Deallocation */
		/* Deallocation */
		pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
		pstrWFIDrv->strWILC_UsrConnReq.ssidLen = 0;
		if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
		if (pstrWFIDrv->strWILC_UsrConnReq.pu8ssid != NULL) {
			WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
			kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ssid);
			pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
			pstrWFIDrv->strWILC_UsrConnReq.pu8ssid = NULL;
		}
		}


		if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
		if (pstrWFIDrv->strWILC_UsrConnReq.pu8bssid != NULL) {
			WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
			kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8bssid);
			pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
			pstrWFIDrv->strWILC_UsrConnReq.pu8bssid = NULL;
		}
		}


		pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
		pstrWFIDrv->strWILC_UsrConnReq.ConnReqIEsLen = 0;
		if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
		if (pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs != NULL) {
			WILC_FREE(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
			kfree(pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs);
			pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
			pstrWFIDrv->strWILC_UsrConnReq.pu8ConnReqIEs = NULL;
		}
		}




		/*BugID_5137*/
		/*BugID_5137*/
		if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
		if (gu8FlushedJoinReq != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
			WILC_FREE(gu8FlushedJoinReq);
			kfree(gu8FlushedJoinReq);
			gu8FlushedJoinReq = NULL;
			gu8FlushedJoinReq = NULL;
		}
		}
		if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
		if (gu8FlushedInfoElemAsoc != NULL && gu8FlushedJoinReqDrvHandler == (u32)drvHandler) {
			WILC_FREE(gu8FlushedInfoElemAsoc);
			kfree(gu8FlushedInfoElemAsoc);
			gu8FlushedInfoElemAsoc = NULL;
			gu8FlushedInfoElemAsoc = NULL;
		}
		}


@@ -4179,7 +4179,7 @@ static s32 Handle_AddBASession(void *drvHandler, tstrHostIfBASessionInfo *strHos
	s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
	s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);


	if (strWID.ps8WidVal != NULL)
	if (strWID.ps8WidVal != NULL)
		WILC_FREE(strWID.ps8WidVal);
		kfree(strWID.ps8WidVal);


	return s32Error;
	return s32Error;


@@ -4247,7 +4247,7 @@ static s32 Handle_DelBASession(void *drvHandler, tstrHostIfBASessionInfo *strHos
	s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);
	s32Error = SendConfigPkt(SET_CFG, &strWID, 1, true, (u32)pstrWFIDrv);


	if (strWID.ps8WidVal != NULL)
	if (strWID.ps8WidVal != NULL)
		WILC_FREE(strWID.ps8WidVal);
		kfree(strWID.ps8WidVal);


	/*BugID_5222*/
	/*BugID_5222*/
	up(&hWaitResponse);
	up(&hWaitResponse);
@@ -4301,7 +4301,7 @@ static s32 Handle_DelAllRxBASessions(void *drvHandler, tstrHostIfBASessionInfo *




	if (strWID.ps8WidVal != NULL)
	if (strWID.ps8WidVal != NULL)
		WILC_FREE(strWID.ps8WidVal);
		kfree(strWID.ps8WidVal);


	/*BugID_5222*/
	/*BugID_5222*/
	up(&hWaitResponse);
	up(&hWaitResponse);
@@ -6617,7 +6617,7 @@ s32 host_int_init(WILC_WFIDrvHandle *phWFIDrv)


_fail_mem_:
_fail_mem_:
	if (pstrWFIDrv != NULL)
	if (pstrWFIDrv != NULL)
		WILC_FREE(pstrWFIDrv);
		kfree(pstrWFIDrv);
#ifdef WILC_P2P
#ifdef WILC_P2P
_fail_timer_3:
_fail_timer_3:
	WILC_TimerDestroy(&(pstrWFIDrv->hRemainOnChannel), NULL);
	WILC_TimerDestroy(&(pstrWFIDrv->hRemainOnChannel), NULL);
@@ -6743,7 +6743,7 @@ s32 host_int_deinit(WILC_WFIDrvHandle hWFIDrv)
	u32Intialized = 0;
	u32Intialized = 0;
	/* gWFiDrvHandle = NULL; */
	/* gWFiDrvHandle = NULL; */
	if (pstrWFIDrv != NULL) {
	if (pstrWFIDrv != NULL) {
		WILC_FREE(pstrWFIDrv);
		kfree(pstrWFIDrv);
		/* pstrWFIDrv=NULL; */
		/* pstrWFIDrv=NULL; */


	}
	}
@@ -7124,10 +7124,10 @@ s32 host_int_add_beacon(WILC_WFIDrvHandle hWFIDrv, u32 u32Interval,
	WILC_CATCH(s32Error)
	WILC_CATCH(s32Error)
	{
	{
		if (pstrSetBeaconParam->pu8Head != NULL)
		if (pstrSetBeaconParam->pu8Head != NULL)
			WILC_FREE(pstrSetBeaconParam->pu8Head);
			kfree(pstrSetBeaconParam->pu8Head);


		if (pstrSetBeaconParam->pu8Tail != NULL)
		if (pstrSetBeaconParam->pu8Tail != NULL)
			WILC_FREE(pstrSetBeaconParam->pu8Tail);
			kfree(pstrSetBeaconParam->pu8Tail);
	}
	}


	return s32Error;
	return s32Error;
@@ -7660,7 +7660,7 @@ static void *host_int_ParseJoinBssParam(tstrNetworkInfo *ptstrNetworkInfo)
void host_int_freeJoinParams(void *pJoinParams)
void host_int_freeJoinParams(void *pJoinParams)
{
{
	if ((tstrJoinBssParam *)pJoinParams != NULL)
	if ((tstrJoinBssParam *)pJoinParams != NULL)
		WILC_FREE((tstrJoinBssParam *)pJoinParams);
		kfree((tstrJoinBssParam *)pJoinParams);
	else
	else
		PRINT_ER("Unable to FREE null pointer\n");
		PRINT_ER("Unable to FREE null pointer\n");
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -2660,7 +2660,7 @@ static void __exit exit_wilc_driver(void)


		linux_wlan_deinit_lock(&close_exit_sync);
		linux_wlan_deinit_lock(&close_exit_sync);
		if (g_linux_wlan != NULL) {
		if (g_linux_wlan != NULL) {
			WILC_FREE(g_linux_wlan);
			kfree(g_linux_wlan);
			g_linux_wlan = NULL;
			g_linux_wlan = NULL;
		}
		}
		printk("Module_exit Done.\n");
		printk("Module_exit Done.\n");
+5 −5
Original line number Original line Diff line number Diff line
@@ -39,7 +39,7 @@ WILC_ErrNo WILC_MsgQueueDestroy(WILC_MsgQueueHandle *pHandle,


	while (pHandle->pstrMessageList != NULL) {
	while (pHandle->pstrMessageList != NULL) {
		Message *pstrMessge = pHandle->pstrMessageList->pstrNext;
		Message *pstrMessge = pHandle->pstrMessageList->pstrNext;
		WILC_FREE(pHandle->pstrMessageList);
		kfree(pHandle->pstrMessageList);
		pHandle->pstrMessageList = pstrMessge;
		pHandle->pstrMessageList = pstrMessge;
	}
	}


@@ -100,9 +100,9 @@ WILC_ErrNo WILC_MsgQueueSend(WILC_MsgQueueHandle *pHandle,
		/* error occured, free any allocations */
		/* error occured, free any allocations */
		if (pstrMessage != NULL) {
		if (pstrMessage != NULL) {
			if (pstrMessage->pvBuffer != NULL) {
			if (pstrMessage->pvBuffer != NULL) {
				WILC_FREE(pstrMessage->pvBuffer);
				kfree(pstrMessage->pvBuffer);
			}
			}
			WILC_FREE(pstrMessage);
			kfree(pstrMessage);
		}
		}
	}
	}


@@ -175,8 +175,8 @@ WILC_ErrNo WILC_MsgQueueRecv(WILC_MsgQueueHandle *pHandle,


		pHandle->pstrMessageList = pstrMessage->pstrNext;
		pHandle->pstrMessageList = pstrMessage->pstrNext;


		WILC_FREE(pstrMessage->pvBuffer);
		kfree(pstrMessage->pvBuffer);
		WILC_FREE(pstrMessage);
		kfree(pstrMessage);


		spin_unlock_irqrestore(&pHandle->strCriticalSection, flags);
		spin_unlock_irqrestore(&pHandle->strCriticalSection, flags);


+18 −18
Original line number Original line Diff line number Diff line
@@ -150,7 +150,7 @@ void clear_shadow_scan(void *pUserVoid)


		for (i = 0; i < u32LastScannedNtwrksCountShadow; i++) {
		for (i = 0; i < u32LastScannedNtwrksCountShadow; i++) {
			if (astrLastScannedNtwrksShadow[u32LastScannedNtwrksCountShadow].pu8IEs != NULL) {
			if (astrLastScannedNtwrksShadow[u32LastScannedNtwrksCountShadow].pu8IEs != NULL) {
				WILC_FREE(astrLastScannedNtwrksShadow[i].pu8IEs);
				kfree(astrLastScannedNtwrksShadow[i].pu8IEs);
				astrLastScannedNtwrksShadow[u32LastScannedNtwrksCountShadow].pu8IEs = NULL;
				astrLastScannedNtwrksShadow[u32LastScannedNtwrksCountShadow].pu8IEs = NULL;
			}
			}


@@ -242,7 +242,7 @@ void remove_network_from_shadow(void *pUserVoid)
			PRINT_D(CFG80211_DBG, "Network expired in ScanShadow: %s\n", astrLastScannedNtwrksShadow[i].au8ssid);
			PRINT_D(CFG80211_DBG, "Network expired in ScanShadow: %s\n", astrLastScannedNtwrksShadow[i].au8ssid);


			if (astrLastScannedNtwrksShadow[i].pu8IEs != NULL) {
			if (astrLastScannedNtwrksShadow[i].pu8IEs != NULL) {
				WILC_FREE(astrLastScannedNtwrksShadow[i].pu8IEs);
				kfree(astrLastScannedNtwrksShadow[i].pu8IEs);
				astrLastScannedNtwrksShadow[i].pu8IEs = NULL;
				astrLastScannedNtwrksShadow[i].pu8IEs = NULL;
			}
			}


@@ -334,7 +334,7 @@ void add_network_to_shadow(tstrNetworkInfo *pstrNetworkInfo, void *pUserVoid, vo
	astrLastScannedNtwrksShadow[ap_index].u16IEsLen = pstrNetworkInfo->u16IEsLen;
	astrLastScannedNtwrksShadow[ap_index].u16IEsLen = pstrNetworkInfo->u16IEsLen;
	astrLastScannedNtwrksShadow[ap_index].u64Tsf = pstrNetworkInfo->u64Tsf;
	astrLastScannedNtwrksShadow[ap_index].u64Tsf = pstrNetworkInfo->u64Tsf;
	if (ap_found != -1)
	if (ap_found != -1)
		WILC_FREE(astrLastScannedNtwrksShadow[ap_index].pu8IEs);
		kfree(astrLastScannedNtwrksShadow[ap_index].pu8IEs);
	astrLastScannedNtwrksShadow[ap_index].pu8IEs =
	astrLastScannedNtwrksShadow[ap_index].pu8IEs =
		(u8 *)WILC_MALLOC(pstrNetworkInfo->u16IEsLen);        /* will be deallocated by the WILC_WFI_CfgScan() function */
		(u8 *)WILC_MALLOC(pstrNetworkInfo->u16IEsLen);        /* will be deallocated by the WILC_WFI_CfgScan() function */
	memcpy(astrLastScannedNtwrksShadow[ap_index].pu8IEs,
	memcpy(astrLastScannedNtwrksShadow[ap_index].pu8IEs,
@@ -1219,14 +1219,14 @@ static int WILC_WFI_add_key(struct wiphy *wiphy, struct net_device *netdev, u8 k
				}
				}
				/* if there has been previous allocation for the same index through its key, free that memory and allocate again*/
				/* if there has been previous allocation for the same index through its key, free that memory and allocate again*/
				if (priv->wilc_gtk[key_index]->key)
				if (priv->wilc_gtk[key_index]->key)
					WILC_FREE(priv->wilc_gtk[key_index]->key);
					kfree(priv->wilc_gtk[key_index]->key);


				priv->wilc_gtk[key_index]->key = (u8 *)WILC_MALLOC(params->key_len);
				priv->wilc_gtk[key_index]->key = (u8 *)WILC_MALLOC(params->key_len);
				memcpy(priv->wilc_gtk[key_index]->key, params->key, params->key_len);
				memcpy(priv->wilc_gtk[key_index]->key, params->key, params->key_len);


				/* if there has been previous allocation for the same index through its seq, free that memory and allocate again*/
				/* if there has been previous allocation for the same index through its seq, free that memory and allocate again*/
				if (priv->wilc_gtk[key_index]->seq)
				if (priv->wilc_gtk[key_index]->seq)
					WILC_FREE(priv->wilc_gtk[key_index]->seq);
					kfree(priv->wilc_gtk[key_index]->seq);


				if ((params->seq_len) > 0) {
				if ((params->seq_len) > 0) {
					priv->wilc_gtk[key_index]->seq = (u8 *)WILC_MALLOC(params->seq_len);
					priv->wilc_gtk[key_index]->seq = (u8 *)WILC_MALLOC(params->seq_len);
@@ -1265,12 +1265,12 @@ static int WILC_WFI_add_key(struct wiphy *wiphy, struct net_device *netdev, u8 k
				}
				}


				if (priv->wilc_ptk[key_index]->key)
				if (priv->wilc_ptk[key_index]->key)
					WILC_FREE(priv->wilc_ptk[key_index]->key);
					kfree(priv->wilc_ptk[key_index]->key);


				priv->wilc_ptk[key_index]->key = (u8 *)WILC_MALLOC(params->key_len);
				priv->wilc_ptk[key_index]->key = (u8 *)WILC_MALLOC(params->key_len);


				if (priv->wilc_ptk[key_index]->seq)
				if (priv->wilc_ptk[key_index]->seq)
					WILC_FREE(priv->wilc_ptk[key_index]->seq);
					kfree(priv->wilc_ptk[key_index]->seq);


				if ((params->seq_len) > 0)
				if ((params->seq_len) > 0)
					priv->wilc_ptk[key_index]->seq = (u8 *)WILC_MALLOC(params->seq_len);
					priv->wilc_ptk[key_index]->seq = (u8 *)WILC_MALLOC(params->seq_len);
@@ -1422,7 +1422,7 @@ static int WILC_WFI_del_key(struct wiphy *wiphy, struct net_device *netdev,


		/*Delete saved WEP keys params, if any*/
		/*Delete saved WEP keys params, if any*/
		if (g_key_wep_params.key != NULL) {
		if (g_key_wep_params.key != NULL) {
			WILC_FREE(g_key_wep_params.key);
			kfree(g_key_wep_params.key);
			g_key_wep_params.key = NULL;
			g_key_wep_params.key = NULL;
		}
		}


@@ -1433,16 +1433,16 @@ static int WILC_WFI_del_key(struct wiphy *wiphy, struct net_device *netdev,


			if (priv->wilc_gtk[key_index]->key != NULL) {
			if (priv->wilc_gtk[key_index]->key != NULL) {


				WILC_FREE(priv->wilc_gtk[key_index]->key);
				kfree(priv->wilc_gtk[key_index]->key);
				priv->wilc_gtk[key_index]->key = NULL;
				priv->wilc_gtk[key_index]->key = NULL;
			}
			}
			if (priv->wilc_gtk[key_index]->seq) {
			if (priv->wilc_gtk[key_index]->seq) {


				WILC_FREE(priv->wilc_gtk[key_index]->seq);
				kfree(priv->wilc_gtk[key_index]->seq);
				priv->wilc_gtk[key_index]->seq = NULL;
				priv->wilc_gtk[key_index]->seq = NULL;
			}
			}


			WILC_FREE(priv->wilc_gtk[key_index]);
			kfree(priv->wilc_gtk[key_index]);
			priv->wilc_gtk[key_index] = NULL;
			priv->wilc_gtk[key_index] = NULL;


		}
		}
@@ -1451,35 +1451,35 @@ static int WILC_WFI_del_key(struct wiphy *wiphy, struct net_device *netdev,


			if (priv->wilc_ptk[key_index]->key) {
			if (priv->wilc_ptk[key_index]->key) {


				WILC_FREE(priv->wilc_ptk[key_index]->key);
				kfree(priv->wilc_ptk[key_index]->key);
				priv->wilc_ptk[key_index]->key = NULL;
				priv->wilc_ptk[key_index]->key = NULL;
			}
			}
			if (priv->wilc_ptk[key_index]->seq) {
			if (priv->wilc_ptk[key_index]->seq) {


				WILC_FREE(priv->wilc_ptk[key_index]->seq);
				kfree(priv->wilc_ptk[key_index]->seq);
				priv->wilc_ptk[key_index]->seq = NULL;
				priv->wilc_ptk[key_index]->seq = NULL;
			}
			}
			WILC_FREE(priv->wilc_ptk[key_index]);
			kfree(priv->wilc_ptk[key_index]);
			priv->wilc_ptk[key_index] = NULL;
			priv->wilc_ptk[key_index] = NULL;
		}
		}
	#endif
	#endif


		/*Delete saved PTK and GTK keys params, if any*/
		/*Delete saved PTK and GTK keys params, if any*/
		if (g_key_ptk_params.key != NULL) {
		if (g_key_ptk_params.key != NULL) {
			WILC_FREE(g_key_ptk_params.key);
			kfree(g_key_ptk_params.key);
			g_key_ptk_params.key = NULL;
			g_key_ptk_params.key = NULL;
		}
		}
		if (g_key_ptk_params.seq != NULL) {
		if (g_key_ptk_params.seq != NULL) {
			WILC_FREE(g_key_ptk_params.seq);
			kfree(g_key_ptk_params.seq);
			g_key_ptk_params.seq = NULL;
			g_key_ptk_params.seq = NULL;
		}
		}


		if (g_key_gtk_params.key != NULL) {
		if (g_key_gtk_params.key != NULL) {
			WILC_FREE(g_key_gtk_params.key);
			kfree(g_key_gtk_params.key);
			g_key_gtk_params.key = NULL;
			g_key_gtk_params.key = NULL;
		}
		}
		if (g_key_gtk_params.seq != NULL) {
		if (g_key_gtk_params.seq != NULL) {
			WILC_FREE(g_key_gtk_params.seq);
			kfree(g_key_gtk_params.seq);
			g_key_gtk_params.seq = NULL;
			g_key_gtk_params.seq = NULL;
		}
		}