Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
csr_wifi_sme_free_downstream_contents.c
Go to the documentation of this file.
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_sme_prim.h"
14 #include "csr_wifi_sme_lib.h"
15 
16 /*----------------------------------------------------------------------------*
17  * NAME
18  * CsrWifiSmeFreeDownstreamMessageContents
19  *
20  * DESCRIPTION
21  *
22  *
23  * PARAMETERS
24  * eventClass: only the value CSR_WIFI_SME_PRIM will be handled
25  * message: the message to free
26  *----------------------------------------------------------------------------*/
28 {
29  if (eventClass != CSR_WIFI_SME_PRIM)
30  {
31  return;
32  }
33  if (NULL == message)
34  {
35  return;
36  }
37 
38  switch (*((CsrWifiSmePrim *) message))
39  {
41  {
43  kfree(p->setAddresses);
44  p->setAddresses = NULL;
45  break;
46  }
48  {
51  p->calibrationData = NULL;
52  break;
53  }
55  {
59  break;
60  }
62  {
64  kfree(p->mibAttribute);
65  p->mibAttribute = NULL;
66  break;
67  }
69  {
71  kfree(p->mibAttribute);
72  p->mibAttribute = NULL;
73  break;
74  }
76  {
78  kfree(p->mibAttribute);
79  p->mibAttribute = NULL;
80  break;
81  }
83  {
85  kfree(p->setAddresses);
86  p->setAddresses = NULL;
87  break;
88  }
90  {
92  kfree(p->filter);
93  p->filter = NULL;
94  break;
95  }
97  {
99  kfree(p->setPmkids);
100  p->setPmkids = NULL;
101  break;
102  }
104  {
108  break;
109  }
111  {
113  kfree(p->ssid);
114  p->ssid = NULL;
115  kfree(p->channelList);
116  p->channelList = NULL;
117  kfree(p->probeIe);
118  p->probeIe = NULL;
119  break;
120  }
122  {
124  kfree(p->tspec);
125  p->tspec = NULL;
126  kfree(p->tclas);
127  p->tclas = NULL;
128  break;
129  }
131  {
133  {
134  u16 i1;
135  for (i1 = 0; i1 < p->mibFilesCount; i1++)
136  {
137  kfree(p->mibFiles[i1].data);
138  p->mibFiles[i1].data = NULL;
139  }
140  }
141  kfree(p->mibFiles);
142  p->mibFiles = NULL;
143  break;
144  }
146  {
148  {
149  u16 i1;
150  for (i1 = 0; i1 < p->mibFilesCount; i1++)
151  {
152  kfree(p->mibFiles[i1].data);
153  p->mibFiles[i1].data = NULL;
154  }
155  }
156  kfree(p->mibFiles);
157  p->mibFiles = NULL;
158  break;
159  }
161  {
165  break;
166  }
168  {
172  break;
173  }
175  {
176  CsrWifiSmeSetReq *p = (CsrWifiSmeSetReq *)message;
177  kfree(p->data);
178  p->data = NULL;
179  break;
180  }
181 
182  default:
183  break;
184  }
185 }
186 
187