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_router_ctrl_prim.h"
14 #include "csr_wifi_router_ctrl_lib.h"
16 /*----------------------------------------------------------------------------*
18 * CsrWifiRouterCtrlFreeUpstreamMessageContents
24 * eventClass: only the value CSR_WIFI_ROUTER_CTRL_PRIM will be handled
25 * message: the message to free
26 *----------------------------------------------------------------------------*/
27 void CsrWifiRouterCtrlFreeUpstreamMessageContents(u16 eventClass, void *message)
29 if (eventClass != CSR_WIFI_ROUTER_CTRL_PRIM)
38 switch (*((CsrWifiRouterCtrlPrim *) message))
40 case CSR_WIFI_ROUTER_CTRL_HIP_IND:
42 CsrWifiRouterCtrlHipInd *p = (CsrWifiRouterCtrlHipInd *)message;
43 kfree(p->mlmeCommand);
44 p->mlmeCommand = NULL;
51 case CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND:
53 CsrWifiRouterCtrlMulticastAddressInd *p = (CsrWifiRouterCtrlMulticastAddressInd *)message;
54 kfree(p->setAddresses);
55 p->setAddresses = NULL;
58 case CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND:
60 CsrWifiRouterCtrlWifiOnInd *p = (CsrWifiRouterCtrlWifiOnInd *)message;
61 kfree(p->versions.routerBuild);
62 p->versions.routerBuild = NULL;
65 case CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND:
67 CsrWifiRouterCtrlWapiRxMicCheckInd *p = (CsrWifiRouterCtrlWapiRxMicCheckInd *)message;
74 case CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND:
76 CsrWifiRouterCtrlWapiUnicastTxEncryptInd *p = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *)message;