Merge branch 'omap-serial' of git://git.linaro.org/people/rmk/linux-arm
[firefly-linux-kernel-4.4.55.git] / drivers / staging / csr / csr_wifi_router_ctrl_free_upstream_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_wifi_router_ctrl_prim.h"
14 #include "csr_wifi_router_ctrl_lib.h"
15
16 /*----------------------------------------------------------------------------*
17  *  NAME
18  *      CsrWifiRouterCtrlFreeUpstreamMessageContents
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  *----------------------------------------------------------------------------*/
27 void CsrWifiRouterCtrlFreeUpstreamMessageContents(u16 eventClass, void *message)
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_IND:
41         {
42             CsrWifiRouterCtrlHipInd *p = (CsrWifiRouterCtrlHipInd *)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;
50         }
51         case CSR_WIFI_ROUTER_CTRL_MULTICAST_ADDRESS_IND:
52         {
53             CsrWifiRouterCtrlMulticastAddressInd *p = (CsrWifiRouterCtrlMulticastAddressInd *)message;
54             kfree(p->setAddresses);
55             p->setAddresses = NULL;
56             break;
57         }
58         case CSR_WIFI_ROUTER_CTRL_WIFI_ON_IND:
59         {
60             CsrWifiRouterCtrlWifiOnInd *p = (CsrWifiRouterCtrlWifiOnInd *)message;
61             kfree(p->versions.routerBuild);
62             p->versions.routerBuild = NULL;
63             break;
64         }
65         case CSR_WIFI_ROUTER_CTRL_WAPI_RX_MIC_CHECK_IND:
66         {
67             CsrWifiRouterCtrlWapiRxMicCheckInd *p = (CsrWifiRouterCtrlWapiRxMicCheckInd *)message;
68             kfree(p->signal);
69             p->signal = NULL;
70             kfree(p->data);
71             p->data = NULL;
72             break;
73         }
74         case CSR_WIFI_ROUTER_CTRL_WAPI_UNICAST_TX_ENCRYPT_IND:
75         {
76             CsrWifiRouterCtrlWapiUnicastTxEncryptInd *p = (CsrWifiRouterCtrlWapiUnicastTxEncryptInd *)message;
77             kfree(p->data);
78             p->data = NULL;
79             break;
80         }
81
82         default:
83             break;
84     }
85 }
86
87