ARM: AM335x: Fix warning in timer.c
[linux-2.6/btrfs-unstable.git] / drivers / staging / csr / csr_wifi_router_ctrl_free_downstream_contents.c
blob7fa85fb4d6c0427417a29f5c4e3eeb5a939ed7cf
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
7 on the license terms.
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 /*----------------------------------------------------------------------------*
17 * NAME
18 * CsrWifiRouterCtrlFreeDownstreamMessageContents
20 * DESCRIPTION
23 * PARAMETERS
24 * eventClass: only the value CSR_WIFI_ROUTER_CTRL_PRIM will be handled
25 * message: the message to free
26 *----------------------------------------------------------------------------*/
27 void CsrWifiRouterCtrlFreeDownstreamMessageContents(u16 eventClass, void *message)
29 if (eventClass != CSR_WIFI_ROUTER_CTRL_PRIM)
31 return;
33 if (NULL == message)
35 return;
38 switch (*((CsrWifiRouterCtrlPrim *) message))
40 case CSR_WIFI_ROUTER_CTRL_HIP_REQ:
42 CsrWifiRouterCtrlHipReq *p = (CsrWifiRouterCtrlHipReq *)message;
43 kfree(p->mlmeCommand);
44 p->mlmeCommand = NULL;
45 kfree(p->dataRef1);
46 p->dataRef1 = NULL;
47 kfree(p->dataRef2);
48 p->dataRef2 = NULL;
49 break;
51 case CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES:
53 CsrWifiRouterCtrlMulticastAddressRes *p = (CsrWifiRouterCtrlMulticastAddressRes *)message;
54 kfree(p->getAddresses);
55 p->getAddresses = NULL;
56 break;
58 case CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ:
60 CsrWifiRouterCtrlTclasAddReq *p = (CsrWifiRouterCtrlTclasAddReq *)message;
61 kfree(p->tclas);
62 p->tclas = NULL;
63 break;
65 case CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ:
67 CsrWifiRouterCtrlTclasDelReq *p = (CsrWifiRouterCtrlTclasDelReq *)message;
68 kfree(p->tclas);
69 p->tclas = NULL;
70 break;
72 case CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ:
74 CsrWifiRouterCtrlWifiOnReq *p = (CsrWifiRouterCtrlWifiOnReq *)message;
75 kfree(p->data);
76 p->data = NULL;
77 break;
79 case CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES:
81 CsrWifiRouterCtrlWifiOnRes *p = (CsrWifiRouterCtrlWifiOnRes *)message;
82 kfree(p->smeVersions.smeBuild);
83 p->smeVersions.smeBuild = NULL;
84 break;
86 case CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ:
88 CsrWifiRouterCtrlWapiRxPktReq *p = (CsrWifiRouterCtrlWapiRxPktReq *)message;
89 kfree(p->signal);
90 p->signal = NULL;
91 kfree(p->data);
92 p->data = NULL;
93 break;
95 case CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ:
97 CsrWifiRouterCtrlWapiUnicastTxPktReq *p = (CsrWifiRouterCtrlWapiUnicastTxPktReq *)message;
98 kfree(p->data);
99 p->data = NULL;
100 break;
103 default:
104 break;