Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6
[linux-block.git] / drivers / staging / csr / csr_wifi_router_ctrl_free_downstream_contents.c
CommitLineData
635d2b00
GKH
1/*****************************************************************************
2
95edd09e 3 (c) Cambridge Silicon Radio Limited 2012
635d2b00
GKH
4 All rights reserved and confidential information of CSR
5
6 Refer to LICENSE.txt included with this source for details
7 on the license terms.
8
9*****************************************************************************/
10
11/* Note: this is an auto-generated file. */
55a27055 12#include <linux/slab.h>
635d2b00
GKH
13#include "csr_wifi_router_ctrl_prim.h"
14#include "csr_wifi_router_ctrl_lib.h"
15
16/*----------------------------------------------------------------------------*
17 * NAME
18 * CsrWifiRouterCtrlFreeDownstreamMessageContents
19 *
20 * DESCRIPTION
21 *
22 *
23 * PARAMETERS
24 * eventClass: only the value CSR_WIFI_ROUTER_CTRL_PRIM will be handled
25 * message: the message to free
26 *----------------------------------------------------------------------------*/
8c87f69a 27void CsrWifiRouterCtrlFreeDownstreamMessageContents(u16 eventClass, void *message)
635d2b00
GKH
28{
29 if (eventClass != CSR_WIFI_ROUTER_CTRL_PRIM)
30 {
31 return;
32 }
33 if (NULL == message)
34 {
35 return;
36 }
37
38 switch (*((CsrWifiRouterCtrlPrim *) message))
39 {
40 case CSR_WIFI_ROUTER_CTRL_HIP_REQ:
41 {
42 CsrWifiRouterCtrlHipReq *p = (CsrWifiRouterCtrlHipReq *)message;
55a27055 43 kfree(p->mlmeCommand);
635d2b00 44 p->mlmeCommand = NULL;
55a27055 45 kfree(p->dataRef1);
635d2b00 46 p->dataRef1 = NULL;
55a27055 47 kfree(p->dataRef2);
635d2b00
GKH
48 p->dataRef2 = NULL;
49 break;
50 }
51 case CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES:
52 {
53 CsrWifiRouterCtrlMulticastAddressRes *p = (CsrWifiRouterCtrlMulticastAddressRes *)message;
55a27055 54 kfree(p->getAddresses);
635d2b00
GKH
55 p->getAddresses = NULL;
56 break;
57 }
58 case CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ:
59 {
60 CsrWifiRouterCtrlTclasAddReq *p = (CsrWifiRouterCtrlTclasAddReq *)message;
55a27055 61 kfree(p->tclas);
635d2b00
GKH
62 p->tclas = NULL;
63 break;
64 }
65 case CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ:
66 {
67 CsrWifiRouterCtrlTclasDelReq *p = (CsrWifiRouterCtrlTclasDelReq *)message;
55a27055 68 kfree(p->tclas);
635d2b00
GKH
69 p->tclas = NULL;
70 break;
71 }
95edd09e
GKH
72 case CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ:
73 {
74 CsrWifiRouterCtrlWifiOnReq *p = (CsrWifiRouterCtrlWifiOnReq *)message;
55a27055 75 kfree(p->data);
95edd09e
GKH
76 p->data = NULL;
77 break;
78 }
635d2b00
GKH
79 case CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES:
80 {
81 CsrWifiRouterCtrlWifiOnRes *p = (CsrWifiRouterCtrlWifiOnRes *)message;
55a27055 82 kfree(p->smeVersions.smeBuild);
635d2b00
GKH
83 p->smeVersions.smeBuild = NULL;
84 break;
85 }
95edd09e 86 case CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ:
635d2b00 87 {
95edd09e 88 CsrWifiRouterCtrlWapiRxPktReq *p = (CsrWifiRouterCtrlWapiRxPktReq *)message;
55a27055 89 kfree(p->signal);
635d2b00 90 p->signal = NULL;
55a27055 91 kfree(p->data);
635d2b00
GKH
92 p->data = NULL;
93 break;
94 }
95edd09e
GKH
95 case CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ:
96 {
97 CsrWifiRouterCtrlWapiUnicastTxPktReq *p = (CsrWifiRouterCtrlWapiUnicastTxPktReq *)message;
55a27055 98 kfree(p->data);
95edd09e
GKH
99 p->data = NULL;
100 break;
101 }
635d2b00
GKH
102
103 default:
104 break;
105 }
106}
107
108