b4b724356c1e29a67de265f8c419bd8c8111d96b
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / staging / csr / csr_wifi_router_ctrl_free_downstream_contents.c
1 /*****************************************************************************
2
3             (c) Cambridge Silicon Radio Limited 2012
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. */
12 #include <linux/slab.h>
13 #include "csr_pmem.h"
14 #include "csr_wifi_router_ctrl_prim.h"
15 #include "csr_wifi_router_ctrl_lib.h"
16
17 /*----------------------------------------------------------------------------*
18  *  NAME
19  *      CsrWifiRouterCtrlFreeDownstreamMessageContents
20  *
21  *  DESCRIPTION
22  *
23  *
24  *  PARAMETERS
25  *      eventClass: only the value CSR_WIFI_ROUTER_CTRL_PRIM will be handled
26  *      message:    the message to free
27  *----------------------------------------------------------------------------*/
28 void CsrWifiRouterCtrlFreeDownstreamMessageContents(u16 eventClass, void *message)
29 {
30     if (eventClass != CSR_WIFI_ROUTER_CTRL_PRIM)
31     {
32         return;
33     }
34     if (NULL == message)
35     {
36         return;
37     }
38
39     switch (*((CsrWifiRouterCtrlPrim *) message))
40     {
41         case CSR_WIFI_ROUTER_CTRL_HIP_REQ:
42         {
43             CsrWifiRouterCtrlHipReq *p = (CsrWifiRouterCtrlHipReq *)message;
44             kfree(p->mlmeCommand);
45             p->mlmeCommand = NULL;
46             kfree(p->dataRef1);
47             p->dataRef1 = NULL;
48             kfree(p->dataRef2);
49             p->dataRef2 = NULL;
50             break;
51         }
52         case CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_RES:
53         {
54             CsrWifiRouterCtrlMulticastAddressRes *p = (CsrWifiRouterCtrlMulticastAddressRes *)message;
55             kfree(p->getAddresses);
56             p->getAddresses = NULL;
57             break;
58         }
59         case CSR_WIFI_ROUTER_CTRL_TCLAS_ADD_REQ:
60         {
61             CsrWifiRouterCtrlTclasAddReq *p = (CsrWifiRouterCtrlTclasAddReq *)message;
62             kfree(p->tclas);
63             p->tclas = NULL;
64             break;
65         }
66         case CSR_WIFI_ROUTER_CTRL_TCLAS_DEL_REQ:
67         {
68             CsrWifiRouterCtrlTclasDelReq *p = (CsrWifiRouterCtrlTclasDelReq *)message;
69             kfree(p->tclas);
70             p->tclas = NULL;
71             break;
72         }
73         case CSR_WIFI_ROUTER_CTRL_WIFI_ON_REQ:
74         {
75             CsrWifiRouterCtrlWifiOnReq *p = (CsrWifiRouterCtrlWifiOnReq *)message;
76             kfree(p->data);
77             p->data = NULL;
78             break;
79         }
80         case CSR_WIFI_ROUTER_CTRL_WIFI_ON_RES:
81         {
82             CsrWifiRouterCtrlWifiOnRes *p = (CsrWifiRouterCtrlWifiOnRes *)message;
83             kfree(p->smeVersions.smeBuild);
84             p->smeVersions.smeBuild = NULL;
85             break;
86         }
87         case CSR_WIFI_ROUTER_CTRL_WAPI_RX_PKT_REQ:
88         {
89             CsrWifiRouterCtrlWapiRxPktReq *p = (CsrWifiRouterCtrlWapiRxPktReq *)message;
90             kfree(p->signal);
91             p->signal = NULL;
92             kfree(p->data);
93             p->data = NULL;
94             break;
95         }
96         case CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_PKT_REQ:
97         {
98             CsrWifiRouterCtrlWapiUnicastTxPktReq *p = (CsrWifiRouterCtrlWapiUnicastTxPktReq *)message;
99             kfree(p->data);
100             p->data = NULL;
101             break;
102         }
103
104         default:
105             break;
106     }
107 }
108
109