aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-07-20 18:26:55 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-07-20 18:26:55 -0400
commit4fe9db37104f833972486355fe86d7dcd29279b5 (patch)
treea946ecfff6f0f4eef92bd4a457a7f567d37f4526
parentd63123fc5084d5e38074ad8fb3f08a39747bcea6 (diff)
staging: csr: remove CsrMemFree() and CsrMemFreeDma()
They were just wrappers around kfree() so call that instead. Cc: Mikko Virkkilä <mikko.virkkila@bluegiga.com> Cc: Lauri Hintsala <Lauri.Hintsala@bluegiga.com> Cc: Riku Mettälä <riku.mettala@bluegiga.com> Cc: Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/csr/csr_framework_ext.c34
-rw-r--r--drivers/staging/csr/csr_framework_ext.h29
-rw-r--r--drivers/staging/csr/csr_wifi_hip_card_sdio.c34
-rw-r--r--drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c2
-rw-r--r--drivers/staging/csr/csr_wifi_hip_download.c15
-rw-r--r--drivers/staging/csr/csr_wifi_hip_dump.c12
-rw-r--r--drivers/staging/csr/csr_wifi_hip_xbv.c7
-rw-r--r--drivers/staging/csr/io.c4
8 files changed, 30 insertions, 107 deletions
diff --git a/drivers/staging/csr/csr_framework_ext.c b/drivers/staging/csr/csr_framework_ext.c
index 7a0d660007fd..22345e80467f 100644
--- a/drivers/staging/csr/csr_framework_ext.c
+++ b/drivers/staging/csr/csr_framework_ext.c
@@ -196,23 +196,6 @@ EXPORT_SYMBOL_GPL(CsrMemAlloc);
196 196
197/*----------------------------------------------------------------------------* 197/*----------------------------------------------------------------------------*
198 * NAME 198 * NAME
199 * CsrMemFree
200 *
201 * DESCRIPTION
202 * Free dynamic allocated memory.
203 *
204 * RETURNS
205 * void
206 *
207 *----------------------------------------------------------------------------*/
208void CsrMemFree(void *pointer)
209{
210 kfree(pointer);
211}
212EXPORT_SYMBOL_GPL(CsrMemFree);
213
214/*----------------------------------------------------------------------------*
215 * NAME
216 * CsrMemAllocDma 199 * CsrMemAllocDma
217 * 200 *
218 * DESCRIPTION 201 * DESCRIPTION
@@ -228,20 +211,3 @@ void *CsrMemAllocDma(size_t size)
228 return kmalloc(size, GFP_KERNEL | GFP_DMA); 211 return kmalloc(size, GFP_KERNEL | GFP_DMA);
229} 212}
230EXPORT_SYMBOL_GPL(CsrMemAllocDma); 213EXPORT_SYMBOL_GPL(CsrMemAllocDma);
231
232/*----------------------------------------------------------------------------*
233 * NAME
234 * CsrMemFreeDma
235 *
236 * DESCRIPTION
237 * Free DMA capable dynamic allocated memory.
238 *
239 * RETURNS
240 * void
241 *
242 *----------------------------------------------------------------------------*/
243void CsrMemFreeDma(void *pointer)
244{
245 kfree(pointer);
246}
247EXPORT_SYMBOL_GPL(CsrMemFreeDma);
diff --git a/drivers/staging/csr/csr_framework_ext.h b/drivers/staging/csr/csr_framework_ext.h
index 46689c173c6f..a3fc15299075 100644
--- a/drivers/staging/csr/csr_framework_ext.h
+++ b/drivers/staging/csr/csr_framework_ext.h
@@ -285,19 +285,6 @@ void *CsrMemCalloc(size_t numberOfElements, size_t elementSize);
285 285
286/*----------------------------------------------------------------------------* 286/*----------------------------------------------------------------------------*
287 * NAME 287 * NAME
288 * CsrMemFree
289 *
290 * DESCRIPTION
291 * Free dynamic allocated memory.
292 *
293 * RETURNS
294 * void
295 *
296 *----------------------------------------------------------------------------*/
297void CsrMemFree(void *pointer);
298
299/*----------------------------------------------------------------------------*
300 * NAME
301 * CsrMemAllocDma 288 * CsrMemAllocDma
302 * 289 *
303 * DESCRIPTION 290 * DESCRIPTION
@@ -317,18 +304,6 @@ void *CsrMemAllocDma(size_t size);
317#endif 304#endif
318 305
319 306
320/*----------------------------------------------------------------------------*
321 * NAME
322 * CsrMemFreeDma
323 *
324 * DESCRIPTION
325 * Free dynamic memory allocated by CsrMemAllocDma.
326 *
327 * RETURNS
328 * void
329 *
330 *----------------------------------------------------------------------------*/
331void CsrMemFreeDma(void *pointer);
332#else 307#else
333 308
334#include "csr_pmem.h" 309#include "csr_pmem.h"
@@ -337,12 +312,8 @@ void CsrMemFreeDma(void *pointer);
337 312
338#define CsrMemCalloc(numberOfElements, elementSize) CsrPmemDebugAlloc((numberOfElements * elementSize), CSR_PMEM_DEBUG_TYPE_MEM_CALLOC, __FILE__, __LINE__) 313#define CsrMemCalloc(numberOfElements, elementSize) CsrPmemDebugAlloc((numberOfElements * elementSize), CSR_PMEM_DEBUG_TYPE_MEM_CALLOC, __FILE__, __LINE__)
339 314
340#define CsrMemFree(ptr) CsrPmemDebugFree(ptr,CSR_PMEM_DEBUG_TYPE_MEM_ALLOC, __FILE__, __LINE__)
341
342#define CsrMemAllocDma(size) CsrPmemDebugAlloc(size, CSR_PMEM_DEBUG_TYPE_MEM_ALLOC_DMA, __FILE__, __LINE__) 315#define CsrMemAllocDma(size) CsrPmemDebugAlloc(size, CSR_PMEM_DEBUG_TYPE_MEM_ALLOC_DMA, __FILE__, __LINE__)
343 316
344#define CsrMemFreeDma(ptr) CsrPmemDebugFree(ptr, CSR_PMEM_DEBUG_TYPE_MEM_ALLOC_DMA, __FILE__, __LINE__)
345
346#endif 317#endif
347 318
348 319
diff --git a/drivers/staging/csr/csr_wifi_hip_card_sdio.c b/drivers/staging/csr/csr_wifi_hip_card_sdio.c
index 78fc5c47b614..4f2d2e3e45bb 100644
--- a/drivers/staging/csr/csr_wifi_hip_card_sdio.c
+++ b/drivers/staging/csr/csr_wifi_hip_card_sdio.c
@@ -21,6 +21,7 @@
21 * 21 *
22 * --------------------------------------------------------------------------- 22 * ---------------------------------------------------------------------------
23 */ 23 */
24#include <linux/slab.h>
24#include "csr_wifi_hip_unifi.h" 25#include "csr_wifi_hip_unifi.h"
25#include "csr_wifi_hip_conversions.h" 26#include "csr_wifi_hip_conversions.h"
26#include "csr_wifi_hip_unifiversion.h" 27#include "csr_wifi_hip_unifiversion.h"
@@ -1793,37 +1794,22 @@ static void card_free_memory_resources(card_t *card)
1793 unifi_cancel_pending_signals(card); 1794 unifi_cancel_pending_signals(card);
1794 1795
1795 1796
1796 if (card->to_host_data) 1797 kfree(card->to_host_data);
1797 { 1798 card->to_host_data = NULL;
1798 CsrMemFree(card->to_host_data);
1799 card->to_host_data = NULL;
1800 }
1801 1799
1802 if (card->from_host_data) 1800 kfree(card->from_host_data);
1803 { 1801 card->from_host_data = NULL;
1804 CsrMemFree(card->from_host_data);
1805 card->from_host_data = NULL;
1806 }
1807 1802
1808 /* free the memory for slot host tag mapping array */ 1803 /* free the memory for slot host tag mapping array */
1809 if (card->fh_slot_host_tag_record) 1804 kfree(card->fh_slot_host_tag_record);
1810 { 1805 card->fh_slot_host_tag_record = NULL;
1811 CsrMemFree(card->fh_slot_host_tag_record);
1812 card->fh_slot_host_tag_record = NULL;
1813 }
1814 1806
1815 if (card->fh_buffer.buf) 1807 kfree(card->fh_buffer.buf);
1816 {
1817 CsrMemFreeDma(card->fh_buffer.buf);
1818 }
1819 card->fh_buffer.ptr = card->fh_buffer.buf = NULL; 1808 card->fh_buffer.ptr = card->fh_buffer.buf = NULL;
1820 card->fh_buffer.bufsize = 0; 1809 card->fh_buffer.bufsize = 0;
1821 card->fh_buffer.count = 0; 1810 card->fh_buffer.count = 0;
1822 1811
1823 if (card->th_buffer.buf) 1812 kfree(card->th_buffer.buf);
1824 {
1825 CsrMemFreeDma(card->th_buffer.buf);
1826 }
1827 card->th_buffer.ptr = card->th_buffer.buf = NULL; 1813 card->th_buffer.ptr = card->th_buffer.buf = NULL;
1828 card->th_buffer.bufsize = 0; 1814 card->th_buffer.bufsize = 0;
1829 card->th_buffer.count = 0; 1815 card->th_buffer.count = 0;
@@ -1984,7 +1970,7 @@ void unifi_free_card(card_t *card)
1984 unifi_coredump_free(card); /* free anyway to prevent memory leak */ 1970 unifi_coredump_free(card); /* free anyway to prevent memory leak */
1985 } 1971 }
1986 1972
1987 CsrMemFree(card); 1973 kfree(card);
1988 1974
1989 func_exit(); 1975 func_exit();
1990} /* unifi_free_card() */ 1976} /* unifi_free_card() */
diff --git a/drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c b/drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c
index 9fdd577bb171..9789579f1fc4 100644
--- a/drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c
+++ b/drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c
@@ -1817,7 +1817,7 @@ static CsrResult process_bulk_data_command(card_t *card, const u8 *cmdptr,
1817 /* moving this check before we clear host data slot */ 1817 /* moving this check before we clear host data slot */
1818 if ((len != 0) && (dir == UNIFI_SDIO_WRITE) && (((ptrdiff_t)bdslot->os_data_ptr + offset) & 3)) 1818 if ((len != 0) && (dir == UNIFI_SDIO_WRITE) && (((ptrdiff_t)bdslot->os_data_ptr + offset) & 3))
1819 { 1819 {
1820 CsrMemFreeDma(host_bulk_data_slot); 1820 kfree(host_bulk_data_slot);
1821 } 1821 }
1822#endif 1822#endif
1823 1823
diff --git a/drivers/staging/csr/csr_wifi_hip_download.c b/drivers/staging/csr/csr_wifi_hip_download.c
index 15da98e2ca9e..1a1dfb628450 100644
--- a/drivers/staging/csr/csr_wifi_hip_download.c
+++ b/drivers/staging/csr/csr_wifi_hip_download.c
@@ -17,6 +17,7 @@
17 * 17 *
18 * --------------------------------------------------------------------------- 18 * ---------------------------------------------------------------------------
19 */ 19 */
20#include <linux/slab.h>
20#include "csr_wifi_hip_unifi.h" 21#include "csr_wifi_hip_unifi.h"
21#include "csr_wifi_hip_unifiversion.h" 22#include "csr_wifi_hip_unifiversion.h"
22#include "csr_wifi_hip_card.h" 23#include "csr_wifi_hip_card.h"
@@ -270,7 +271,7 @@ static CsrResult do_patch_convert_download(card_t *card, void *dlpriv, xbv1_t *p
270 /* Download the patch */ 271 /* Download the patch */
271 unifi_info(card->ospriv, "Downloading converted f/w as patch\n"); 272 unifi_info(card->ospriv, "Downloading converted f/w as patch\n");
272 r = unifi_dl_patch(card, desc, sym.obj); 273 r = unifi_dl_patch(card, desc, sym.obj);
273 CsrMemFree(pfw); 274 kfree(pfw);
274 unifi_fw_close_buffer(card->ospriv, desc); 275 unifi_fw_close_buffer(card->ospriv, desc);
275 276
276 if (r != CSR_RESULT_SUCCESS) 277 if (r != CSR_RESULT_SUCCESS)
@@ -347,7 +348,7 @@ CsrResult unifi_dl_firmware(card_t *card, void *dlpriv)
347 { 348 {
348 unifi_error(card->ospriv, "File type is %s, expected firmware.\n", 349 unifi_error(card->ospriv, "File type is %s, expected firmware.\n",
349 fwinfo->mode == xbv_patch?"patch" : "unknown"); 350 fwinfo->mode == xbv_patch?"patch" : "unknown");
350 CsrMemFree(fwinfo); 351 kfree(fwinfo);
351 return CSR_WIFI_HIP_RESULT_INVALID_VALUE; 352 return CSR_WIFI_HIP_RESULT_INVALID_VALUE;
352 } 353 }
353 354
@@ -372,7 +373,7 @@ CsrResult unifi_dl_firmware(card_t *card, void *dlpriv)
372 r = CSR_WIFI_HIP_RESULT_INVALID_VALUE; 373 r = CSR_WIFI_HIP_RESULT_INVALID_VALUE;
373 } 374 }
374 375
375 CsrMemFree(fwinfo); 376 kfree(fwinfo);
376 func_exit_r(r); 377 func_exit_r(r);
377 return r; 378 return r;
378} /* unifi_dl_firmware() */ 379} /* unifi_dl_firmware() */
@@ -426,7 +427,7 @@ CsrResult unifi_dl_patch(card_t *card, void *dlpriv, u32 boot_ctrl)
426 r = xbv1_parse(card, unifi_fw_read, dlpriv, fwinfo); 427 r = xbv1_parse(card, unifi_fw_read, dlpriv, fwinfo);
427 if (r != CSR_RESULT_SUCCESS || fwinfo->mode != xbv_patch) 428 if (r != CSR_RESULT_SUCCESS || fwinfo->mode != xbv_patch)
428 { 429 {
429 CsrMemFree(fwinfo); 430 kfree(fwinfo);
430 unifi_error(card->ospriv, "Failed to read in patch file\n"); 431 unifi_error(card->ospriv, "Failed to read in patch file\n");
431 func_exit(); 432 func_exit();
432 return CSR_WIFI_HIP_RESULT_INVALID_VALUE; 433 return CSR_WIFI_HIP_RESULT_INVALID_VALUE;
@@ -441,7 +442,7 @@ CsrResult unifi_dl_patch(card_t *card, void *dlpriv, u32 boot_ctrl)
441 { 442 {
442 unifi_error(card->ospriv, "Wrong patch file for chip (chip = %lu, file = %lu)\n", 443 unifi_error(card->ospriv, "Wrong patch file for chip (chip = %lu, file = %lu)\n",
443 card->build_id, fwinfo->build_id); 444 card->build_id, fwinfo->build_id);
444 CsrMemFree(fwinfo); 445 kfree(fwinfo);
445#ifndef CSR_WIFI_IGNORE_PATCH_VERSION_MISMATCH 446#ifndef CSR_WIFI_IGNORE_PATCH_VERSION_MISMATCH
446 func_exit(); 447 func_exit();
447 return CSR_WIFI_HIP_RESULT_INVALID_VALUE; 448 return CSR_WIFI_HIP_RESULT_INVALID_VALUE;
@@ -458,7 +459,7 @@ CsrResult unifi_dl_patch(card_t *card, void *dlpriv, u32 boot_ctrl)
458 unifi_error(card->ospriv, "Failed to patch image\n"); 459 unifi_error(card->ospriv, "Failed to patch image\n");
459 } 460 }
460 461
461 CsrMemFree(fwinfo); 462 kfree(fwinfo);
462 463
463 func_exit_r(r); 464 func_exit_r(r);
464 return r; 465 return r;
@@ -720,7 +721,7 @@ static CsrResult send_ptdl_to_unifi(card_t *card, void *dlpriv,
720 } 721 }
721 } 722 }
722 723
723 CsrMemFreeDma(buf); 724 kfree(buf);
724 725
725 if (r != CSR_RESULT_SUCCESS && r != CSR_WIFI_HIP_RESULT_NO_DEVICE) 726 if (r != CSR_RESULT_SUCCESS && r != CSR_WIFI_HIP_RESULT_NO_DEVICE)
726 { 727 {
diff --git a/drivers/staging/csr/csr_wifi_hip_dump.c b/drivers/staging/csr/csr_wifi_hip_dump.c
index 0d1f9df24114..350d9d204488 100644
--- a/drivers/staging/csr/csr_wifi_hip_dump.c
+++ b/drivers/staging/csr/csr_wifi_hip_dump.c
@@ -17,6 +17,7 @@
17 * 17 *
18 * --------------------------------------------------------------------------- 18 * ---------------------------------------------------------------------------
19 */ 19 */
20#include <linux/slab.h>
20#include "csr_wifi_hip_unifi.h" 21#include "csr_wifi_hip_unifi.h"
21#include "csr_wifi_hip_unifiversion.h" 22#include "csr_wifi_hip_unifiversion.h"
22#include "csr_wifi_hip_card.h" 23#include "csr_wifi_hip_card.h"
@@ -696,7 +697,7 @@ coredump_buffer* new_coredump_node(void *ospriv, coredump_buffer *prevnode)
696 { 697 {
697 for (i = 0; newnode->zone[i] != NULL; i++) 698 for (i = 0; newnode->zone[i] != NULL; i++)
698 { 699 {
699 CsrMemFree(newnode->zone[i]); 700 kfree(newnode->zone[i]);
700 newnode->zone[i] = NULL; 701 newnode->zone[i] = NULL;
701 } 702 }
702 } 703 }
@@ -844,11 +845,8 @@ void unifi_coredump_free(card_t *card)
844 /* Free payload zones */ 845 /* Free payload zones */
845 for (j = 0; j < HIP_CDUMP_NUM_ZONES; j++) 846 for (j = 0; j < HIP_CDUMP_NUM_ZONES; j++)
846 { 847 {
847 if (node->zone[j] != NULL) 848 kfree(node->zone[j]);
848 { 849 node->zone[j] = NULL;
849 CsrMemFree(node->zone[j]);
850 node->zone[j] = NULL;
851 }
852 } 850 }
853 851
854 /* Detach */ 852 /* Detach */
@@ -856,7 +854,7 @@ void unifi_coredump_free(card_t *card)
856 node = node->next; 854 node = node->next;
857 855
858 /* Free header */ 856 /* Free header */
859 CsrMemFree(del_node); 857 kfree(del_node);
860 i++; 858 i++;
861 } while ((node != NULL) && (node != card->dump_buf)); 859 } while ((node != NULL) && (node != card->dump_buf));
862 860
diff --git a/drivers/staging/csr/csr_wifi_hip_xbv.c b/drivers/staging/csr/csr_wifi_hip_xbv.c
index c503365581ff..3016e63e212c 100644
--- a/drivers/staging/csr/csr_wifi_hip_xbv.c
+++ b/drivers/staging/csr/csr_wifi_hip_xbv.c
@@ -19,6 +19,7 @@
19 * 19 *
20 * --------------------------------------------------------------------------- 20 * ---------------------------------------------------------------------------
21 */ 21 */
22#include <linux/slab.h>
22 23
23#ifdef CSR_WIFI_XBV_TEST 24#ifdef CSR_WIFI_XBV_TEST
24/* Standalone test harness */ 25/* Standalone test harness */
@@ -959,7 +960,7 @@ s32 xbv1_read_slut(card_t *card, fwreadfn_t readfn, void *dlpriv, xbv1_t *fwinfo
959 * 960 *
960 * Returns: 961 * Returns:
961 * Pointer to firmware image, or NULL on error. Caller must free this 962 * Pointer to firmware image, or NULL on error. Caller must free this
962 * buffer via CsrMemFree() once it's finished with. 963 * buffer via kfree() once it's finished with.
963 * 964 *
964 * Notes: 965 * Notes:
965 * The input fw_buf should have been checked via xbv1_parse prior to 966 * The input fw_buf should have been checked via xbv1_parse prior to
@@ -1021,7 +1022,7 @@ void* xbv_to_patch(card_t *card, fwreadfn_t readfn,
1021 patch_buf = (void *)CsrMemAlloc(patch_buf_size); 1022 patch_buf = (void *)CsrMemAlloc(patch_buf_size);
1022 if (!patch_buf) 1023 if (!patch_buf)
1023 { 1024 {
1024 CsrMemFree(rdbuf); 1025 kfree(rdbuf);
1025 unifi_error(NULL, "Can't malloc buffer for patch conversion\n"); 1026 unifi_error(NULL, "Can't malloc buffer for patch conversion\n");
1026 return NULL; 1027 return NULL;
1027 } 1028 }
@@ -1067,7 +1068,7 @@ void* xbv_to_patch(card_t *card, fwreadfn_t readfn,
1067 { 1068 {
1068 *size = patch_offs; 1069 *size = patch_offs;
1069 } 1070 }
1070 CsrMemFree(rdbuf); 1071 kfree(rdbuf);
1071 1072
1072 return patch_buf; 1073 return patch_buf;
1073} 1074}
diff --git a/drivers/staging/csr/io.c b/drivers/staging/csr/io.c
index 65b8895a8a87..38b5f7ee6486 100644
--- a/drivers/staging/csr/io.c
+++ b/drivers/staging/csr/io.c
@@ -107,7 +107,7 @@ static CsrResult signal_buffer_init(unifi_priv_t * priv, int size)
107 for(j=0;j<i;j++) 107 for(j=0;j<i;j++)
108 { 108 {
109 priv->rxSignalBuffer.rx_buff[j].sig_len=0; 109 priv->rxSignalBuffer.rx_buff[j].sig_len=0;
110 CsrMemFree(priv->rxSignalBuffer.rx_buff[j].bufptr); 110 kfree(priv->rxSignalBuffer.rx_buff[j].bufptr);
111 priv->rxSignalBuffer.rx_buff[j].bufptr = NULL; 111 priv->rxSignalBuffer.rx_buff[j].bufptr = NULL;
112 } 112 }
113 func_exit(); 113 func_exit();
@@ -126,7 +126,7 @@ static void signal_buffer_free(unifi_priv_t * priv, int size)
126 for(i=0; i<size; i++) 126 for(i=0; i<size; i++)
127 { 127 {
128 priv->rxSignalBuffer.rx_buff[i].sig_len=0; 128 priv->rxSignalBuffer.rx_buff[i].sig_len=0;
129 CsrMemFree(priv->rxSignalBuffer.rx_buff[i].bufptr); 129 kfree(priv->rxSignalBuffer.rx_buff[i].bufptr);
130 priv->rxSignalBuffer.rx_buff[i].bufptr = NULL; 130 priv->rxSignalBuffer.rx_buff[i].bufptr = NULL;
131 } 131 }
132} 132}