Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
csr_wifi_sme_free_upstream_contents.c
Go to the documentation of this file.
1 /*****************************************************************************
2 
3  (c) Cambridge Silicon Radio Limited 2011
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  * CsrWifiSmeFreeUpstreamMessageContents
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  {
55  break;
56  }
58  {
60  kfree(p->getAddresses);
61  p->getAddresses = NULL;
62  break;
63  }
65  {
68  p->calibrationData = NULL;
69  break;
70  }
72  {
76  break;
77  }
79  {
93  break;
94  }
96  {
110  break;
111  }
113  {
115  kfree(p->mibAttribute);
116  p->mibAttribute = NULL;
117  break;
118  }
120  {
122  kfree(p->mibAttribute);
123  p->mibAttribute = NULL;
124  break;
125  }
127  {
129  kfree(p->getAddresses);
130  p->getAddresses = NULL;
131  break;
132  }
134  {
137  p->pmkidCandidates = NULL;
138  break;
139  }
141  {
143  kfree(p->getPmkids);
144  p->getPmkids = NULL;
145  break;
146  }
148  {
152  break;
153  }
155  {
159  switch (p->result.p2pDeviceRole)
160  {
162  {
163  u16 i4;
164  for (i4 = 0; i4 < p->result.deviceInfo.groupInfo.p2pClientInfoCount; i4++)
165  {
168  }
169  }
172  break;
176  break;
177  default:
178  break;
179  }
180  break;
181  }
183  {
185  {
186  u16 i1;
187  for (i1 = 0; i1 < p->scanResultsCount; i1++)
188  {
191  switch (p->scanResults[i1].p2pDeviceRole)
192  {
194  {
195  u16 i4;
196  for (i4 = 0; i4 < p->scanResults[i1].deviceInfo.groupInfo.p2pClientInfoCount; i4++)
197  {
200  }
201  }
204  break;
208  break;
209  default:
210  break;
211  }
212  }
213  }
214  kfree(p->scanResults);
215  p->scanResults = NULL;
216  break;
217  }
219  {
221  kfree(p->tspec);
222  p->tspec = NULL;
223  break;
224  }
226  {
228  kfree(p->tspec);
229  p->tspec = NULL;
230  break;
231  }
233  {
237  kfree(p->versions.smeBuild);
238  p->versions.smeBuild = NULL;
239  break;
240  }
242  {
246  break;
247  }
249  {
251  kfree(p->errorMessage);
252  p->errorMessage = NULL;
253  break;
254  }
256  {
257  CsrWifiSmeInfoInd *p = (CsrWifiSmeInfoInd *)message;
258  kfree(p->infoMessage);
259  p->infoMessage = NULL;
260  break;
261  }
263  {
265  kfree(p->data);
266  p->data = NULL;
267  break;
268  }
269 
270  default:
271  break;
272  }
273 }
274 
275