diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-11-01 09:35:21 -0400 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-11-01 09:35:21 -0400 |
commit | 082e889b475c46e71be6e779f15ab095f888e03f (patch) | |
tree | 77d984b6528f589c7cde533fbe60cbd45cb34601 /drivers/staging/bcm | |
parent | c5113e3c111b03c8eaf3fb0ef39e33dc25171adc (diff) |
beceem: remove OS wrapper library
Use native kernel functions for kmalloc/kfree directly
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Diffstat (limited to 'drivers/staging/bcm')
-rw-r--r-- | drivers/staging/bcm/Arp.c | 2 | ||||
-rw-r--r-- | drivers/staging/bcm/Bcmchar.c | 68 | ||||
-rw-r--r-- | drivers/staging/bcm/CmHost.c | 24 | ||||
-rw-r--r-- | drivers/staging/bcm/HandleControlPacket.c | 4 | ||||
-rw-r--r-- | drivers/staging/bcm/InterfaceDld.c | 24 | ||||
-rw-r--r-- | drivers/staging/bcm/InterfaceInit.c | 2 | ||||
-rw-r--r-- | drivers/staging/bcm/InterfaceRx.c | 2 | ||||
-rw-r--r-- | drivers/staging/bcm/Makefile | 2 | ||||
-rw-r--r-- | drivers/staging/bcm/Misc.c | 51 | ||||
-rw-r--r-- | drivers/staging/bcm/Osal_Misc.c | 27 | ||||
-rw-r--r-- | drivers/staging/bcm/PHSModule.c | 131 | ||||
-rw-r--r-- | drivers/staging/bcm/Prototypes.h | 4 | ||||
-rw-r--r-- | drivers/staging/bcm/Qos.c | 4 | ||||
-rw-r--r-- | drivers/staging/bcm/Transmit.c | 8 | ||||
-rw-r--r-- | drivers/staging/bcm/headers.h | 1 | ||||
-rw-r--r-- | drivers/staging/bcm/hostmibs.c | 4 | ||||
-rw-r--r-- | drivers/staging/bcm/led_control.c | 7 | ||||
-rw-r--r-- | drivers/staging/bcm/nvm.c | 105 | ||||
-rw-r--r-- | drivers/staging/bcm/osal_misc.h | 49 |
19 files changed, 180 insertions, 339 deletions
diff --git a/drivers/staging/bcm/Arp.c b/drivers/staging/bcm/Arp.c index d60d8593d2e..7cb25b30b5c 100644 --- a/drivers/staging/bcm/Arp.c +++ b/drivers/staging/bcm/Arp.c | |||
@@ -50,7 +50,7 @@ reply_to_arp_request(struct sk_buff *skb) | |||
50 | { | 50 | { |
51 | if(memcmp(pethhdr->h_source, Adapter->dev->dev_addr, ETH_ALEN)) | 51 | if(memcmp(pethhdr->h_source, Adapter->dev->dev_addr, ETH_ALEN)) |
52 | { | 52 | { |
53 | bcm_kfree_skb(skb); | 53 | dev_kfree_skb(skb); |
54 | return; | 54 | return; |
55 | } | 55 | } |
56 | } | 56 | } |
diff --git a/drivers/staging/bcm/Bcmchar.c b/drivers/staging/bcm/Bcmchar.c index 01f961d9c70..f9979a87c42 100644 --- a/drivers/staging/bcm/Bcmchar.c +++ b/drivers/staging/bcm/Bcmchar.c | |||
@@ -93,7 +93,7 @@ static int bcm_char_release(struct inode *inode, struct file *filp) | |||
93 | /*Stop Queuing the control response Packets*/ | 93 | /*Stop Queuing the control response Packets*/ |
94 | atomic_dec(&Adapter->ApplicationRunning); | 94 | atomic_dec(&Adapter->ApplicationRunning); |
95 | 95 | ||
96 | bcm_kfree(pTarang); | 96 | kfree(pTarang); |
97 | 97 | ||
98 | /* remove this filp from the asynchronously notified filp's */ | 98 | /* remove this filp from the asynchronously notified filp's */ |
99 | filp->private_data = NULL; | 99 | filp->private_data = NULL; |
@@ -141,12 +141,12 @@ static ssize_t bcm_char_read(struct file *filp, char __user *buf, size_t size, l | |||
141 | PktLen = Packet->len; | 141 | PktLen = Packet->len; |
142 | if(copy_to_user(buf, Packet->data, PktLen)) | 142 | if(copy_to_user(buf, Packet->data, PktLen)) |
143 | { | 143 | { |
144 | bcm_kfree_skb(Packet); | 144 | dev_kfree_skb(Packet); |
145 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "\nReturning from copy to user failure \n"); | 145 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "\nReturning from copy to user failure \n"); |
146 | return -EFAULT; | 146 | return -EFAULT; |
147 | } | 147 | } |
148 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, "Read %d Bytes From Adapter packet = 0x%p by process %d!\n", PktLen, Packet, current->pid); | 148 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, "Read %d Bytes From Adapter packet = 0x%p by process %d!\n", PktLen, Packet, current->pid); |
149 | bcm_kfree_skb(Packet); | 149 | dev_kfree_skb(Packet); |
150 | } | 150 | } |
151 | 151 | ||
152 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, "<====\n"); | 152 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, "<====\n"); |
@@ -239,7 +239,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
239 | (PUINT)temp_buff, Bufflen); | 239 | (PUINT)temp_buff, Bufflen); |
240 | if(Status != STATUS_SUCCESS) | 240 | if(Status != STATUS_SUCCESS) |
241 | { | 241 | { |
242 | bcm_kfree(temp_buff); | 242 | kfree(temp_buff); |
243 | return Status; | 243 | return Status; |
244 | } | 244 | } |
245 | if(copy_to_user(IoBuffer.OutputBuffer, | 245 | if(copy_to_user(IoBuffer.OutputBuffer, |
@@ -247,7 +247,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
247 | { | 247 | { |
248 | Status = -EFAULT; | 248 | Status = -EFAULT; |
249 | } | 249 | } |
250 | bcm_kfree(temp_buff); | 250 | kfree(temp_buff); |
251 | break; | 251 | break; |
252 | } | 252 | } |
253 | case IOCTL_BCM_REGISTER_WRITE_PRIVATE: | 253 | case IOCTL_BCM_REGISTER_WRITE_PRIVATE: |
@@ -344,7 +344,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
344 | (PUINT)temp_buff, IoBuffer.OutputLength); | 344 | (PUINT)temp_buff, IoBuffer.OutputLength); |
345 | if(Status != STATUS_SUCCESS) | 345 | if(Status != STATUS_SUCCESS) |
346 | { | 346 | { |
347 | bcm_kfree(temp_buff); | 347 | kfree(temp_buff); |
348 | return Status; | 348 | return Status; |
349 | } | 349 | } |
350 | if(copy_to_user(IoBuffer.OutputBuffer, | 350 | if(copy_to_user(IoBuffer.OutputBuffer, |
@@ -352,7 +352,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
352 | { | 352 | { |
353 | Status = -EFAULT; | 353 | Status = -EFAULT; |
354 | } | 354 | } |
355 | bcm_kfree(temp_buff); | 355 | kfree(temp_buff); |
356 | break; | 356 | break; |
357 | } | 357 | } |
358 | case IOCTL_BCM_REGISTER_WRITE: | 358 | case IOCTL_BCM_REGISTER_WRITE: |
@@ -796,7 +796,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
796 | IoBuffer.InputLength)) | 796 | IoBuffer.InputLength)) |
797 | { | 797 | { |
798 | Status = -EFAULT; | 798 | Status = -EFAULT; |
799 | bcm_kfree(pvBuffer); | 799 | kfree(pvBuffer); |
800 | break; | 800 | break; |
801 | } | 801 | } |
802 | 802 | ||
@@ -816,7 +816,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
816 | Status = CopyBufferToControlPacket(Adapter, (PVOID)pvBuffer); | 816 | Status = CopyBufferToControlPacket(Adapter, (PVOID)pvBuffer); |
817 | cntrlEnd: | 817 | cntrlEnd: |
818 | up(&Adapter->LowPowerModeSync); | 818 | up(&Adapter->LowPowerModeSync); |
819 | bcm_kfree(pvBuffer); | 819 | kfree(pvBuffer); |
820 | break; | 820 | break; |
821 | } | 821 | } |
822 | case IOCTL_BCM_BUFFER_DOWNLOAD_START: | 822 | case IOCTL_BCM_BUFFER_DOWNLOAD_START: |
@@ -924,7 +924,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
924 | if(Status != STATUS_SUCCESS) | 924 | if(Status != STATUS_SUCCESS) |
925 | up(&Adapter->fw_download_sema); | 925 | up(&Adapter->fw_download_sema); |
926 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, OSAL_DBG, DBG_LVL_ALL, "IOCTL: Firmware File Uploaded\n"); | 926 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, OSAL_DBG, DBG_LVL_ALL, "IOCTL: Firmware File Uploaded\n"); |
927 | bcm_kfree(psFwInfo); | 927 | kfree(psFwInfo); |
928 | break; | 928 | break; |
929 | } | 929 | } |
930 | case IOCTL_BCM_BUFFER_DOWNLOAD_STOP: | 930 | case IOCTL_BCM_BUFFER_DOWNLOAD_STOP: |
@@ -1193,11 +1193,11 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1193 | sizeof(S_MIBS_HOST_STATS_MIBS))) | 1193 | sizeof(S_MIBS_HOST_STATS_MIBS))) |
1194 | { | 1194 | { |
1195 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "Copy to user failed\n"); | 1195 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "Copy to user failed\n"); |
1196 | bcm_kfree(temp_buff); | 1196 | kfree(temp_buff); |
1197 | return -EFAULT; | 1197 | return -EFAULT; |
1198 | } | 1198 | } |
1199 | 1199 | ||
1200 | bcm_kfree(temp_buff); | 1200 | kfree(temp_buff); |
1201 | break; | 1201 | break; |
1202 | } | 1202 | } |
1203 | 1203 | ||
@@ -1246,7 +1246,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1246 | /* Get WrmBuffer structure */ | 1246 | /* Get WrmBuffer structure */ |
1247 | if(copy_from_user(pvBuffer, IoBuffer.InputBuffer, IoBuffer.InputLength)) | 1247 | if(copy_from_user(pvBuffer, IoBuffer.InputBuffer, IoBuffer.InputLength)) |
1248 | { | 1248 | { |
1249 | bcm_kfree(pvBuffer); | 1249 | kfree(pvBuffer); |
1250 | Status = -EFAULT; | 1250 | Status = -EFAULT; |
1251 | break; | 1251 | break; |
1252 | } | 1252 | } |
@@ -1256,7 +1256,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1256 | if(((ULONG)pBulkBuffer->Register & 0x0F000000) != 0x0F000000 || | 1256 | if(((ULONG)pBulkBuffer->Register & 0x0F000000) != 0x0F000000 || |
1257 | ((ULONG)pBulkBuffer->Register & 0x3)) | 1257 | ((ULONG)pBulkBuffer->Register & 0x3)) |
1258 | { | 1258 | { |
1259 | bcm_kfree(pvBuffer); | 1259 | kfree(pvBuffer); |
1260 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_PRINTK, 0, 0,"WRM Done On invalid Address : %x Access Denied.\n",(int)pBulkBuffer->Register); | 1260 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_PRINTK, 0, 0,"WRM Done On invalid Address : %x Access Denied.\n",(int)pBulkBuffer->Register); |
1261 | Status = -EINVAL; | 1261 | Status = -EINVAL; |
1262 | break; | 1262 | break; |
@@ -1271,7 +1271,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1271 | (uiTempVar == EEPROM_REJECT_REG_4)) && | 1271 | (uiTempVar == EEPROM_REJECT_REG_4)) && |
1272 | (cmd == IOCTL_BCM_REGISTER_WRITE)) | 1272 | (cmd == IOCTL_BCM_REGISTER_WRITE)) |
1273 | { | 1273 | { |
1274 | bcm_kfree(pvBuffer); | 1274 | kfree(pvBuffer); |
1275 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_PRINTK, 0, 0,"EEPROM Access Denied, not in VSG Mode\n"); | 1275 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_PRINTK, 0, 0,"EEPROM Access Denied, not in VSG Mode\n"); |
1276 | Status = -EFAULT; | 1276 | Status = -EFAULT; |
1277 | break; | 1277 | break; |
@@ -1287,7 +1287,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1287 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "WRM Failed\n"); | 1287 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "WRM Failed\n"); |
1288 | } | 1288 | } |
1289 | 1289 | ||
1290 | bcm_kfree(pvBuffer); | 1290 | kfree(pvBuffer); |
1291 | break; | 1291 | break; |
1292 | } | 1292 | } |
1293 | 1293 | ||
@@ -1486,7 +1486,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1486 | stNVMReadWrite.uiNumBytes)) | 1486 | stNVMReadWrite.uiNumBytes)) |
1487 | { | 1487 | { |
1488 | Status = -EFAULT; | 1488 | Status = -EFAULT; |
1489 | bcm_kfree(pReadData); | 1489 | kfree(pReadData); |
1490 | break; | 1490 | break; |
1491 | } | 1491 | } |
1492 | 1492 | ||
@@ -1501,7 +1501,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1501 | { | 1501 | { |
1502 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 1502 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
1503 | up(&Adapter->NVMRdmWrmLock); | 1503 | up(&Adapter->NVMRdmWrmLock); |
1504 | bcm_kfree(pReadData); | 1504 | kfree(pReadData); |
1505 | return -EACCES; | 1505 | return -EACCES; |
1506 | } | 1506 | } |
1507 | 1507 | ||
@@ -1512,13 +1512,13 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1512 | 1512 | ||
1513 | if(Status != STATUS_SUCCESS) | 1513 | if(Status != STATUS_SUCCESS) |
1514 | { | 1514 | { |
1515 | bcm_kfree(pReadData); | 1515 | kfree(pReadData); |
1516 | return Status; | 1516 | return Status; |
1517 | } | 1517 | } |
1518 | if(copy_to_user(stNVMReadWrite.pBuffer, | 1518 | if(copy_to_user(stNVMReadWrite.pBuffer, |
1519 | pReadData, (UINT)stNVMReadWrite.uiNumBytes)) | 1519 | pReadData, (UINT)stNVMReadWrite.uiNumBytes)) |
1520 | { | 1520 | { |
1521 | bcm_kfree(pReadData); | 1521 | kfree(pReadData); |
1522 | Status = -EFAULT; | 1522 | Status = -EFAULT; |
1523 | } | 1523 | } |
1524 | } | 1524 | } |
@@ -1533,7 +1533,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1533 | { | 1533 | { |
1534 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 1534 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
1535 | up(&Adapter->NVMRdmWrmLock); | 1535 | up(&Adapter->NVMRdmWrmLock); |
1536 | bcm_kfree(pReadData); | 1536 | kfree(pReadData); |
1537 | return -EACCES; | 1537 | return -EACCES; |
1538 | } | 1538 | } |
1539 | 1539 | ||
@@ -1561,7 +1561,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1561 | { | 1561 | { |
1562 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"DSD Sig is present neither in Flash nor User provided Input.."); | 1562 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"DSD Sig is present neither in Flash nor User provided Input.."); |
1563 | up(&Adapter->NVMRdmWrmLock); | 1563 | up(&Adapter->NVMRdmWrmLock); |
1564 | bcm_kfree(pReadData); | 1564 | kfree(pReadData); |
1565 | return Status; | 1565 | return Status; |
1566 | } | 1566 | } |
1567 | 1567 | ||
@@ -1570,7 +1570,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1570 | { | 1570 | { |
1571 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"DSD Sig is present neither in Flash nor User provided Input.."); | 1571 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"DSD Sig is present neither in Flash nor User provided Input.."); |
1572 | up(&Adapter->NVMRdmWrmLock); | 1572 | up(&Adapter->NVMRdmWrmLock); |
1573 | bcm_kfree(pReadData); | 1573 | kfree(pReadData); |
1574 | return Status; | 1574 | return Status; |
1575 | } | 1575 | } |
1576 | } | 1576 | } |
@@ -1587,7 +1587,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1587 | 1587 | ||
1588 | if(Status != STATUS_SUCCESS) | 1588 | if(Status != STATUS_SUCCESS) |
1589 | { | 1589 | { |
1590 | bcm_kfree(pReadData); | 1590 | kfree(pReadData); |
1591 | return Status; | 1591 | return Status; |
1592 | } | 1592 | } |
1593 | } | 1593 | } |
@@ -1595,7 +1595,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1595 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, " timetaken by Write/read :%ld msec\n",(tv1.tv_sec - tv0.tv_sec)*1000 +(tv1.tv_usec - tv0.tv_usec)/1000); | 1595 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL, " timetaken by Write/read :%ld msec\n",(tv1.tv_sec - tv0.tv_sec)*1000 +(tv1.tv_usec - tv0.tv_usec)/1000); |
1596 | 1596 | ||
1597 | 1597 | ||
1598 | bcm_kfree(pReadData); | 1598 | kfree(pReadData); |
1599 | Status = STATUS_SUCCESS; | 1599 | Status = STATUS_SUCCESS; |
1600 | } | 1600 | } |
1601 | break; | 1601 | break; |
@@ -1666,7 +1666,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1666 | { | 1666 | { |
1667 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 1667 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
1668 | up(&Adapter->NVMRdmWrmLock); | 1668 | up(&Adapter->NVMRdmWrmLock); |
1669 | bcm_kfree(pReadBuff); | 1669 | kfree(pReadBuff); |
1670 | return -EACCES; | 1670 | return -EACCES; |
1671 | } | 1671 | } |
1672 | 1672 | ||
@@ -1706,7 +1706,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1706 | 1706 | ||
1707 | } | 1707 | } |
1708 | up(&Adapter->NVMRdmWrmLock); | 1708 | up(&Adapter->NVMRdmWrmLock); |
1709 | bcm_kfree(pReadBuff); | 1709 | kfree(pReadBuff); |
1710 | 1710 | ||
1711 | } | 1711 | } |
1712 | break ; | 1712 | break ; |
@@ -1799,7 +1799,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1799 | { | 1799 | { |
1800 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 1800 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
1801 | up(&Adapter->NVMRdmWrmLock); | 1801 | up(&Adapter->NVMRdmWrmLock); |
1802 | bcm_kfree(pWriteBuff); | 1802 | kfree(pWriteBuff); |
1803 | return -EACCES; | 1803 | return -EACCES; |
1804 | } | 1804 | } |
1805 | 1805 | ||
@@ -1838,7 +1838,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1838 | } while(NOB > 0); | 1838 | } while(NOB > 0); |
1839 | BcmFlash2xWriteSig(Adapter,sFlash2xWrite.Section); | 1839 | BcmFlash2xWriteSig(Adapter,sFlash2xWrite.Section); |
1840 | up(&Adapter->NVMRdmWrmLock); | 1840 | up(&Adapter->NVMRdmWrmLock); |
1841 | bcm_kfree(pWriteBuff); | 1841 | kfree(pWriteBuff); |
1842 | } | 1842 | } |
1843 | break ; | 1843 | break ; |
1844 | case IOCTL_BCM_GET_FLASH2X_SECTION_BITMAP : | 1844 | case IOCTL_BCM_GET_FLASH2X_SECTION_BITMAP : |
@@ -1874,7 +1874,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1874 | { | 1874 | { |
1875 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 1875 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
1876 | up(&Adapter->NVMRdmWrmLock); | 1876 | up(&Adapter->NVMRdmWrmLock); |
1877 | bcm_kfree(psFlash2xBitMap); | 1877 | kfree(psFlash2xBitMap); |
1878 | return -EACCES; | 1878 | return -EACCES; |
1879 | } | 1879 | } |
1880 | 1880 | ||
@@ -1884,10 +1884,10 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
1884 | if(Status) | 1884 | if(Status) |
1885 | { | 1885 | { |
1886 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "copying Flash2x bitMap failed"); | 1886 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "copying Flash2x bitMap failed"); |
1887 | bcm_kfree(psFlash2xBitMap); | 1887 | kfree(psFlash2xBitMap); |
1888 | return -EFAULT; | 1888 | return -EFAULT; |
1889 | } | 1889 | } |
1890 | bcm_kfree(psFlash2xBitMap); | 1890 | kfree(psFlash2xBitMap); |
1891 | } | 1891 | } |
1892 | break ; | 1892 | break ; |
1893 | case IOCTL_BCM_SET_ACTIVE_SECTION : | 1893 | case IOCTL_BCM_SET_ACTIVE_SECTION : |
@@ -2214,7 +2214,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
2214 | (Adapter->bPreparingForLowPowerMode ==TRUE)) | 2214 | (Adapter->bPreparingForLowPowerMode ==TRUE)) |
2215 | { | 2215 | { |
2216 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); | 2216 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, OSAL_DBG, DBG_LVL_ALL,"Device is in Idle/Shutdown Mode\n"); |
2217 | bcm_kfree(pReadBuff); | 2217 | kfree(pReadBuff); |
2218 | up(&Adapter->NVMRdmWrmLock); | 2218 | up(&Adapter->NVMRdmWrmLock); |
2219 | return -EACCES; | 2219 | return -EACCES; |
2220 | } | 2220 | } |
@@ -2254,7 +2254,7 @@ static long bcm_char_ioctl(struct file *filp, UINT cmd, ULONG arg) | |||
2254 | } | 2254 | } |
2255 | Adapter->bFlashRawRead = FALSE ; | 2255 | Adapter->bFlashRawRead = FALSE ; |
2256 | up(&Adapter->NVMRdmWrmLock); | 2256 | up(&Adapter->NVMRdmWrmLock); |
2257 | bcm_kfree(pReadBuff); | 2257 | kfree(pReadBuff); |
2258 | break ; | 2258 | break ; |
2259 | } | 2259 | } |
2260 | 2260 | ||
diff --git a/drivers/staging/bcm/CmHost.c b/drivers/staging/bcm/CmHost.c index 6f388a374dd..dadfff00f83 100644 --- a/drivers/staging/bcm/CmHost.c +++ b/drivers/staging/bcm/CmHost.c | |||
@@ -985,7 +985,7 @@ static VOID CopyToAdapter( register PMINI_ADAPTER Adapter, /**<Pointer to the A | |||
985 | 985 | ||
986 | if(Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication) | 986 | if(Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication) |
987 | { | 987 | { |
988 | bcm_kfree(Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication); | 988 | kfree(Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication); |
989 | Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication = NULL; | 989 | Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication = NULL; |
990 | } | 990 | } |
991 | Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication = pstAddIndication; | 991 | Adapter->PackInfo[uiSearchRuleIndex].pstSFIndication = pstAddIndication; |
@@ -1844,7 +1844,7 @@ ULONG StoreCmControlResponseMessage(PMINI_ADAPTER Adapter,PVOID pvBuffer,UINT *p | |||
1844 | 1844 | ||
1845 | (*puBufferLength) = sizeof(stLocalSFAddIndication); | 1845 | (*puBufferLength) = sizeof(stLocalSFAddIndication); |
1846 | *(stLocalSFAddIndication *)pvBuffer = *pstAddIndication; | 1846 | *(stLocalSFAddIndication *)pvBuffer = *pstAddIndication; |
1847 | bcm_kfree(pstAddIndication); | 1847 | kfree(pstAddIndication); |
1848 | return 1; | 1848 | return 1; |
1849 | } | 1849 | } |
1850 | 1850 | ||
@@ -1931,7 +1931,7 @@ static inline stLocalSFAddIndicationAlt | |||
1931 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "============================================================"); | 1931 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "============================================================"); |
1932 | return pstAddIndicationDest; | 1932 | return pstAddIndicationDest; |
1933 | failed_restore_sf_param: | 1933 | failed_restore_sf_param: |
1934 | bcm_kfree(pstAddIndicationDest); | 1934 | kfree(pstAddIndicationDest); |
1935 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "<=====" ); | 1935 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "<=====" ); |
1936 | return NULL; | 1936 | return NULL; |
1937 | } | 1937 | } |
@@ -2049,7 +2049,7 @@ INT FreeAdapterDsxBuffer(PMINI_ADAPTER Adapter) | |||
2049 | { | 2049 | { |
2050 | if(Adapter->caDsxReqResp) | 2050 | if(Adapter->caDsxReqResp) |
2051 | { | 2051 | { |
2052 | bcm_kfree(Adapter->caDsxReqResp); | 2052 | kfree(Adapter->caDsxReqResp); |
2053 | } | 2053 | } |
2054 | return 0; | 2054 | return 0; |
2055 | 2055 | ||
@@ -2102,7 +2102,7 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2102 | 2102 | ||
2103 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, " VCID = %x", ntohs(pstAddIndication->u16VCID)); | 2103 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, " VCID = %x", ntohs(pstAddIndication->u16VCID)); |
2104 | CopyBufferToControlPacket(Adapter,(PVOID)Adapter->caDsxReqResp); | 2104 | CopyBufferToControlPacket(Adapter,(PVOID)Adapter->caDsxReqResp); |
2105 | bcm_kfree(pstAddIndication); | 2105 | kfree(pstAddIndication); |
2106 | } | 2106 | } |
2107 | break; | 2107 | break; |
2108 | case DSA_RSP: | 2108 | case DSA_RSP: |
@@ -2169,7 +2169,7 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2169 | Adapter->PackInfo[uiSearchRuleIndex].bActive=FALSE; | 2169 | Adapter->PackInfo[uiSearchRuleIndex].bActive=FALSE; |
2170 | Adapter->PackInfo[uiSearchRuleIndex].bValid=FALSE; | 2170 | Adapter->PackInfo[uiSearchRuleIndex].bValid=FALSE; |
2171 | Adapter->PackInfo[uiSearchRuleIndex].usVCID_Value=0; | 2171 | Adapter->PackInfo[uiSearchRuleIndex].usVCID_Value=0; |
2172 | bcm_kfree(pstAddIndication); | 2172 | kfree(pstAddIndication); |
2173 | } | 2173 | } |
2174 | 2174 | ||
2175 | else if(psfLocalSet->bValid && (pstAddIndication->u8CC == 0)) | 2175 | else if(psfLocalSet->bValid && (pstAddIndication->u8CC == 0)) |
@@ -2218,13 +2218,13 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2218 | Adapter->PackInfo[uiSearchRuleIndex].bActive=FALSE; | 2218 | Adapter->PackInfo[uiSearchRuleIndex].bActive=FALSE; |
2219 | Adapter->PackInfo[uiSearchRuleIndex].bValid=FALSE; | 2219 | Adapter->PackInfo[uiSearchRuleIndex].bValid=FALSE; |
2220 | Adapter->PackInfo[uiSearchRuleIndex].usVCID_Value=0; | 2220 | Adapter->PackInfo[uiSearchRuleIndex].usVCID_Value=0; |
2221 | bcm_kfree(pstAddIndication); | 2221 | kfree(pstAddIndication); |
2222 | } | 2222 | } |
2223 | } | 2223 | } |
2224 | else | 2224 | else |
2225 | { | 2225 | { |
2226 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_PRINTK, 0, 0, "DSA ACK did not get valid SFID"); | 2226 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_PRINTK, 0, 0, "DSA ACK did not get valid SFID"); |
2227 | bcm_kfree(pstAddIndication); | 2227 | kfree(pstAddIndication); |
2228 | return FALSE; | 2228 | return FALSE; |
2229 | } | 2229 | } |
2230 | } | 2230 | } |
@@ -2239,7 +2239,7 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2239 | ((stLocalSFChangeIndicationAlt*)&(Adapter->caDsxReqResp[LEADER_SIZE]))->u8Type = DSC_RSP; | 2239 | ((stLocalSFChangeIndicationAlt*)&(Adapter->caDsxReqResp[LEADER_SIZE]))->u8Type = DSC_RSP; |
2240 | 2240 | ||
2241 | CopyBufferToControlPacket(Adapter,(PVOID)Adapter->caDsxReqResp); | 2241 | CopyBufferToControlPacket(Adapter,(PVOID)Adapter->caDsxReqResp); |
2242 | bcm_kfree(pstAddIndication); | 2242 | kfree(pstAddIndication); |
2243 | } | 2243 | } |
2244 | break; | 2244 | break; |
2245 | case DSC_RSP: | 2245 | case DSC_RSP: |
@@ -2312,13 +2312,13 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2312 | else if(pstChangeIndication->u8CC == 6) | 2312 | else if(pstChangeIndication->u8CC == 6) |
2313 | { | 2313 | { |
2314 | deleteSFBySfid(Adapter,uiSearchRuleIndex); | 2314 | deleteSFBySfid(Adapter,uiSearchRuleIndex); |
2315 | bcm_kfree(pstAddIndication); | 2315 | kfree(pstAddIndication); |
2316 | } | 2316 | } |
2317 | } | 2317 | } |
2318 | else | 2318 | else |
2319 | { | 2319 | { |
2320 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_PRINTK, 0, 0, "DSC ACK did not get valid SFID"); | 2320 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_PRINTK, 0, 0, "DSC ACK did not get valid SFID"); |
2321 | bcm_kfree(pstAddIndication); | 2321 | kfree(pstAddIndication); |
2322 | return FALSE; | 2322 | return FALSE; |
2323 | } | 2323 | } |
2324 | } | 2324 | } |
@@ -2355,7 +2355,7 @@ BOOLEAN CmControlResponseMessage(PMINI_ADAPTER Adapter, /**<Pointer to the Adap | |||
2355 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "DSD ACK Rcd, let App handle it\n"); | 2355 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, CONN_MSG, DBG_LVL_ALL, "DSD ACK Rcd, let App handle it\n"); |
2356 | break; | 2356 | break; |
2357 | default: | 2357 | default: |
2358 | bcm_kfree(pstAddIndication); | 2358 | kfree(pstAddIndication); |
2359 | return FALSE ; | 2359 | return FALSE ; |
2360 | } | 2360 | } |
2361 | return TRUE; | 2361 | return TRUE; |
diff --git a/drivers/staging/bcm/HandleControlPacket.c b/drivers/staging/bcm/HandleControlPacket.c index 5dd88f98caa..8cfccaa3803 100644 --- a/drivers/staging/bcm/HandleControlPacket.c +++ b/drivers/staging/bcm/HandleControlPacket.c | |||
@@ -134,7 +134,7 @@ VOID handle_rx_control_packet(PMINI_ADAPTER Adapter, /**<Pointer to the Adapter | |||
134 | } | 134 | } |
135 | up(&Adapter->RxAppControlQueuelock); | 135 | up(&Adapter->RxAppControlQueuelock); |
136 | wake_up(&Adapter->process_read_wait_queue); | 136 | wake_up(&Adapter->process_read_wait_queue); |
137 | bcm_kfree_skb(skb); | 137 | dev_kfree_skb(skb); |
138 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CP_CTRL_PKT, DBG_LVL_ALL, "After wake_up_interruptible"); | 138 | BCM_DEBUG_PRINT( Adapter,DBG_TYPE_OTHERS, CP_CTRL_PKT, DBG_LVL_ALL, "After wake_up_interruptible"); |
139 | } | 139 | } |
140 | 140 | ||
@@ -231,7 +231,7 @@ INT flushAllAppQ(void) | |||
231 | { | 231 | { |
232 | PacketToDrop=pTarang->RxAppControlHead; | 232 | PacketToDrop=pTarang->RxAppControlHead; |
233 | DEQUEUEPACKET(pTarang->RxAppControlHead,pTarang->RxAppControlTail); | 233 | DEQUEUEPACKET(pTarang->RxAppControlHead,pTarang->RxAppControlTail); |
234 | bcm_kfree_skb(PacketToDrop); | 234 | dev_kfree_skb(PacketToDrop); |
235 | } | 235 | } |
236 | pTarang->AppCtrlQueueLen = 0; | 236 | pTarang->AppCtrlQueueLen = 0; |
237 | //dropped contrl packet statistics also should be reset. | 237 | //dropped contrl packet statistics also should be reset. |
diff --git a/drivers/staging/bcm/InterfaceDld.c b/drivers/staging/bcm/InterfaceDld.c index 62770e042e5..e640b75e7dc 100644 --- a/drivers/staging/bcm/InterfaceDld.c +++ b/drivers/staging/bcm/InterfaceDld.c | |||
@@ -48,7 +48,7 @@ int InterfaceFileDownload( PVOID arg, | |||
48 | on_chip_loc+=MAX_TRANSFER_CTRL_BYTE_USB; | 48 | on_chip_loc+=MAX_TRANSFER_CTRL_BYTE_USB; |
49 | }/* End of for(;;)*/ | 49 | }/* End of for(;;)*/ |
50 | 50 | ||
51 | bcm_kfree(buff); | 51 | kfree(buff); |
52 | return errno; | 52 | return errno; |
53 | } | 53 | } |
54 | 54 | ||
@@ -69,8 +69,8 @@ int InterfaceFileReadbackFromChip( PVOID arg, | |||
69 | buff_readback=(PCHAR)kmalloc(MAX_TRANSFER_CTRL_BYTE_USB , GFP_DMA); | 69 | buff_readback=(PCHAR)kmalloc(MAX_TRANSFER_CTRL_BYTE_USB , GFP_DMA); |
70 | if(!buff || !buff_readback) | 70 | if(!buff || !buff_readback) |
71 | { | 71 | { |
72 | bcm_kfree(buff); | 72 | kfree(buff); |
73 | bcm_kfree(buff_readback); | 73 | kfree(buff_readback); |
74 | 74 | ||
75 | return -ENOMEM; | 75 | return -ENOMEM; |
76 | } | 76 | } |
@@ -137,8 +137,8 @@ int InterfaceFileReadbackFromChip( PVOID arg, | |||
137 | on_chip_loc+=MAX_TRANSFER_CTRL_BYTE_USB; | 137 | on_chip_loc+=MAX_TRANSFER_CTRL_BYTE_USB; |
138 | }/* End of while(1)*/ | 138 | }/* End of while(1)*/ |
139 | exit: | 139 | exit: |
140 | bcm_kfree(buff); | 140 | kfree(buff); |
141 | bcm_kfree(buff_readback); | 141 | kfree(buff_readback); |
142 | return Status; | 142 | return Status; |
143 | } | 143 | } |
144 | 144 | ||
@@ -164,7 +164,7 @@ static int bcm_download_config_file(PMINI_ADAPTER Adapter, | |||
164 | psFwInfo->pvMappedFirmwareAddress, psFwInfo->u32FirmwareLength); | 164 | psFwInfo->pvMappedFirmwareAddress, psFwInfo->u32FirmwareLength); |
165 | if(retval) | 165 | if(retval) |
166 | { | 166 | { |
167 | bcm_kfree (Adapter->pstargetparams); | 167 | kfree(Adapter->pstargetparams); |
168 | Adapter->pstargetparams = NULL; | 168 | Adapter->pstargetparams = NULL; |
169 | return -EFAULT; | 169 | return -EFAULT; |
170 | } | 170 | } |
@@ -261,7 +261,7 @@ static int bcm_download_buffer(PMINI_ADAPTER Adapter, | |||
261 | u32FirmwareLength -= len; | 261 | u32FirmwareLength -= len; |
262 | mappedbuffer +=len; | 262 | mappedbuffer +=len; |
263 | } | 263 | } |
264 | bcm_kfree(buff); | 264 | kfree(buff); |
265 | return retval; | 265 | return retval; |
266 | } | 266 | } |
267 | #endif | 267 | #endif |
@@ -313,7 +313,7 @@ static int bcm_buffer_readback(PMINI_ADAPTER Adapter, | |||
313 | GFP_KERNEL); | 313 | GFP_KERNEL); |
314 | if(NULL == readbackbuff) | 314 | if(NULL == readbackbuff) |
315 | { | 315 | { |
316 | bcm_kfree(buff); | 316 | kfree(buff); |
317 | return -ENOMEM; | 317 | return -ENOMEM; |
318 | } | 318 | } |
319 | while (u32FirmwareLength && !retval) | 319 | while (u32FirmwareLength && !retval) |
@@ -343,8 +343,8 @@ static int bcm_buffer_readback(PMINI_ADAPTER Adapter, | |||
343 | u32FirmwareLength -= len; | 343 | u32FirmwareLength -= len; |
344 | mappedbuffer +=len; | 344 | mappedbuffer +=len; |
345 | }/* end of while (u32FirmwareLength && !retval) */ | 345 | }/* end of while (u32FirmwareLength && !retval) */ |
346 | bcm_kfree(buff); | 346 | kfree(buff); |
347 | bcm_kfree(readbackbuff); | 347 | kfree(readbackbuff); |
348 | return retval; | 348 | return retval; |
349 | } | 349 | } |
350 | #endif | 350 | #endif |
@@ -416,7 +416,7 @@ int bcm_ioctl_fw_download(PMINI_ADAPTER Adapter, FIRMWARE_INFO *psFwInfo) | |||
416 | } | 416 | } |
417 | } | 417 | } |
418 | error: | 418 | error: |
419 | bcm_kfree(buff); | 419 | kfree(buff); |
420 | return retval; | 420 | return retval; |
421 | } | 421 | } |
422 | 422 | ||
@@ -479,7 +479,7 @@ static INT buffRdbkVerify(PMINI_ADAPTER Adapter, | |||
479 | u32FirmwareLength -= len; | 479 | u32FirmwareLength -= len; |
480 | mappedbuffer +=len; | 480 | mappedbuffer +=len; |
481 | }/* end of while (u32FirmwareLength && !retval) */ | 481 | }/* end of while (u32FirmwareLength && !retval) */ |
482 | bcm_kfree(readbackbuff); | 482 | kfree(readbackbuff); |
483 | return retval; | 483 | return retval; |
484 | } | 484 | } |
485 | 485 | ||
diff --git a/drivers/staging/bcm/InterfaceInit.c b/drivers/staging/bcm/InterfaceInit.c index f810bfd0b1a..014b06bfbc9 100644 --- a/drivers/staging/bcm/InterfaceInit.c +++ b/drivers/staging/bcm/InterfaceInit.c | |||
@@ -55,7 +55,7 @@ VOID InterfaceAdapterFree(PS_INTERFACE_ADAPTER psIntfAdapter) | |||
55 | { | 55 | { |
56 | if (psIntfAdapter->asUsbRcb[i].urb != NULL) | 56 | if (psIntfAdapter->asUsbRcb[i].urb != NULL) |
57 | { | 57 | { |
58 | bcm_kfree(psIntfAdapter->asUsbRcb[i].urb->transfer_buffer); | 58 | kfree(psIntfAdapter->asUsbRcb[i].urb->transfer_buffer); |
59 | usb_free_urb(psIntfAdapter->asUsbRcb[i].urb); | 59 | usb_free_urb(psIntfAdapter->asUsbRcb[i].urb); |
60 | psIntfAdapter->asUsbRcb[i].urb = NULL; | 60 | psIntfAdapter->asUsbRcb[i].urb = NULL; |
61 | } | 61 | } |
diff --git a/drivers/staging/bcm/InterfaceRx.c b/drivers/staging/bcm/InterfaceRx.c index 6fee9684f2e..128aa91f743 100644 --- a/drivers/staging/bcm/InterfaceRx.c +++ b/drivers/staging/bcm/InterfaceRx.c | |||
@@ -173,7 +173,7 @@ static void read_bulk_callback(struct urb *urb) | |||
173 | else | 173 | else |
174 | { | 174 | { |
175 | BCM_DEBUG_PRINT(psIntfAdapter->psAdapter,DBG_TYPE_RX, RX_DATA, DBG_LVL_ALL, "i/f not up hance freeing SKB..."); | 175 | BCM_DEBUG_PRINT(psIntfAdapter->psAdapter,DBG_TYPE_RX, RX_DATA, DBG_LVL_ALL, "i/f not up hance freeing SKB..."); |
176 | bcm_kfree_skb(skb); | 176 | dev_kfree_skb(skb); |
177 | } | 177 | } |
178 | atomic_inc(&Adapter->GoodRxPktCount); | 178 | atomic_inc(&Adapter->GoodRxPktCount); |
179 | for(uiIndex = 0 ; uiIndex < MIBS_MAX_HIST_ENTRIES ; uiIndex++) | 179 | for(uiIndex = 0 ; uiIndex < MIBS_MAX_HIST_ENTRIES ; uiIndex++) |
diff --git a/drivers/staging/bcm/Makefile b/drivers/staging/bcm/Makefile index 6f6fcee8e4a..0050206b0fc 100644 --- a/drivers/staging/bcm/Makefile +++ b/drivers/staging/bcm/Makefile | |||
@@ -9,4 +9,4 @@ bcm_wimax-y := InterfaceDld.o InterfaceIdleMode.o InterfaceInit.o InterfaceRx.o | |||
9 | Arp.o CmHost.o IPv6Protocol.o Qos.o Transmit.o\ | 9 | Arp.o CmHost.o IPv6Protocol.o Qos.o Transmit.o\ |
10 | Bcmnet.o DDRInit.o HandleControlPacket.o\ | 10 | Bcmnet.o DDRInit.o HandleControlPacket.o\ |
11 | LeakyBucket.o Misc.o sort.o Bcmchar.o hostmibs.o PHSModule.o\ | 11 | LeakyBucket.o Misc.o sort.o Bcmchar.o hostmibs.o PHSModule.o\ |
12 | Osal_Misc.o led_control.o nvm.o vendorspecificextn.o | 12 | led_control.o nvm.o vendorspecificextn.o |
diff --git a/drivers/staging/bcm/Misc.c b/drivers/staging/bcm/Misc.c index 351a8aee88f..a5ce9593dcf 100644 --- a/drivers/staging/bcm/Misc.c +++ b/drivers/staging/bcm/Misc.c | |||
@@ -132,24 +132,24 @@ VOID AdapterFree(PMINI_ADAPTER Adapter) | |||
132 | free_netdev(Adapter->dev); | 132 | free_netdev(Adapter->dev); |
133 | if(Adapter->pstargetparams != NULL) | 133 | if(Adapter->pstargetparams != NULL) |
134 | { | 134 | { |
135 | bcm_kfree(Adapter->pstargetparams); | 135 | kfree(Adapter->pstargetparams); |
136 | } | 136 | } |
137 | for (count =0;count < MAX_CNTRL_PKTS;count++) | 137 | for (count =0;count < MAX_CNTRL_PKTS;count++) |
138 | { | 138 | { |
139 | if(Adapter->txctlpacket[count]) | 139 | if(Adapter->txctlpacket[count]) |
140 | bcm_kfree(Adapter->txctlpacket[count]); | 140 | kfree(Adapter->txctlpacket[count]); |
141 | } | 141 | } |
142 | FreeAdapterDsxBuffer(Adapter); | 142 | FreeAdapterDsxBuffer(Adapter); |
143 | 143 | ||
144 | if(Adapter->pvInterfaceAdapter) | 144 | if(Adapter->pvInterfaceAdapter) |
145 | bcm_kfree(Adapter->pvInterfaceAdapter); | 145 | kfree(Adapter->pvInterfaceAdapter); |
146 | 146 | ||
147 | //Free the PHS Interface | 147 | //Free the PHS Interface |
148 | PhsCleanup(&Adapter->stBCMPhsContext); | 148 | PhsCleanup(&Adapter->stBCMPhsContext); |
149 | 149 | ||
150 | BcmDeAllocFlashCSStructure(Adapter); | 150 | BcmDeAllocFlashCSStructure(Adapter); |
151 | 151 | ||
152 | bcm_kfree (Adapter); | 152 | kfree(Adapter); |
153 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL, "<========\n"); | 153 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL, "<========\n"); |
154 | } | 154 | } |
155 | 155 | ||
@@ -259,25 +259,6 @@ exit_download: | |||
259 | return errorno; | 259 | return errorno; |
260 | } | 260 | } |
261 | 261 | ||
262 | |||
263 | void bcm_kfree_skb(struct sk_buff *skb) | ||
264 | { | ||
265 | if(skb) | ||
266 | { | ||
267 | kfree_skb(skb); | ||
268 | } | ||
269 | skb = NULL ; | ||
270 | } | ||
271 | |||
272 | VOID bcm_kfree(VOID *ptr) | ||
273 | { | ||
274 | if(ptr) | ||
275 | { | ||
276 | kfree(ptr); | ||
277 | } | ||
278 | ptr = NULL ; | ||
279 | } | ||
280 | |||
281 | /** | 262 | /** |
282 | @ingroup ctrl_pkt_functions | 263 | @ingroup ctrl_pkt_functions |
283 | This function copies the contents of given buffer | 264 | This function copies the contents of given buffer |
@@ -579,7 +560,7 @@ __inline VOID LinkMessage(PMINI_ADAPTER Adapter) | |||
579 | { | 560 | { |
580 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LINK_UP_MSG, DBG_LVL_ALL, "Calling CopyBufferToControlPacket"); | 561 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LINK_UP_MSG, DBG_LVL_ALL, "Calling CopyBufferToControlPacket"); |
581 | CopyBufferToControlPacket(Adapter, pstLinkRequest); | 562 | CopyBufferToControlPacket(Adapter, pstLinkRequest); |
582 | bcm_kfree(pstLinkRequest); | 563 | kfree(pstLinkRequest); |
583 | } | 564 | } |
584 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LINK_UP_MSG, DBG_LVL_ALL, "LinkMessage <====="); | 565 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LINK_UP_MSG, DBG_LVL_ALL, "LinkMessage <====="); |
585 | return; | 566 | return; |
@@ -1292,14 +1273,14 @@ int bcm_parse_target_params(PMINI_ADAPTER Adapter) | |||
1292 | if((Adapter->pstargetparams = | 1273 | if((Adapter->pstargetparams = |
1293 | kmalloc(sizeof(STARGETPARAMS), GFP_KERNEL)) == NULL) | 1274 | kmalloc(sizeof(STARGETPARAMS), GFP_KERNEL)) == NULL) |
1294 | { | 1275 | { |
1295 | bcm_kfree(buff); | 1276 | kfree(buff); |
1296 | return -ENOMEM; | 1277 | return -ENOMEM; |
1297 | } | 1278 | } |
1298 | flp=open_firmware_file(Adapter, CFG_FILE); | 1279 | flp=open_firmware_file(Adapter, CFG_FILE); |
1299 | if(!flp) { | 1280 | if(!flp) { |
1300 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL, "NOT ABLE TO OPEN THE %s FILE \n", CFG_FILE); | 1281 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL, "NOT ABLE TO OPEN THE %s FILE \n", CFG_FILE); |
1301 | bcm_kfree(buff); | 1282 | kfree(buff); |
1302 | bcm_kfree(Adapter->pstargetparams); | 1283 | kfree(Adapter->pstargetparams); |
1303 | Adapter->pstargetparams = NULL; | 1284 | Adapter->pstargetparams = NULL; |
1304 | return -ENOENT; | 1285 | return -ENOENT; |
1305 | } | 1286 | } |
@@ -1310,8 +1291,8 @@ int bcm_parse_target_params(PMINI_ADAPTER Adapter) | |||
1310 | if(len != sizeof(STARGETPARAMS)) | 1291 | if(len != sizeof(STARGETPARAMS)) |
1311 | { | 1292 | { |
1312 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL,"Mismatch in Target Param Structure!\n"); | 1293 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_INITEXIT, MP_INIT, DBG_LVL_ALL,"Mismatch in Target Param Structure!\n"); |
1313 | bcm_kfree(buff); | 1294 | kfree(buff); |
1314 | bcm_kfree(Adapter->pstargetparams); | 1295 | kfree(Adapter->pstargetparams); |
1315 | Adapter->pstargetparams = NULL; | 1296 | Adapter->pstargetparams = NULL; |
1316 | filp_close(flp, current->files); | 1297 | filp_close(flp, current->files); |
1317 | return -ENOENT; | 1298 | return -ENOENT; |
@@ -1323,7 +1304,7 @@ int bcm_parse_target_params(PMINI_ADAPTER Adapter) | |||
1323 | * Values in Adapter->pstargetparams are in network byte order | 1304 | * Values in Adapter->pstargetparams are in network byte order |
1324 | */ | 1305 | */ |
1325 | memcpy(Adapter->pstargetparams, buff, sizeof(STARGETPARAMS)); | 1306 | memcpy(Adapter->pstargetparams, buff, sizeof(STARGETPARAMS)); |
1326 | bcm_kfree (buff); | 1307 | kfree (buff); |
1327 | beceem_parse_target_struct(Adapter); | 1308 | beceem_parse_target_struct(Adapter); |
1328 | return STATUS_SUCCESS; | 1309 | return STATUS_SUCCESS; |
1329 | } | 1310 | } |
@@ -1478,7 +1459,7 @@ static unsigned char *ReadMacAddrEEPROM(PMINI_ADAPTER Adapter, ulong dwAddress) | |||
1478 | if(status != STATUS_SUCCESS) | 1459 | if(status != STATUS_SUCCESS) |
1479 | { | 1460 | { |
1480 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "wrm Failed..\n"); | 1461 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "wrm Failed..\n"); |
1481 | bcm_kfree(pucmacaddr); | 1462 | kfree(pucmacaddr); |
1482 | pucmacaddr = NULL; | 1463 | pucmacaddr = NULL; |
1483 | goto OUT; | 1464 | goto OUT; |
1484 | } | 1465 | } |
@@ -1488,7 +1469,7 @@ static unsigned char *ReadMacAddrEEPROM(PMINI_ADAPTER Adapter, ulong dwAddress) | |||
1488 | if(status != STATUS_SUCCESS) | 1469 | if(status != STATUS_SUCCESS) |
1489 | { | 1470 | { |
1490 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "rdm Failed..\n"); | 1471 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "rdm Failed..\n"); |
1491 | bcm_kfree(pucmacaddr); | 1472 | kfree(pucmacaddr); |
1492 | pucmacaddr = NULL; | 1473 | pucmacaddr = NULL; |
1493 | goto OUT; | 1474 | goto OUT; |
1494 | } | 1475 | } |
@@ -1522,7 +1503,7 @@ INT ReadMacAddressFromEEPROM(PMINI_ADAPTER Adapter) | |||
1522 | puMacAddr[4] == 0xFF && puMacAddr[5] == 0xFF)) | 1503 | puMacAddr[4] == 0xFF && puMacAddr[5] == 0xFF)) |
1523 | { | 1504 | { |
1524 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, NEXT_SEND, DBG_LVL_ALL, "Invalid Mac Address\n"); | 1505 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, NEXT_SEND, DBG_LVL_ALL, "Invalid Mac Address\n"); |
1525 | bcm_kfree(puMacAddr); | 1506 | kfree(puMacAddr); |
1526 | return STATUS_FAILURE; | 1507 | return STATUS_FAILURE; |
1527 | } | 1508 | } |
1528 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, NEXT_SEND, DBG_LVL_ALL, "The Mac Address received is: \n"); | 1509 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, NEXT_SEND, DBG_LVL_ALL, "The Mac Address received is: \n"); |
@@ -1532,7 +1513,7 @@ INT ReadMacAddressFromEEPROM(PMINI_ADAPTER Adapter) | |||
1532 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"%02x ", Adapter->dev->dev_addr[i]); | 1513 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"%02x ", Adapter->dev->dev_addr[i]); |
1533 | } | 1514 | } |
1534 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"\n"); | 1515 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"\n"); |
1535 | bcm_kfree(puMacAddr); | 1516 | kfree(puMacAddr); |
1536 | } | 1517 | } |
1537 | return STATUS_SUCCESS; | 1518 | return STATUS_SUCCESS; |
1538 | } | 1519 | } |
@@ -1980,7 +1961,7 @@ void flush_queue(PMINI_ADAPTER Adapter, UINT iQIndex) | |||
1980 | Adapter->PackInfo[iQIndex].uiDroppedCountBytes += PacketToDrop->len; | 1961 | Adapter->PackInfo[iQIndex].uiDroppedCountBytes += PacketToDrop->len; |
1981 | Adapter->PackInfo[iQIndex].uiDroppedCountPackets++; | 1962 | Adapter->PackInfo[iQIndex].uiDroppedCountPackets++; |
1982 | 1963 | ||
1983 | bcm_kfree_skb(PacketToDrop); | 1964 | dev_kfree_skb(PacketToDrop); |
1984 | atomic_dec(&Adapter->TotalPacketCount); | 1965 | atomic_dec(&Adapter->TotalPacketCount); |
1985 | atomic_inc(&Adapter->TxDroppedPacketCount); | 1966 | atomic_inc(&Adapter->TxDroppedPacketCount); |
1986 | 1967 | ||
diff --git a/drivers/staging/bcm/Osal_Misc.c b/drivers/staging/bcm/Osal_Misc.c deleted file mode 100644 index feefd20a529..00000000000 --- a/drivers/staging/bcm/Osal_Misc.c +++ /dev/null | |||
@@ -1,27 +0,0 @@ | |||
1 | /*++ | ||
2 | |||
3 | Copyright (c) Beceem Communications Inc. | ||
4 | |||
5 | Module Name: | ||
6 | WIN_Misc.c | ||
7 | |||
8 | Abstract: | ||
9 | Implements the Miscelanneous OS Construts | ||
10 | Linked Lists | ||
11 | Dispatcher Objects(Events,Semaphores,Spin Locks and the like) | ||
12 | Files | ||
13 | |||
14 | Revision History: | ||
15 | Who When What | ||
16 | -------- -------- ---------------------------------------------- | ||
17 | Name Date Created/reviewed/modified | ||
18 | Rajeev 24/1/08 Created | ||
19 | Notes: | ||
20 | |||
21 | --*/ | ||
22 | #include "headers.h" | ||
23 | |||
24 | bool OsalMemCompare(void *dest, void *src, UINT len) | ||
25 | { | ||
26 | return (memcmp(src, dest, len)); | ||
27 | } | ||
diff --git a/drivers/staging/bcm/PHSModule.c b/drivers/staging/bcm/PHSModule.c index 8a38cf43e79..e0456b291d6 100644 --- a/drivers/staging/bcm/PHSModule.c +++ b/drivers/staging/bcm/PHSModule.c | |||
@@ -120,15 +120,15 @@ int PHSTransmit(PMINI_ADAPTER Adapter, | |||
120 | if(newPacket == NULL) | 120 | if(newPacket == NULL) |
121 | return STATUS_FAILURE; | 121 | return STATUS_FAILURE; |
122 | 122 | ||
123 | bcm_kfree_skb(Packet); | 123 | dev_kfree_skb(Packet); |
124 | *pPacket = Packet = newPacket; | 124 | *pPacket = Packet = newPacket; |
125 | pucPHSPktHdrInBuf = Packet->data + BytesToRemove; | 125 | pucPHSPktHdrInBuf = Packet->data + BytesToRemove; |
126 | } | 126 | } |
127 | 127 | ||
128 | numBytesCompressed = unPhsOldHdrSize - (unPHSNewPktHeaderLen+PHSI_LEN); | 128 | numBytesCompressed = unPhsOldHdrSize - (unPHSNewPktHeaderLen+PHSI_LEN); |
129 | 129 | ||
130 | OsalMemMove(pucPHSPktHdrInBuf + numBytesCompressed, pucPHSPktHdrOutBuf, unPHSNewPktHeaderLen + PHSI_LEN); | 130 | memcpy(pucPHSPktHdrInBuf + numBytesCompressed, pucPHSPktHdrOutBuf, unPHSNewPktHeaderLen + PHSI_LEN); |
131 | OsalMemMove(Packet->data + numBytesCompressed, Packet->data, BytesToRemove); | 131 | memcpy(Packet->data + numBytesCompressed, Packet->data, BytesToRemove); |
132 | skb_pull(Packet, numBytesCompressed); | 132 | skb_pull(Packet, numBytesCompressed); |
133 | 133 | ||
134 | return STATUS_SUCCESS; | 134 | return STATUS_SUCCESS; |
@@ -223,7 +223,7 @@ int PHSRecieve(PMINI_ADAPTER Adapter, | |||
223 | } | 223 | } |
224 | } | 224 | } |
225 | 225 | ||
226 | OsalMemMove(packet->data, Adapter->ucaPHSPktRestoreBuf, nStandardPktHdrLen); | 226 | memcpy(packet->data, Adapter->ucaPHSPktRestoreBuf, nStandardPktHdrLen); |
227 | } | 227 | } |
228 | 228 | ||
229 | return STATUS_SUCCESS; | 229 | return STATUS_SUCCESS; |
@@ -270,15 +270,9 @@ int phs_init(PPHS_DEVICE_EXTENSION pPhsdeviceExtension,PMINI_ADAPTER Adapter) | |||
270 | return -EINVAL; | 270 | return -EINVAL; |
271 | 271 | ||
272 | pPhsdeviceExtension->pstServiceFlowPhsRulesTable = | 272 | pPhsdeviceExtension->pstServiceFlowPhsRulesTable = |
273 | (S_SERVICEFLOW_TABLE*)OsalMemAlloc(sizeof(S_SERVICEFLOW_TABLE), | 273 | kzalloc(sizeof(S_SERVICEFLOW_TABLE), GFP_KERNEL); |
274 | PHS_MEM_TAG); | ||
275 | 274 | ||
276 | if(pPhsdeviceExtension->pstServiceFlowPhsRulesTable) | 275 | if(!pPhsdeviceExtension->pstServiceFlowPhsRulesTable) |
277 | { | ||
278 | OsalZeroMemory(pPhsdeviceExtension->pstServiceFlowPhsRulesTable, | ||
279 | sizeof(S_SERVICEFLOW_TABLE)); | ||
280 | } | ||
281 | else | ||
282 | { | 276 | { |
283 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation ServiceFlowPhsRulesTable failed"); | 277 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation ServiceFlowPhsRulesTable failed"); |
284 | return -ENOMEM; | 278 | return -ENOMEM; |
@@ -288,14 +282,8 @@ int phs_init(PPHS_DEVICE_EXTENSION pPhsdeviceExtension,PMINI_ADAPTER Adapter) | |||
288 | for(i=0;i<MAX_SERVICEFLOWS;i++) | 282 | for(i=0;i<MAX_SERVICEFLOWS;i++) |
289 | { | 283 | { |
290 | S_SERVICEFLOW_ENTRY sServiceFlow = pstServiceFlowTable->stSFList[i]; | 284 | S_SERVICEFLOW_ENTRY sServiceFlow = pstServiceFlowTable->stSFList[i]; |
291 | sServiceFlow.pstClassifierTable = (S_CLASSIFIER_TABLE*)OsalMemAlloc( | 285 | sServiceFlow.pstClassifierTable = kzalloc(sizeof(S_CLASSIFIER_TABLE), GFP_KERNEL); |
292 | sizeof(S_CLASSIFIER_TABLE), PHS_MEM_TAG); | 286 | if(!sServiceFlow.pstClassifierTable) |
293 | if(sServiceFlow.pstClassifierTable) | ||
294 | { | ||
295 | OsalZeroMemory(sServiceFlow.pstClassifierTable,sizeof(S_CLASSIFIER_TABLE)); | ||
296 | pstServiceFlowTable->stSFList[i].pstClassifierTable = sServiceFlow.pstClassifierTable; | ||
297 | } | ||
298 | else | ||
299 | { | 287 | { |
300 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation failed"); | 288 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation failed"); |
301 | free_phs_serviceflow_rules(pPhsdeviceExtension-> | 289 | free_phs_serviceflow_rules(pPhsdeviceExtension-> |
@@ -305,9 +293,7 @@ int phs_init(PPHS_DEVICE_EXTENSION pPhsdeviceExtension,PMINI_ADAPTER Adapter) | |||
305 | } | 293 | } |
306 | } | 294 | } |
307 | 295 | ||
308 | 296 | pPhsdeviceExtension->CompressedTxBuffer = kmalloc(PHS_BUFFER_SIZE, GFP_KERNEL); | |
309 | pPhsdeviceExtension->CompressedTxBuffer = | ||
310 | OsalMemAlloc(PHS_BUFFER_SIZE,PHS_MEM_TAG); | ||
311 | 297 | ||
312 | if(pPhsdeviceExtension->CompressedTxBuffer == NULL) | 298 | if(pPhsdeviceExtension->CompressedTxBuffer == NULL) |
313 | { | 299 | { |
@@ -317,12 +303,11 @@ int phs_init(PPHS_DEVICE_EXTENSION pPhsdeviceExtension,PMINI_ADAPTER Adapter) | |||
317 | return -ENOMEM; | 303 | return -ENOMEM; |
318 | } | 304 | } |
319 | 305 | ||
320 | pPhsdeviceExtension->UnCompressedRxBuffer = | 306 | pPhsdeviceExtension->UnCompressedRxBuffer = kmalloc(PHS_BUFFER_SIZE, GFP_KERNEL); |
321 | OsalMemAlloc(PHS_BUFFER_SIZE,PHS_MEM_TAG); | ||
322 | if(pPhsdeviceExtension->UnCompressedRxBuffer == NULL) | 307 | if(pPhsdeviceExtension->UnCompressedRxBuffer == NULL) |
323 | { | 308 | { |
324 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation failed"); | 309 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nAllocation failed"); |
325 | OsalMemFree(pPhsdeviceExtension->CompressedTxBuffer,PHS_BUFFER_SIZE); | 310 | kfree(pPhsdeviceExtension->CompressedTxBuffer); |
326 | free_phs_serviceflow_rules(pPhsdeviceExtension->pstServiceFlowPhsRulesTable); | 311 | free_phs_serviceflow_rules(pPhsdeviceExtension->pstServiceFlowPhsRulesTable); |
327 | pPhsdeviceExtension->pstServiceFlowPhsRulesTable = NULL; | 312 | pPhsdeviceExtension->pstServiceFlowPhsRulesTable = NULL; |
328 | return -ENOMEM; | 313 | return -ENOMEM; |
@@ -343,16 +328,11 @@ int PhsCleanup(IN PPHS_DEVICE_EXTENSION pPHSDeviceExt) | |||
343 | pPHSDeviceExt->pstServiceFlowPhsRulesTable = NULL; | 328 | pPHSDeviceExt->pstServiceFlowPhsRulesTable = NULL; |
344 | } | 329 | } |
345 | 330 | ||
346 | if(pPHSDeviceExt->CompressedTxBuffer) | 331 | kfree(pPHSDeviceExt->CompressedTxBuffer); |
347 | { | 332 | pPHSDeviceExt->CompressedTxBuffer = NULL; |
348 | OsalMemFree(pPHSDeviceExt->CompressedTxBuffer,PHS_BUFFER_SIZE); | 333 | |
349 | pPHSDeviceExt->CompressedTxBuffer = NULL; | 334 | kfree(pPHSDeviceExt->UnCompressedRxBuffer); |
350 | } | 335 | pPHSDeviceExt->UnCompressedRxBuffer = NULL; |
351 | if(pPHSDeviceExt->UnCompressedRxBuffer) | ||
352 | { | ||
353 | OsalMemFree(pPHSDeviceExt->UnCompressedRxBuffer,PHS_BUFFER_SIZE); | ||
354 | pPHSDeviceExt->UnCompressedRxBuffer = NULL; | ||
355 | } | ||
356 | 336 | ||
357 | return 0; | 337 | return 0; |
358 | } | 338 | } |
@@ -478,20 +458,12 @@ ULONG PhsDeletePHSRule(IN void* pvContext,IN B_UINT16 uiVcid,IN B_UINT8 u8PHSI) | |||
478 | { | 458 | { |
479 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].bUsed && pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule) | 459 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].bUsed && pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule) |
480 | { | 460 | { |
481 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] | 461 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule->u8PHSI == u8PHSI) { |
482 | .pstPhsRule->u8PHSI == u8PHSI) | 462 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule->u8RefCnt) |
483 | { | 463 | pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule->u8RefCnt--; |
484 | if(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule | 464 | if(0 == pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule->u8RefCnt) |
485 | ->u8RefCnt) | 465 | kfree(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule); |
486 | pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule | 466 | memset(&pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex], 0, |
487 | ->u8RefCnt--; | ||
488 | if(0 == pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] | ||
489 | .pstPhsRule->u8RefCnt) | ||
490 | OsalMemFree(pstClassifierRulesTable | ||
491 | ->stActivePhsRulesList[nClsidIndex].pstPhsRule, | ||
492 | sizeof(S_PHS_RULE)); | ||
493 | OsalZeroMemory(&pstClassifierRulesTable | ||
494 | ->stActivePhsRulesList[nClsidIndex], | ||
495 | sizeof(S_CLASSIFIER_ENTRY)); | 467 | sizeof(S_CLASSIFIER_ENTRY)); |
496 | } | 468 | } |
497 | } | 469 | } |
@@ -548,10 +520,10 @@ ULONG PhsDeleteClassifierRule(IN void* pvContext,IN B_UINT16 uiVcid ,IN B_UINT16 | |||
548 | if(pstClassifierEntry->pstPhsRule->u8RefCnt) | 520 | if(pstClassifierEntry->pstPhsRule->u8RefCnt) |
549 | pstClassifierEntry->pstPhsRule->u8RefCnt--; | 521 | pstClassifierEntry->pstPhsRule->u8RefCnt--; |
550 | if(0==pstClassifierEntry->pstPhsRule->u8RefCnt) | 522 | if(0==pstClassifierEntry->pstPhsRule->u8RefCnt) |
551 | OsalMemFree(pstClassifierEntry->pstPhsRule,sizeof(S_PHS_RULE)); | 523 | kfree(pstClassifierEntry->pstPhsRule); |
552 | 524 | ||
553 | } | 525 | } |
554 | OsalZeroMemory(pstClassifierEntry,sizeof(S_CLASSIFIER_ENTRY)); | 526 | memset(pstClassifierEntry, 0, sizeof(S_CLASSIFIER_ENTRY)); |
555 | } | 527 | } |
556 | 528 | ||
557 | nClsidIndex = GetClassifierEntry(pstServiceFlowEntry->pstClassifierTable, | 529 | nClsidIndex = GetClassifierEntry(pstServiceFlowEntry->pstClassifierTable, |
@@ -559,10 +531,8 @@ ULONG PhsDeleteClassifierRule(IN void* pvContext,IN B_UINT16 uiVcid ,IN B_UINT16 | |||
559 | 531 | ||
560 | if((nClsidIndex != PHS_INVALID_TABLE_INDEX) && (!pstClassifierEntry->bUnclassifiedPHSRule)) | 532 | if((nClsidIndex != PHS_INVALID_TABLE_INDEX) && (!pstClassifierEntry->bUnclassifiedPHSRule)) |
561 | { | 533 | { |
562 | if(pstClassifierEntry->pstPhsRule) | 534 | kfree(pstClassifierEntry->pstPhsRule); |
563 | //Delete the classifier entry | 535 | memset(pstClassifierEntry, 0, sizeof(S_CLASSIFIER_ENTRY)); |
564 | OsalMemFree(pstClassifierEntry->pstPhsRule,sizeof(S_PHS_RULE)); | ||
565 | OsalZeroMemory(pstClassifierEntry,sizeof(S_CLASSIFIER_ENTRY)); | ||
566 | } | 536 | } |
567 | } | 537 | } |
568 | return lStatus; | 538 | return lStatus; |
@@ -619,14 +589,11 @@ ULONG PhsDeleteSFRules(IN void* pvContext,IN B_UINT16 uiVcid) | |||
619 | .pstPhsRule->u8RefCnt--; | 589 | .pstPhsRule->u8RefCnt--; |
620 | if(0==pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] | 590 | if(0==pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] |
621 | .pstPhsRule->u8RefCnt) | 591 | .pstPhsRule->u8RefCnt) |
622 | OsalMemFree(pstClassifierRulesTable | 592 | kfree(pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex].pstPhsRule); |
623 | ->stActivePhsRulesList[nClsidIndex].pstPhsRule, | ||
624 | sizeof(S_PHS_RULE)); | ||
625 | pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] | 593 | pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex] |
626 | .pstPhsRule = NULL; | 594 | .pstPhsRule = NULL; |
627 | } | 595 | } |
628 | OsalZeroMemory(&pstClassifierRulesTable | 596 | memset(&pstClassifierRulesTable->stActivePhsRulesList[nClsidIndex], 0, sizeof(S_CLASSIFIER_ENTRY)); |
629 | ->stActivePhsRulesList[nClsidIndex],sizeof(S_CLASSIFIER_ENTRY)); | ||
630 | if(pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex].pstPhsRule) | 597 | if(pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex].pstPhsRule) |
631 | { | 598 | { |
632 | if(pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] | 599 | if(pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] |
@@ -635,15 +602,12 @@ ULONG PhsDeleteSFRules(IN void* pvContext,IN B_UINT16 uiVcid) | |||
635 | .pstPhsRule->u8RefCnt--; | 602 | .pstPhsRule->u8RefCnt--; |
636 | if(0 == pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] | 603 | if(0 == pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] |
637 | .pstPhsRule->u8RefCnt) | 604 | .pstPhsRule->u8RefCnt) |
638 | OsalMemFree(pstClassifierRulesTable | 605 | kfree(pstClassifierRulesTable |
639 | ->stOldPhsRulesList[nClsidIndex].pstPhsRule, | 606 | ->stOldPhsRulesList[nClsidIndex].pstPhsRule); |
640 | sizeof(S_PHS_RULE)); | ||
641 | pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] | 607 | pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex] |
642 | .pstPhsRule = NULL; | 608 | .pstPhsRule = NULL; |
643 | } | 609 | } |
644 | OsalZeroMemory(&pstClassifierRulesTable | 610 | memset(&pstClassifierRulesTable->stOldPhsRulesList[nClsidIndex], 0, sizeof(S_CLASSIFIER_ENTRY)); |
645 | ->stOldPhsRulesList[nClsidIndex], | ||
646 | sizeof(S_CLASSIFIER_ENTRY)); | ||
647 | } | 611 | } |
648 | } | 612 | } |
649 | pstServiceFlowEntry->bUsed = FALSE; | 613 | pstServiceFlowEntry->bUsed = FALSE; |
@@ -876,8 +840,7 @@ void free_phs_serviceflow_rules(S_SERVICEFLOW_TABLE *psServiceFlowRulesTable) | |||
876 | ->u8RefCnt--; | 840 | ->u8RefCnt--; |
877 | if(0==pstClassifierRulesTable->stActivePhsRulesList[j].pstPhsRule | 841 | if(0==pstClassifierRulesTable->stActivePhsRulesList[j].pstPhsRule |
878 | ->u8RefCnt) | 842 | ->u8RefCnt) |
879 | OsalMemFree(pstClassifierRulesTable->stActivePhsRulesList[j]. | 843 | kfree(pstClassifierRulesTable->stActivePhsRulesList[j].pstPhsRule); |
880 | pstPhsRule, sizeof(S_PHS_RULE)); | ||
881 | pstClassifierRulesTable->stActivePhsRulesList[j].pstPhsRule = NULL; | 844 | pstClassifierRulesTable->stActivePhsRulesList[j].pstPhsRule = NULL; |
882 | } | 845 | } |
883 | if(pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule) | 846 | if(pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule) |
@@ -888,19 +851,18 @@ void free_phs_serviceflow_rules(S_SERVICEFLOW_TABLE *psServiceFlowRulesTable) | |||
888 | ->u8RefCnt--; | 851 | ->u8RefCnt--; |
889 | if(0==pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule | 852 | if(0==pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule |
890 | ->u8RefCnt) | 853 | ->u8RefCnt) |
891 | OsalMemFree(pstClassifierRulesTable->stOldPhsRulesList[j] | 854 | kfree(pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule); |
892 | .pstPhsRule,sizeof(S_PHS_RULE)); | ||
893 | pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule = NULL; | 855 | pstClassifierRulesTable->stOldPhsRulesList[j].pstPhsRule = NULL; |
894 | } | 856 | } |
895 | } | 857 | } |
896 | OsalMemFree(pstClassifierRulesTable,sizeof(S_CLASSIFIER_TABLE)); | 858 | kfree(pstClassifierRulesTable); |
897 | stServiceFlowEntry.pstClassifierTable = pstClassifierRulesTable = NULL; | 859 | stServiceFlowEntry.pstClassifierTable = pstClassifierRulesTable = NULL; |
898 | } | 860 | } |
899 | } | 861 | } |
900 | } | 862 | } |
901 | 863 | ||
902 | OsalMemFree(psServiceFlowRulesTable,sizeof(S_SERVICEFLOW_TABLE)); | 864 | kfree(psServiceFlowRulesTable); |
903 | psServiceFlowRulesTable = NULL; | 865 | psServiceFlowRulesTable = NULL; |
904 | } | 866 | } |
905 | 867 | ||
906 | 868 | ||
@@ -1102,7 +1064,7 @@ UINT CreateClassiferToPHSRuleMapping(IN B_UINT16 uiVcid, | |||
1102 | if(psPhsRule->u8PHSFLength) | 1064 | if(psPhsRule->u8PHSFLength) |
1103 | { | 1065 | { |
1104 | //update PHSF | 1066 | //update PHSF |
1105 | OsalMemMove(pstClassifierEntry->pstPhsRule->u8PHSF, | 1067 | memcpy(pstClassifierEntry->pstPhsRule->u8PHSF, |
1106 | psPhsRule->u8PHSF , MAX_PHS_LENGTHS); | 1068 | psPhsRule->u8PHSF , MAX_PHS_LENGTHS); |
1107 | } | 1069 | } |
1108 | if(psPhsRule->u8PHSFLength) | 1070 | if(psPhsRule->u8PHSFLength) |
@@ -1114,7 +1076,7 @@ UINT CreateClassiferToPHSRuleMapping(IN B_UINT16 uiVcid, | |||
1114 | if(psPhsRule->u8PHSMLength) | 1076 | if(psPhsRule->u8PHSMLength) |
1115 | { | 1077 | { |
1116 | //update PHSM | 1078 | //update PHSM |
1117 | OsalMemMove(pstClassifierEntry->pstPhsRule->u8PHSM, | 1079 | memcpy(pstClassifierEntry->pstPhsRule->u8PHSM, |
1118 | psPhsRule->u8PHSM, MAX_PHS_LENGTHS); | 1080 | psPhsRule->u8PHSM, MAX_PHS_LENGTHS); |
1119 | } | 1081 | } |
1120 | if(psPhsRule->u8PHSMLength) | 1082 | if(psPhsRule->u8PHSMLength) |
@@ -1234,8 +1196,7 @@ UINT CreateClassifierPHSRule(IN B_UINT16 uiClsId, | |||
1234 | { | 1196 | { |
1235 | if(psClassifierRules->pstPhsRule == NULL) | 1197 | if(psClassifierRules->pstPhsRule == NULL) |
1236 | { | 1198 | { |
1237 | psClassifierRules->pstPhsRule = (S_PHS_RULE*)OsalMemAlloc | 1199 | psClassifierRules->pstPhsRule = kmalloc(sizeof(S_PHS_RULE),GFP_KERNEL); |
1238 | (sizeof(S_PHS_RULE),PHS_MEM_TAG); | ||
1239 | 1200 | ||
1240 | if(NULL == psClassifierRules->pstPhsRule) | 1201 | if(NULL == psClassifierRules->pstPhsRule) |
1241 | return ERR_PHSRULE_MEMALLOC_FAIL; | 1202 | return ERR_PHSRULE_MEMALLOC_FAIL; |
@@ -1247,7 +1208,7 @@ UINT CreateClassifierPHSRule(IN B_UINT16 uiClsId, | |||
1247 | psClassifierRules->bUnclassifiedPHSRule = psPhsRule->bUnclassifiedPHSRule; | 1208 | psClassifierRules->bUnclassifiedPHSRule = psPhsRule->bUnclassifiedPHSRule; |
1248 | 1209 | ||
1249 | /* Update The PHS rule */ | 1210 | /* Update The PHS rule */ |
1250 | OsalMemMove(psClassifierRules->pstPhsRule, | 1211 | memcpy(psClassifierRules->pstPhsRule, |
1251 | psPhsRule, sizeof(S_PHS_RULE)); | 1212 | psPhsRule, sizeof(S_PHS_RULE)); |
1252 | } | 1213 | } |
1253 | else | 1214 | else |
@@ -1289,13 +1250,13 @@ UINT UpdateClassifierPHSRule(IN B_UINT16 uiClsId, | |||
1289 | //Step 2.a PHS Rule Does Not Exist .Create New PHS Rule for uiClsId | 1250 | //Step 2.a PHS Rule Does Not Exist .Create New PHS Rule for uiClsId |
1290 | if(FALSE == bPHSRuleOrphaned) | 1251 | if(FALSE == bPHSRuleOrphaned) |
1291 | { | 1252 | { |
1292 | pstClassifierEntry->pstPhsRule = (S_PHS_RULE*)OsalMemAlloc(sizeof(S_PHS_RULE),PHS_MEM_TAG); | 1253 | pstClassifierEntry->pstPhsRule = kmalloc(sizeof(S_PHS_RULE), GFP_KERNEL); |
1293 | if(NULL == pstClassifierEntry->pstPhsRule) | 1254 | if(NULL == pstClassifierEntry->pstPhsRule) |
1294 | { | 1255 | { |
1295 | return ERR_PHSRULE_MEMALLOC_FAIL; | 1256 | return ERR_PHSRULE_MEMALLOC_FAIL; |
1296 | } | 1257 | } |
1297 | } | 1258 | } |
1298 | OsalMemMove(pstClassifierEntry->pstPhsRule, psPhsRule, sizeof(S_PHS_RULE)); | 1259 | memcpy(pstClassifierEntry->pstPhsRule, psPhsRule, sizeof(S_PHS_RULE)); |
1299 | 1260 | ||
1300 | } | 1261 | } |
1301 | else | 1262 | else |
@@ -1304,14 +1265,8 @@ UINT UpdateClassifierPHSRule(IN B_UINT16 uiClsId, | |||
1304 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nTying Classifier to Existing PHS Rule"); | 1265 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, PHS_DISPATCH, DBG_LVL_ALL, "\nTying Classifier to Existing PHS Rule"); |
1305 | if(bPHSRuleOrphaned) | 1266 | if(bPHSRuleOrphaned) |
1306 | { | 1267 | { |
1307 | if(pstClassifierEntry->pstPhsRule) | 1268 | kfree(pstClassifierEntry->pstPhsRule); |
1308 | { | ||
1309 | //Just Free the PHS Rule as Ref Count is Zero | ||
1310 | OsalMemFree(pstClassifierEntry->pstPhsRule,sizeof(S_PHS_RULE)); | ||
1311 | pstClassifierEntry->pstPhsRule = NULL; | 1269 | pstClassifierEntry->pstPhsRule = NULL; |
1312 | |||
1313 | } | ||
1314 | |||
1315 | } | 1270 | } |
1316 | pstClassifierEntry->pstPhsRule = pstAddPhsRule; | 1271 | pstClassifierEntry->pstPhsRule = pstAddPhsRule; |
1317 | 1272 | ||
diff --git a/drivers/staging/bcm/Prototypes.h b/drivers/staging/bcm/Prototypes.h index 82738be3ed4..286ea46cd99 100644 --- a/drivers/staging/bcm/Prototypes.h +++ b/drivers/staging/bcm/Prototypes.h | |||
@@ -11,10 +11,6 @@ VOID StatisticsResponse(PMINI_ADAPTER Adapter,PVOID pvBuffer); | |||
11 | 11 | ||
12 | VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer); | 12 | VOID IdleModeResponse(PMINI_ADAPTER Adapter,PUINT puiBuffer); |
13 | 13 | ||
14 | void bcm_kfree_skb(struct sk_buff *skb); | ||
15 | VOID bcm_kfree(VOID *ptr); | ||
16 | |||
17 | |||
18 | VOID handle_rx_control_packet(PMINI_ADAPTER Adapter, /**<Pointer to the Adapter structure*/ | 14 | VOID handle_rx_control_packet(PMINI_ADAPTER Adapter, /**<Pointer to the Adapter structure*/ |
19 | struct sk_buff *skb); /**<Pointer to the socket buffer*/ | 15 | struct sk_buff *skb); /**<Pointer to the socket buffer*/ |
20 | 16 | ||
diff --git a/drivers/staging/bcm/Qos.c b/drivers/staging/bcm/Qos.c index a86a38c33f2..6e406462904 100644 --- a/drivers/staging/bcm/Qos.c +++ b/drivers/staging/bcm/Qos.c | |||
@@ -407,7 +407,7 @@ VOID PruneQueue(PMINI_ADAPTER Adapter,/**<Pointer to the driver control structur | |||
407 | /// update dropped bytes and packets counts | 407 | /// update dropped bytes and packets counts |
408 | Adapter->PackInfo[iIndex].uiDroppedCountBytes += PacketToDrop->len; | 408 | Adapter->PackInfo[iIndex].uiDroppedCountBytes += PacketToDrop->len; |
409 | Adapter->PackInfo[iIndex].uiDroppedCountPackets++; | 409 | Adapter->PackInfo[iIndex].uiDroppedCountPackets++; |
410 | bcm_kfree_skb(PacketToDrop); | 410 | dev_kfree_skb(PacketToDrop); |
411 | 411 | ||
412 | } | 412 | } |
413 | 413 | ||
@@ -455,7 +455,7 @@ VOID flush_all_queues(PMINI_ADAPTER Adapter) | |||
455 | Adapter->PackInfo[iQIndex].LastTxQueue); | 455 | Adapter->PackInfo[iQIndex].LastTxQueue); |
456 | 456 | ||
457 | /* Free the skb */ | 457 | /* Free the skb */ |
458 | bcm_kfree_skb(PacketToDrop); | 458 | dev_kfree_skb(PacketToDrop); |
459 | 459 | ||
460 | /// update current bytes and packets count | 460 | /// update current bytes and packets count |
461 | Adapter->PackInfo[iQIndex].uiCurrentBytesOnHost -= uiTotalPacketLength; | 461 | Adapter->PackInfo[iQIndex].uiCurrentBytesOnHost -= uiTotalPacketLength; |
diff --git a/drivers/staging/bcm/Transmit.c b/drivers/staging/bcm/Transmit.c index 9848a6a95fb..9932d71a6fe 100644 --- a/drivers/staging/bcm/Transmit.c +++ b/drivers/staging/bcm/Transmit.c | |||
@@ -117,7 +117,7 @@ INT bcm_transmit(struct sk_buff *skb, /**< skb */ | |||
117 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_TX, TX_OSAL_DBG, DBG_LVL_ALL, | 117 | BCM_DEBUG_PRINT (Adapter, DBG_TYPE_TX, TX_OSAL_DBG, DBG_LVL_ALL, |
118 | "Invalid queue index, dropping pkt\n"); | 118 | "Invalid queue index, dropping pkt\n"); |
119 | 119 | ||
120 | bcm_kfree_skb(skb); | 120 | dev_kfree_skb(skb); |
121 | } | 121 | } |
122 | return STATUS_SUCCESS; | 122 | return STATUS_SUCCESS; |
123 | } | 123 | } |
@@ -125,7 +125,7 @@ INT bcm_transmit(struct sk_buff *skb, /**< skb */ | |||
125 | if(Adapter->PackInfo[qindex].uiCurrentPacketsOnHost >= SF_MAX_ALLOWED_PACKETS_TO_BACKUP) | 125 | if(Adapter->PackInfo[qindex].uiCurrentPacketsOnHost >= SF_MAX_ALLOWED_PACKETS_TO_BACKUP) |
126 | { | 126 | { |
127 | atomic_inc(&Adapter->TxDroppedPacketCount); | 127 | atomic_inc(&Adapter->TxDroppedPacketCount); |
128 | bcm_kfree_skb(skb); | 128 | dev_kfree_skb(skb); |
129 | return STATUS_SUCCESS; | 129 | return STATUS_SUCCESS; |
130 | } | 130 | } |
131 | 131 | ||
@@ -159,7 +159,7 @@ INT bcm_transmit(struct sk_buff *skb, /**< skb */ | |||
159 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, TX_OSAL_DBG, DBG_LVL_ALL, "<===="); | 159 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_TX, TX_OSAL_DBG, DBG_LVL_ALL, "<===="); |
160 | } | 160 | } |
161 | else | 161 | else |
162 | bcm_kfree_skb(skb); | 162 | dev_kfree_skb(skb); |
163 | 163 | ||
164 | return STATUS_SUCCESS; | 164 | return STATUS_SUCCESS; |
165 | } | 165 | } |
@@ -333,7 +333,7 @@ errExit: | |||
333 | } | 333 | } |
334 | 334 | ||
335 | 335 | ||
336 | bcm_kfree_skb(Packet); | 336 | dev_kfree_skb(Packet); |
337 | return status; | 337 | return status; |
338 | } | 338 | } |
339 | 339 | ||
diff --git a/drivers/staging/bcm/headers.h b/drivers/staging/bcm/headers.h index b90d8a3e879..d4a200329ba 100644 --- a/drivers/staging/bcm/headers.h +++ b/drivers/staging/bcm/headers.h | |||
@@ -58,7 +58,6 @@ | |||
58 | #include "Debug.h" | 58 | #include "Debug.h" |
59 | #include "HostMibs.h" | 59 | #include "HostMibs.h" |
60 | #include "IPv6ProtocolHdr.h" | 60 | #include "IPv6ProtocolHdr.h" |
61 | #include "osal_misc.h" | ||
62 | #include "PHSModule.h" | 61 | #include "PHSModule.h" |
63 | #include "Protocol.h" | 62 | #include "Protocol.h" |
64 | #include "Prototypes.h" | 63 | #include "Prototypes.h" |
diff --git a/drivers/staging/bcm/hostmibs.c b/drivers/staging/bcm/hostmibs.c index e9da513b3c2..0d75ff7add7 100644 --- a/drivers/staging/bcm/hostmibs.c +++ b/drivers/staging/bcm/hostmibs.c | |||
@@ -54,7 +54,7 @@ INT ProcessGetHostMibs(PMINI_ADAPTER Adapter, | |||
54 | { | 54 | { |
55 | if(Adapter->PackInfo[nSfIndex].bValid) | 55 | if(Adapter->PackInfo[nSfIndex].bValid) |
56 | { | 56 | { |
57 | OsalMemMove((PVOID)&pstHostMibs->astSFtable[nSfIndex],(PVOID)&Adapter->PackInfo[nSfIndex],sizeof(S_MIBS_SERVICEFLOW_TABLE)); | 57 | memcpy((PVOID)&pstHostMibs->astSFtable[nSfIndex],(PVOID)&Adapter->PackInfo[nSfIndex],sizeof(S_MIBS_SERVICEFLOW_TABLE)); |
58 | } | 58 | } |
59 | else | 59 | else |
60 | { | 60 | { |
@@ -83,7 +83,7 @@ INT ProcessGetHostMibs(PMINI_ADAPTER Adapter, | |||
83 | 83 | ||
84 | pstHostMibs->astPhsRulesTable[nPhsTableIndex].ulSFID = Adapter->PackInfo[nSfIndex].ulSFID; | 84 | pstHostMibs->astPhsRulesTable[nPhsTableIndex].ulSFID = Adapter->PackInfo[nSfIndex].ulSFID; |
85 | 85 | ||
86 | OsalMemMove(&pstHostMibs->astPhsRulesTable[nPhsTableIndex].u8PHSI, | 86 | memcpy(&pstHostMibs->astPhsRulesTable[nPhsTableIndex].u8PHSI, |
87 | &pstPhsRule->u8PHSI, | 87 | &pstPhsRule->u8PHSI, |
88 | sizeof(S_PHS_RULE)); | 88 | sizeof(S_PHS_RULE)); |
89 | nPhsTableIndex++; | 89 | nPhsTableIndex++; |
diff --git a/drivers/staging/bcm/led_control.c b/drivers/staging/bcm/led_control.c index f2b6939f517..79c7bd74804 100644 --- a/drivers/staging/bcm/led_control.c +++ b/drivers/staging/bcm/led_control.c | |||
@@ -293,7 +293,7 @@ static INT ValidateDSDParamsChecksum( | |||
293 | 293 | ||
294 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LED_DUMP_INFO, DBG_LVL_ALL,"LED Thread:ValidateDSDParamsChecksum: 0x%lx 0x%X",ulParamOffset, usParamLen); | 294 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LED_DUMP_INFO, DBG_LVL_ALL,"LED Thread:ValidateDSDParamsChecksum: 0x%lx 0x%X",ulParamOffset, usParamLen); |
295 | 295 | ||
296 | puBuffer = OsalMemAlloc(usParamLen,"!MEM"); | 296 | puBuffer = kmalloc(usParamLen, GFP_KERNEL); |
297 | if(!puBuffer) | 297 | if(!puBuffer) |
298 | { | 298 | { |
299 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LED_DUMP_INFO, DBG_LVL_ALL,"LED Thread: ValidateDSDParamsChecksum Allocation failed"); | 299 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, LED_DUMP_INFO, DBG_LVL_ALL,"LED Thread: ValidateDSDParamsChecksum Allocation failed"); |
@@ -341,10 +341,7 @@ static INT ValidateDSDParamsChecksum( | |||
341 | } | 341 | } |
342 | 342 | ||
343 | exit: | 343 | exit: |
344 | if(puBuffer) | 344 | kfree(puBuffer); |
345 | { | ||
346 | OsalMemFree(puBuffer, usParamLen); | ||
347 | } | ||
348 | return Status; | 345 | return Status; |
349 | } | 346 | } |
350 | 347 | ||
diff --git a/drivers/staging/bcm/nvm.c b/drivers/staging/bcm/nvm.c index 95716f596e6..4a020533474 100644 --- a/drivers/staging/bcm/nvm.c +++ b/drivers/staging/bcm/nvm.c | |||
@@ -228,7 +228,7 @@ INT ReadBeceemEEPROM( PMINI_ADAPTER Adapter, | |||
228 | ReadBeceemEEPROMBulk(Adapter, uiTempOffset + MAX_RW_SIZE, (PUINT)&uiData[4], 4); | 228 | ReadBeceemEEPROMBulk(Adapter, uiTempOffset + MAX_RW_SIZE, (PUINT)&uiData[4], 4); |
229 | } | 229 | } |
230 | 230 | ||
231 | OsalMemMove( (PUCHAR) pBuffer, ( ((PUCHAR)&uiData[0]) + uiByteOffset ), 4); | 231 | memcpy( (PUCHAR) pBuffer, ( ((PUCHAR)&uiData[0]) + uiByteOffset ), 4); |
232 | 232 | ||
233 | return STATUS_SUCCESS; | 233 | return STATUS_SUCCESS; |
234 | } /* ReadBeceemEEPROM() */ | 234 | } /* ReadBeceemEEPROM() */ |
@@ -476,7 +476,7 @@ INT BeceemEEPROMBulkRead( | |||
476 | ReadBeceemEEPROMBulk(Adapter,uiTempOffset,(PUINT)&uiData[0],4); | 476 | ReadBeceemEEPROMBulk(Adapter,uiTempOffset,(PUINT)&uiData[0],4); |
477 | if(uiBytesRemaining >= (MAX_RW_SIZE - uiExtraBytes)) | 477 | if(uiBytesRemaining >= (MAX_RW_SIZE - uiExtraBytes)) |
478 | { | 478 | { |
479 | OsalMemMove(pBuffer,(((PUCHAR)&uiData[0])+uiExtraBytes),MAX_RW_SIZE - uiExtraBytes); | 479 | memcpy(pBuffer,(((PUCHAR)&uiData[0])+uiExtraBytes),MAX_RW_SIZE - uiExtraBytes); |
480 | 480 | ||
481 | uiBytesRemaining -= (MAX_RW_SIZE - uiExtraBytes); | 481 | uiBytesRemaining -= (MAX_RW_SIZE - uiExtraBytes); |
482 | uiIndex += (MAX_RW_SIZE - uiExtraBytes); | 482 | uiIndex += (MAX_RW_SIZE - uiExtraBytes); |
@@ -484,7 +484,7 @@ INT BeceemEEPROMBulkRead( | |||
484 | } | 484 | } |
485 | else | 485 | else |
486 | { | 486 | { |
487 | OsalMemMove(pBuffer,(((PUCHAR)&uiData[0])+uiExtraBytes),uiBytesRemaining); | 487 | memcpy(pBuffer,(((PUCHAR)&uiData[0])+uiExtraBytes),uiBytesRemaining); |
488 | uiIndex += uiBytesRemaining; | 488 | uiIndex += uiBytesRemaining; |
489 | uiOffset += uiBytesRemaining; | 489 | uiOffset += uiBytesRemaining; |
490 | uiBytesRemaining = 0; | 490 | uiBytesRemaining = 0; |
@@ -508,7 +508,7 @@ INT BeceemEEPROMBulkRead( | |||
508 | * We read 4 Dwords of data */ | 508 | * We read 4 Dwords of data */ |
509 | if(0 == ReadBeceemEEPROMBulk(Adapter,uiOffset,&uiData[0],4)) | 509 | if(0 == ReadBeceemEEPROMBulk(Adapter,uiOffset,&uiData[0],4)) |
510 | { | 510 | { |
511 | OsalMemMove(pcBuff+uiIndex,&uiData[0],MAX_RW_SIZE); | 511 | memcpy(pcBuff+uiIndex,&uiData[0],MAX_RW_SIZE); |
512 | uiOffset += MAX_RW_SIZE; | 512 | uiOffset += MAX_RW_SIZE; |
513 | uiBytesRemaining -= MAX_RW_SIZE; | 513 | uiBytesRemaining -= MAX_RW_SIZE; |
514 | uiIndex += MAX_RW_SIZE; | 514 | uiIndex += MAX_RW_SIZE; |
@@ -523,7 +523,7 @@ INT BeceemEEPROMBulkRead( | |||
523 | { | 523 | { |
524 | if(0 == ReadBeceemEEPROM(Adapter,uiOffset,&uiData[0])) | 524 | if(0 == ReadBeceemEEPROM(Adapter,uiOffset,&uiData[0])) |
525 | { | 525 | { |
526 | OsalMemMove(pcBuff+uiIndex,&uiData[0],4); | 526 | memcpy(pcBuff+uiIndex,&uiData[0],4); |
527 | uiOffset += 4; | 527 | uiOffset += 4; |
528 | uiBytesRemaining -= 4; | 528 | uiBytesRemaining -= 4; |
529 | uiIndex +=4; | 529 | uiIndex +=4; |
@@ -540,7 +540,7 @@ INT BeceemEEPROMBulkRead( | |||
540 | pCharBuff += uiIndex; | 540 | pCharBuff += uiIndex; |
541 | if(0 == ReadBeceemEEPROM(Adapter,uiOffset,&uiData[0])) | 541 | if(0 == ReadBeceemEEPROM(Adapter,uiOffset,&uiData[0])) |
542 | { | 542 | { |
543 | OsalMemMove(pCharBuff,&uiData[0],uiBytesRemaining);//copy only bytes requested. | 543 | memcpy(pCharBuff,&uiData[0],uiBytesRemaining);//copy only bytes requested. |
544 | uiBytesRemaining = 0; | 544 | uiBytesRemaining = 0; |
545 | } | 545 | } |
546 | else | 546 | else |
@@ -973,7 +973,7 @@ static INT flashWrite( | |||
973 | // need not write 0xFFFFFFFF because write requires an erase and erase will | 973 | // need not write 0xFFFFFFFF because write requires an erase and erase will |
974 | // make whole sector 0xFFFFFFFF. | 974 | // make whole sector 0xFFFFFFFF. |
975 | // | 975 | // |
976 | if (!OsalMemCompare(pData, uiErasePattern, MAX_RW_SIZE)) | 976 | if (!memcmp(pData, uiErasePattern, MAX_RW_SIZE)) |
977 | { | 977 | { |
978 | return 0; | 978 | return 0; |
979 | } | 979 | } |
@@ -1138,7 +1138,7 @@ static INT flashWriteStatus( | |||
1138 | // need not write 0xFFFFFFFF because write requires an erase and erase will | 1138 | // need not write 0xFFFFFFFF because write requires an erase and erase will |
1139 | // make whole sector 0xFFFFFFFF. | 1139 | // make whole sector 0xFFFFFFFF. |
1140 | // | 1140 | // |
1141 | if (!OsalMemCompare(pData,uiErasePattern,MAX_RW_SIZE)) | 1141 | if (!memcmp(pData,uiErasePattern,MAX_RW_SIZE)) |
1142 | { | 1142 | { |
1143 | return 0; | 1143 | return 0; |
1144 | } | 1144 | } |
@@ -1377,12 +1377,9 @@ INT BeceemFlashBulkWrite( | |||
1377 | uiCurrSectOffsetAddr = uiOffset & (Adapter->uiSectorSize - 1); | 1377 | uiCurrSectOffsetAddr = uiOffset & (Adapter->uiSectorSize - 1); |
1378 | uiSectBoundary = uiSectAlignAddr + Adapter->uiSectorSize; | 1378 | uiSectBoundary = uiSectAlignAddr + Adapter->uiSectorSize; |
1379 | 1379 | ||
1380 | //pTempBuff = OsalMemAlloc(MAX_SECTOR_SIZE,'!MVN'); | 1380 | pTempBuff = kmalloc(Adapter->uiSectorSize, GFP_KERNEL); |
1381 | pTempBuff = OsalMemAlloc(Adapter->uiSectorSize ,"!MVN"); | ||
1382 | if(NULL == pTempBuff) | 1381 | if(NULL == pTempBuff) |
1383 | { | ||
1384 | goto BeceemFlashBulkWrite_EXIT; | 1382 | goto BeceemFlashBulkWrite_EXIT; |
1385 | } | ||
1386 | // | 1383 | // |
1387 | // check if the data to be written is overlapped accross sectors | 1384 | // check if the data to be written is overlapped accross sectors |
1388 | // | 1385 | // |
@@ -1448,13 +1445,13 @@ INT BeceemFlashBulkWrite( | |||
1448 | if(uiNumSectTobeRead > 1) | 1445 | if(uiNumSectTobeRead > 1) |
1449 | { | 1446 | { |
1450 | 1447 | ||
1451 | OsalMemMove(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); | 1448 | memcpy(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); |
1452 | pcBuffer += ((uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr))); | 1449 | pcBuffer += ((uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr))); |
1453 | uiNumBytes -= (uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); | 1450 | uiNumBytes -= (uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); |
1454 | } | 1451 | } |
1455 | else | 1452 | else |
1456 | { | 1453 | { |
1457 | OsalMemMove(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiNumBytes); | 1454 | memcpy(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiNumBytes); |
1458 | } | 1455 | } |
1459 | 1456 | ||
1460 | if(IsFlash2x(Adapter)) | 1457 | if(IsFlash2x(Adapter)) |
@@ -1503,7 +1500,7 @@ INT BeceemFlashBulkWrite( | |||
1503 | } | 1500 | } |
1504 | else | 1501 | else |
1505 | { | 1502 | { |
1506 | if(OsalMemCompare(ucReadBk,&pTempBuff[uiIndex],MAX_RW_SIZE)) | 1503 | if(memcmp(ucReadBk,&pTempBuff[uiIndex],MAX_RW_SIZE)) |
1507 | { | 1504 | { |
1508 | if(STATUS_SUCCESS != (*Adapter->fpFlashWriteWithStatusCheck)(Adapter,uiPartOffset+uiIndex,&pTempBuff[uiIndex])) | 1505 | if(STATUS_SUCCESS != (*Adapter->fpFlashWriteWithStatusCheck)(Adapter,uiPartOffset+uiIndex,&pTempBuff[uiIndex])) |
1509 | { | 1506 | { |
@@ -1541,10 +1538,8 @@ BeceemFlashBulkWrite_EXIT: | |||
1541 | { | 1538 | { |
1542 | BcmRestoreBlockProtectStatus(Adapter,ulStatus); | 1539 | BcmRestoreBlockProtectStatus(Adapter,ulStatus); |
1543 | } | 1540 | } |
1544 | if(pTempBuff) | 1541 | |
1545 | { | 1542 | kfree(pTempBuff); |
1546 | OsalMemFree(pTempBuff,Adapter->uiSectorSize); | ||
1547 | } | ||
1548 | 1543 | ||
1549 | Adapter->SelectedChip = RESET_CHIP_SELECT; | 1544 | Adapter->SelectedChip = RESET_CHIP_SELECT; |
1550 | return Status; | 1545 | return Status; |
@@ -1599,14 +1594,10 @@ static INT BeceemFlashBulkWriteStatus( | |||
1599 | uiCurrSectOffsetAddr = uiOffset & (Adapter->uiSectorSize - 1); | 1594 | uiCurrSectOffsetAddr = uiOffset & (Adapter->uiSectorSize - 1); |
1600 | uiSectBoundary = uiSectAlignAddr + Adapter->uiSectorSize; | 1595 | uiSectBoundary = uiSectAlignAddr + Adapter->uiSectorSize; |
1601 | 1596 | ||
1602 | 1597 | pTempBuff = kmalloc(Adapter->uiSectorSize, GFP_KERNEL); | |
1603 | |||
1604 | // pTempBuff = OsalMemAlloc(MAX_SECTOR_SIZE,'!MVN'); | ||
1605 | pTempBuff = OsalMemAlloc(Adapter->uiSectorSize,"!MVN"); | ||
1606 | if(NULL == pTempBuff) | 1598 | if(NULL == pTempBuff) |
1607 | { | ||
1608 | goto BeceemFlashBulkWriteStatus_EXIT; | 1599 | goto BeceemFlashBulkWriteStatus_EXIT; |
1609 | } | 1600 | |
1610 | // | 1601 | // |
1611 | // check if the data to be written is overlapped accross sectors | 1602 | // check if the data to be written is overlapped accross sectors |
1612 | // | 1603 | // |
@@ -1662,13 +1653,13 @@ static INT BeceemFlashBulkWriteStatus( | |||
1662 | if(uiNumSectTobeRead > 1) | 1653 | if(uiNumSectTobeRead > 1) |
1663 | { | 1654 | { |
1664 | 1655 | ||
1665 | OsalMemMove(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); | 1656 | memcpy(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); |
1666 | pcBuffer += ((uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr))); | 1657 | pcBuffer += ((uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr))); |
1667 | uiNumBytes -= (uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); | 1658 | uiNumBytes -= (uiSectBoundary-(uiSectAlignAddr+uiCurrSectOffsetAddr)); |
1668 | } | 1659 | } |
1669 | else | 1660 | else |
1670 | { | 1661 | { |
1671 | OsalMemMove(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiNumBytes); | 1662 | memcpy(&pTempBuff[uiCurrSectOffsetAddr],pcBuffer,uiNumBytes); |
1672 | } | 1663 | } |
1673 | 1664 | ||
1674 | if(IsFlash2x(Adapter)) | 1665 | if(IsFlash2x(Adapter)) |
@@ -1716,7 +1707,7 @@ static INT BeceemFlashBulkWriteStatus( | |||
1716 | 1707 | ||
1717 | if(STATUS_SUCCESS == BeceemFlashBulkRead(Adapter,(PUINT)ucReadBk,uiOffsetFromSectStart+uiIndex,MAX_RW_SIZE)) | 1708 | if(STATUS_SUCCESS == BeceemFlashBulkRead(Adapter,(PUINT)ucReadBk,uiOffsetFromSectStart+uiIndex,MAX_RW_SIZE)) |
1718 | { | 1709 | { |
1719 | if(OsalMemCompare(ucReadBk,&pTempBuff[uiIndex],MAX_RW_SIZE)) | 1710 | if(memcmp(ucReadBk,&pTempBuff[uiIndex],MAX_RW_SIZE)) |
1720 | { | 1711 | { |
1721 | Status = STATUS_FAILURE; | 1712 | Status = STATUS_FAILURE; |
1722 | goto BeceemFlashBulkWriteStatus_EXIT; | 1713 | goto BeceemFlashBulkWriteStatus_EXIT; |
@@ -1747,10 +1738,8 @@ BeceemFlashBulkWriteStatus_EXIT: | |||
1747 | { | 1738 | { |
1748 | BcmRestoreBlockProtectStatus(Adapter,ulStatus); | 1739 | BcmRestoreBlockProtectStatus(Adapter,ulStatus); |
1749 | } | 1740 | } |
1750 | if(pTempBuff) | 1741 | |
1751 | { | 1742 | kfree(pTempBuff); |
1752 | OsalMemFree(pTempBuff,Adapter->uiSectorSize); | ||
1753 | } | ||
1754 | Adapter->SelectedChip = RESET_CHIP_SELECT; | 1743 | Adapter->SelectedChip = RESET_CHIP_SELECT; |
1755 | return Status; | 1744 | return Status; |
1756 | 1745 | ||
@@ -1771,7 +1760,7 @@ BeceemFlashBulkWriteStatus_EXIT: | |||
1771 | 1760 | ||
1772 | INT PropagateCalParamsFromEEPROMToMemory(PMINI_ADAPTER Adapter) | 1761 | INT PropagateCalParamsFromEEPROMToMemory(PMINI_ADAPTER Adapter) |
1773 | { | 1762 | { |
1774 | PCHAR pBuff = OsalMemAlloc(BUFFER_4K,"3MVN"); | 1763 | PCHAR pBuff = kmalloc(BUFFER_4K, GFP_KERNEL); |
1775 | UINT uiEepromSize = 0; | 1764 | UINT uiEepromSize = 0; |
1776 | UINT uiIndex = 0; | 1765 | UINT uiIndex = 0; |
1777 | UINT uiBytesToCopy = 0; | 1766 | UINT uiBytesToCopy = 0; |
@@ -1787,14 +1776,14 @@ INT PropagateCalParamsFromEEPROMToMemory(PMINI_ADAPTER Adapter) | |||
1787 | if(0 != BeceemEEPROMBulkRead(Adapter,&uiEepromSize,EEPROM_SIZE_OFFSET,4)) | 1776 | if(0 != BeceemEEPROMBulkRead(Adapter,&uiEepromSize,EEPROM_SIZE_OFFSET,4)) |
1788 | { | 1777 | { |
1789 | 1778 | ||
1790 | OsalMemFree(pBuff,BUFFER_4K); | 1779 | kfree(pBuff); |
1791 | return -1; | 1780 | return -1; |
1792 | } | 1781 | } |
1793 | 1782 | ||
1794 | uiEepromSize >>= 16; | 1783 | uiEepromSize >>= 16; |
1795 | if(uiEepromSize > 1024*1024) | 1784 | if(uiEepromSize > 1024*1024) |
1796 | { | 1785 | { |
1797 | OsalMemFree(pBuff,BUFFER_4K); | 1786 | kfree(pBuff); |
1798 | return -1; | 1787 | return -1; |
1799 | } | 1788 | } |
1800 | 1789 | ||
@@ -1820,7 +1809,7 @@ INT PropagateCalParamsFromEEPROMToMemory(PMINI_ADAPTER Adapter) | |||
1820 | wrmalt(Adapter, EEPROM_CAL_DATA_INTERNAL_LOC-4,&value, sizeof(value)); | 1809 | wrmalt(Adapter, EEPROM_CAL_DATA_INTERNAL_LOC-4,&value, sizeof(value)); |
1821 | value = 0xbeadbead; | 1810 | value = 0xbeadbead; |
1822 | wrmalt(Adapter, EEPROM_CAL_DATA_INTERNAL_LOC-8,&value, sizeof(value)); | 1811 | wrmalt(Adapter, EEPROM_CAL_DATA_INTERNAL_LOC-8,&value, sizeof(value)); |
1823 | OsalMemFree(pBuff,MAX_RW_SIZE); | 1812 | kfree(pBuff); |
1824 | 1813 | ||
1825 | return Status; | 1814 | return Status; |
1826 | 1815 | ||
@@ -1873,7 +1862,7 @@ INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter) | |||
1873 | return -1; | 1862 | return -1; |
1874 | } | 1863 | } |
1875 | 1864 | ||
1876 | pBuff = OsalMemAlloc(uiEepromSize, 0); | 1865 | pBuff = kmalloc(uiEepromSize, GFP_KERNEL); |
1877 | 1866 | ||
1878 | if ( pBuff == NULL ) | 1867 | if ( pBuff == NULL ) |
1879 | { | 1868 | { |
@@ -1882,7 +1871,7 @@ INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter) | |||
1882 | 1871 | ||
1883 | if(0 != BeceemNVMRead(Adapter,(PUINT)pBuff,uiCalStartAddr, uiEepromSize)) | 1872 | if(0 != BeceemNVMRead(Adapter,(PUINT)pBuff,uiCalStartAddr, uiEepromSize)) |
1884 | { | 1873 | { |
1885 | OsalMemFree(pBuff, 0); | 1874 | kfree(pBuff); |
1886 | return -1; | 1875 | return -1; |
1887 | } | 1876 | } |
1888 | 1877 | ||
@@ -1905,7 +1894,7 @@ INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter) | |||
1905 | uiBytesToCopy = MIN(BUFFER_4K,uiEepromSize); | 1894 | uiBytesToCopy = MIN(BUFFER_4K,uiEepromSize); |
1906 | } | 1895 | } |
1907 | 1896 | ||
1908 | OsalMemFree(pBuff, 0); | 1897 | kfree(pBuff); |
1909 | return Status; | 1898 | return Status; |
1910 | 1899 | ||
1911 | } | 1900 | } |
@@ -1947,14 +1936,14 @@ static INT BeceemEEPROMReadBackandVerify( | |||
1947 | {// for the requests more than or equal to MAX_RW_SIZE bytes, use bulk read function to make the access faster. | 1936 | {// for the requests more than or equal to MAX_RW_SIZE bytes, use bulk read function to make the access faster. |
1948 | BeceemEEPROMBulkRead(Adapter,&auiData[0],uiOffset,MAX_RW_SIZE); | 1937 | BeceemEEPROMBulkRead(Adapter,&auiData[0],uiOffset,MAX_RW_SIZE); |
1949 | 1938 | ||
1950 | if(OsalMemCompare(&pBuffer[uiIndex],&auiData[0],MAX_RW_SIZE)) | 1939 | if(memcmp(&pBuffer[uiIndex],&auiData[0],MAX_RW_SIZE)) |
1951 | { | 1940 | { |
1952 | // re-write | 1941 | // re-write |
1953 | BeceemEEPROMBulkWrite(Adapter,(PUCHAR)(pBuffer+uiIndex),uiOffset,MAX_RW_SIZE,FALSE); | 1942 | BeceemEEPROMBulkWrite(Adapter,(PUCHAR)(pBuffer+uiIndex),uiOffset,MAX_RW_SIZE,FALSE); |
1954 | mdelay(3); | 1943 | mdelay(3); |
1955 | BeceemEEPROMBulkRead(Adapter,&auiData[0],uiOffset,MAX_RW_SIZE); | 1944 | BeceemEEPROMBulkRead(Adapter,&auiData[0],uiOffset,MAX_RW_SIZE); |
1956 | 1945 | ||
1957 | if(OsalMemCompare(&pBuffer[uiIndex],&auiData[0],MAX_RW_SIZE)) | 1946 | if(memcmp(&pBuffer[uiIndex],&auiData[0],MAX_RW_SIZE)) |
1958 | { | 1947 | { |
1959 | return -1; | 1948 | return -1; |
1960 | } | 1949 | } |
@@ -1986,7 +1975,7 @@ static INT BeceemEEPROMReadBackandVerify( | |||
1986 | else | 1975 | else |
1987 | { // Handle the reads less than 4 bytes... | 1976 | { // Handle the reads less than 4 bytes... |
1988 | uiData = 0; | 1977 | uiData = 0; |
1989 | OsalMemMove(&uiData,((PUCHAR)pBuffer)+(uiIndex*sizeof(UINT)),uiNumBytes); | 1978 | memcpy(&uiData,((PUCHAR)pBuffer)+(uiIndex*sizeof(UINT)),uiNumBytes); |
1990 | BeceemEEPROMBulkRead(Adapter,&uiRdbk,uiOffset,4); | 1979 | BeceemEEPROMBulkRead(Adapter,&uiRdbk,uiOffset,4); |
1991 | 1980 | ||
1992 | if(memcmp(&uiData, &uiRdbk, uiNumBytes)) | 1981 | if(memcmp(&uiData, &uiRdbk, uiNumBytes)) |
@@ -2186,7 +2175,7 @@ INT BeceemEEPROMBulkWrite( | |||
2186 | 2175 | ||
2187 | if(uiBytesToCopy >= (16 -uiExtraBytes)) | 2176 | if(uiBytesToCopy >= (16 -uiExtraBytes)) |
2188 | { | 2177 | { |
2189 | OsalMemMove((((PUCHAR)&uiData[0])+uiExtraBytes),pBuffer,MAX_RW_SIZE- uiExtraBytes); | 2178 | memcpy((((PUCHAR)&uiData[0])+uiExtraBytes),pBuffer,MAX_RW_SIZE- uiExtraBytes); |
2190 | 2179 | ||
2191 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiTempOffset ) ) | 2180 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiTempOffset ) ) |
2192 | return STATUS_FAILURE; | 2181 | return STATUS_FAILURE; |
@@ -2197,7 +2186,7 @@ INT BeceemEEPROMBulkWrite( | |||
2197 | } | 2186 | } |
2198 | else | 2187 | else |
2199 | { | 2188 | { |
2200 | OsalMemMove((((PUCHAR)&uiData[0])+uiExtraBytes),pBuffer,uiBytesToCopy); | 2189 | memcpy((((PUCHAR)&uiData[0])+uiExtraBytes),pBuffer,uiBytesToCopy); |
2201 | 2190 | ||
2202 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiTempOffset ) ) | 2191 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiTempOffset ) ) |
2203 | return STATUS_FAILURE; | 2192 | return STATUS_FAILURE; |
@@ -2233,7 +2222,7 @@ INT BeceemEEPROMBulkWrite( | |||
2233 | // To program non 16byte aligned data, read 16byte and then update. | 2222 | // To program non 16byte aligned data, read 16byte and then update. |
2234 | // | 2223 | // |
2235 | BeceemEEPROMBulkRead(Adapter,&uiData[0],uiOffset,16); | 2224 | BeceemEEPROMBulkRead(Adapter,&uiData[0],uiOffset,16); |
2236 | OsalMemMove(&uiData[0],pBuffer+uiIndex,uiBytesToCopy); | 2225 | memcpy(&uiData[0],pBuffer+uiIndex,uiBytesToCopy); |
2237 | 2226 | ||
2238 | 2227 | ||
2239 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiOffset ) ) | 2228 | if ( STATUS_FAILURE == BeceemEEPROMWritePage( Adapter, uiData, uiOffset ) ) |
@@ -2763,7 +2752,7 @@ INT BcmAllocFlashCSStructure(PMINI_ADAPTER psAdapter) | |||
2763 | if(psAdapter->psFlash2xCSInfo == NULL) | 2752 | if(psAdapter->psFlash2xCSInfo == NULL) |
2764 | { | 2753 | { |
2765 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0,"Can't Allocate memory for Flash 2.x"); | 2754 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0,"Can't Allocate memory for Flash 2.x"); |
2766 | bcm_kfree(psAdapter->psFlashCSInfo); | 2755 | kfree(psAdapter->psFlashCSInfo); |
2767 | return -ENOMEM; | 2756 | return -ENOMEM; |
2768 | } | 2757 | } |
2769 | 2758 | ||
@@ -2771,8 +2760,8 @@ INT BcmAllocFlashCSStructure(PMINI_ADAPTER psAdapter) | |||
2771 | if(psAdapter->psFlash2xVendorInfo == NULL) | 2760 | if(psAdapter->psFlash2xVendorInfo == NULL) |
2772 | { | 2761 | { |
2773 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0,"Can't Allocate Vendor Info Memory for Flash 2.x"); | 2762 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0,"Can't Allocate Vendor Info Memory for Flash 2.x"); |
2774 | bcm_kfree(psAdapter->psFlashCSInfo); | 2763 | kfree(psAdapter->psFlashCSInfo); |
2775 | bcm_kfree(psAdapter->psFlash2xCSInfo); | 2764 | kfree(psAdapter->psFlash2xCSInfo); |
2776 | return -ENOMEM; | 2765 | return -ENOMEM; |
2777 | } | 2766 | } |
2778 | 2767 | ||
@@ -2786,9 +2775,9 @@ INT BcmDeAllocFlashCSStructure(PMINI_ADAPTER psAdapter) | |||
2786 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0," Adapter structure point is NULL"); | 2775 | BCM_DEBUG_PRINT(psAdapter,DBG_TYPE_PRINTK, 0, 0," Adapter structure point is NULL"); |
2787 | return -EINVAL; | 2776 | return -EINVAL; |
2788 | } | 2777 | } |
2789 | bcm_kfree(psAdapter->psFlashCSInfo); | 2778 | kfree(psAdapter->psFlashCSInfo); |
2790 | bcm_kfree(psAdapter->psFlash2xCSInfo); | 2779 | kfree(psAdapter->psFlash2xCSInfo); |
2791 | bcm_kfree(psAdapter->psFlash2xVendorInfo); | 2780 | kfree(psAdapter->psFlash2xVendorInfo); |
2792 | return STATUS_SUCCESS ; | 2781 | return STATUS_SUCCESS ; |
2793 | } | 2782 | } |
2794 | 2783 | ||
@@ -4570,7 +4559,7 @@ INT BcmCopyISO(PMINI_ADAPTER Adapter, FLASH2X_COPY_SECTION sCopySectStrut) | |||
4570 | 4559 | ||
4571 | } | 4560 | } |
4572 | 4561 | ||
4573 | bcm_kfree(Buff); | 4562 | kfree(Buff); |
4574 | 4563 | ||
4575 | return Status; | 4564 | return Status; |
4576 | } | 4565 | } |
@@ -4936,7 +4925,7 @@ INT BcmCopySection(PMINI_ADAPTER Adapter, | |||
4936 | BytesToBeCopied = numOfBytes; | 4925 | BytesToBeCopied = numOfBytes; |
4937 | } | 4926 | } |
4938 | }while(numOfBytes > 0) ; | 4927 | }while(numOfBytes > 0) ; |
4939 | bcm_kfree(pBuff); | 4928 | kfree(pBuff); |
4940 | Adapter->bHeaderChangeAllowed = FALSE ; | 4929 | Adapter->bHeaderChangeAllowed = FALSE ; |
4941 | return Status; | 4930 | return Status; |
4942 | } | 4931 | } |
@@ -5006,7 +4995,7 @@ INT SaveHeaderIfPresent(PMINI_ADAPTER Adapter, PUCHAR pBuff, UINT uiOffset) | |||
5006 | //Replace Buffer content with Header | 4995 | //Replace Buffer content with Header |
5007 | memcpy(pBuff +offsetToProtect,pTempBuff,HeaderSizeToProtect); | 4996 | memcpy(pBuff +offsetToProtect,pTempBuff,HeaderSizeToProtect); |
5008 | 4997 | ||
5009 | bcm_kfree(pTempBuff); | 4998 | kfree(pTempBuff); |
5010 | } | 4999 | } |
5011 | if(bHasHeader && Adapter->bSigCorrupted) | 5000 | if(bHasHeader && Adapter->bSigCorrupted) |
5012 | { | 5001 | { |
@@ -5525,11 +5514,11 @@ INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal) | |||
5525 | else | 5514 | else |
5526 | { | 5515 | { |
5527 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"BCM Signature is not present in header"); | 5516 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"BCM Signature is not present in header"); |
5528 | bcm_kfree(pBuff); | 5517 | kfree(pBuff); |
5529 | return STATUS_FAILURE; | 5518 | return STATUS_FAILURE; |
5530 | } | 5519 | } |
5531 | 5520 | ||
5532 | bcm_kfree(pBuff); | 5521 | kfree(pBuff); |
5533 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,"Corrupted the signature"); | 5522 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,"Corrupted the signature"); |
5534 | return STATUS_SUCCESS ; | 5523 | return STATUS_SUCCESS ; |
5535 | } | 5524 | } |
@@ -5575,14 +5564,14 @@ INT CorruptISOSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal) | |||
5575 | else | 5564 | else |
5576 | { | 5565 | { |
5577 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"BCM Signature is not present in header"); | 5566 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"BCM Signature is not present in header"); |
5578 | bcm_kfree(pBuff); | 5567 | kfree(pBuff); |
5579 | return STATUS_FAILURE; | 5568 | return STATUS_FAILURE; |
5580 | } | 5569 | } |
5581 | 5570 | ||
5582 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,"Corrupted the signature"); | 5571 | BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,"Corrupted the signature"); |
5583 | BCM_DEBUG_PRINT_BUFFER(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,pBuff,MAX_RW_SIZE); | 5572 | BCM_DEBUG_PRINT_BUFFER(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL,pBuff,MAX_RW_SIZE); |
5584 | 5573 | ||
5585 | bcm_kfree(pBuff); | 5574 | kfree(pBuff); |
5586 | return STATUS_SUCCESS ; | 5575 | return STATUS_SUCCESS ; |
5587 | } | 5576 | } |
5588 | 5577 | ||
diff --git a/drivers/staging/bcm/osal_misc.h b/drivers/staging/bcm/osal_misc.h deleted file mode 100644 index ff4adde17cd..00000000000 --- a/drivers/staging/bcm/osal_misc.h +++ /dev/null | |||
@@ -1,49 +0,0 @@ | |||
1 | /*++ | ||
2 | |||
3 | Copyright (c) Beceem Communications Inc. | ||
4 | |||
5 | Module Name: | ||
6 | OSAL_Misc.h | ||
7 | |||
8 | Abstract: | ||
9 | Provides the OS Abstracted macros to access: | ||
10 | Linked Lists | ||
11 | Dispatcher Objects(Events,Semaphores,Spin Locks and the like) | ||
12 | Files | ||
13 | |||
14 | |||
15 | Revision History: | ||
16 | Who When What | ||
17 | -------- -------- ---------------------------------------------- | ||
18 | Name Date Created/reviewed/modified | ||
19 | Rajeev 24/1/08 Created | ||
20 | Notes: | ||
21 | |||
22 | --*/ | ||
23 | #ifndef _OSAL_MISC_H_ | ||
24 | #define _OSAL_MISC_H_ | ||
25 | //OSAL Macros | ||
26 | //OSAL Primitives | ||
27 | typedef PUCHAR POSAL_NW_PACKET ; //Nw packets | ||
28 | |||
29 | |||
30 | #define OsalMemAlloc(n,t) kmalloc(n,GFP_KERNEL) | ||
31 | |||
32 | #define OsalMemFree(x,n) bcm_kfree(x) | ||
33 | |||
34 | #define OsalMemMove(dest, src, len) \ | ||
35 | { \ | ||
36 | memcpy(dest,src, len); \ | ||
37 | } | ||
38 | |||
39 | #define OsalZeroMemory(pDest, Len) \ | ||
40 | { \ | ||
41 | memset(pDest,0,Len); \ | ||
42 | } | ||
43 | |||
44 | //#define OsalMemSet(pSrc,Char,Len) memset(pSrc,Char,Len) | ||
45 | |||
46 | bool OsalMemCompare(void *dest, void *src, UINT len); | ||
47 | |||
48 | #endif | ||
49 | |||