1 /*****************************************************************************
3 (c) Cambridge Silicon Radio Limited 2012
4 All rights reserved and confidential information of CSR
6 Refer to LICENSE.txt included with this source for details
9 *****************************************************************************/
11 /* Note: this is an auto-generated file. */
12 #include <linux/slab.h>
13 #include "csr_wifi_nme_ap_prim.h"
14 #include "csr_wifi_nme_ap_lib.h"
16 /*----------------------------------------------------------------------------*
18 * CsrWifiNmeApFreeDownstreamMessageContents
24 * eventClass: only the value CSR_WIFI_NME_AP_PRIM will be handled
25 * message: the message to free
26 *----------------------------------------------------------------------------*/
27 void CsrWifiNmeApFreeDownstreamMessageContents(u16 eventClass, void *message)
29 if (eventClass != CSR_WIFI_NME_AP_PRIM)
38 switch (*((CsrWifiNmeApPrim *) message))
40 case CSR_WIFI_NME_AP_CONFIG_SET_REQ:
42 CsrWifiNmeApConfigSetReq *p = (CsrWifiNmeApConfigSetReq *)message;
43 kfree(p->apMacConfig.macAddressList);
44 p->apMacConfig.macAddressList = NULL;
47 case CSR_WIFI_NME_AP_START_REQ:
49 CsrWifiNmeApStartReq *p = (CsrWifiNmeApStartReq *)message;
50 switch (p->apCredentials.authType)
52 case CSR_WIFI_SME_AP_AUTH_TYPE_PERSONAL:
53 switch (p->apCredentials.nmeAuthType.authTypePersonal.pskOrPassphrase)
55 case CSR_WIFI_NME_AP_CREDENTIAL_TYPE_PASSPHRASE:
56 kfree(p->apCredentials.nmeAuthType.authTypePersonal.authPers_credentials.passphrase.passphrase);
57 p->apCredentials.nmeAuthType.authTypePersonal.authPers_credentials.passphrase.passphrase = NULL;
68 for (i3 = 0; i3 < p->p2pGoParam.operatingChanList.channelEntryListCount; i3++)
70 kfree(p->p2pGoParam.operatingChanList.channelEntryList[i3].operatingChannel);
71 p->p2pGoParam.operatingChanList.channelEntryList[i3].operatingChannel = NULL;
74 kfree(p->p2pGoParam.operatingChanList.channelEntryList);
75 p->p2pGoParam.operatingChanList.channelEntryList = NULL;