Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
[deliverable/linux.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
This page took 0.035867 seconds and 6 git commands to generate.