linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH rebased 01/15] staging: staging: vt6656: nsDMA_tx_packet Move pContext later.
@ 2014-05-15 21:49 Malcolm Priestley
  2014-05-15 21:49 ` [PATCH rebased 02/15] staging: vt6656: struct vnt_usb_send_context remove camel case Malcolm Priestley
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Malcolm Priestley @ 2014-05-15 21:49 UTC (permalink / raw)
  To: gregkh; +Cc: linux-wireless, Malcolm Priestley

call s_vGetFreeContext later in function skiping large
chunk of code.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
---
 drivers/staging/vt6656/rxtx.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/drivers/staging/vt6656/rxtx.c b/drivers/staging/vt6656/rxtx.c
index 03d5339..57eb502 100644
--- a/drivers/staging/vt6656/rxtx.c
+++ b/drivers/staging/vt6656/rxtx.c
@@ -2172,14 +2172,6 @@ int nsDMA_tx_packet(struct vnt_private *pDevice, struct sk_buff *skb)
         }
     }
 
-	pContext = s_vGetFreeContext(pDevice);
-
-    if (pContext == NULL) {
-        DBG_PRT(MSG_LEVEL_DEBUG, KERN_DEBUG" pContext == NULL\n");
-        dev_kfree_skb_irq(skb);
-        return STATUS_RESOURCES;
-    }
-
 	memcpy(&pDevice->sTxEthHeader, skb->data, ETH_HLEN);
 
 //mike add:station mode check eapol-key challenge--->
@@ -2402,7 +2394,6 @@ int nsDMA_tx_packet(struct vnt_private *pDevice, struct sk_buff *skb)
 
             if (pTransmitKey == NULL) {
                 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"return no tx key\n");
-		pContext->bBoolInUse = false;
                 dev_kfree_skb_irq(skb);
                 pStats->tx_dropped++;
                 return STATUS_FAILURE;
@@ -2410,6 +2401,13 @@ int nsDMA_tx_packet(struct vnt_private *pDevice, struct sk_buff *skb)
         }
     }
 
+	pContext = s_vGetFreeContext(pDevice);
+	if (!pContext) {
+		DBG_PRT(MSG_LEVEL_DEBUG, KERN_DEBUG" pContext == NULL\n");
+		dev_kfree_skb_irq(skb);
+		return STATUS_RESOURCES;
+	}
+
 	pTX_Buffer = (struct vnt_tx_buffer *)&pContext->Data[0];
 
     fConvertedPacket = s_bPacketToWirelessUsb(pDevice, byPktType,
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2014-05-15 21:51 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-15 21:49 [PATCH rebased 01/15] staging: staging: vt6656: nsDMA_tx_packet Move pContext later Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 02/15] staging: vt6656: struct vnt_usb_send_context remove camel case Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 03/15] staging: vt6656: lock changes: Remove spin locks Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 04/15] staging: vt6656: lock changes: vRunCommand remove locks Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 05/15] staging: vt6656: lock changes: RXvMngWorkItem Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 06/15] staging: vt6656: lock changes: csMgmt_xmit Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 07/15] staging: vt6656: lock changes: vDMA0_tx_80211 Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 08/15] staging: vt6656: lock changes: bMgrPrepareBeaconToSend add lock Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 09/15] staging: vt6656: lock changes: vRunCommand nsDMA_tx_packet Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 10/15] staging: vt6656: lock changes: usbpipe.c add mutex lock Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 11/15] staging: vt6656: lock changes: s_nsBulkInUsbIoCompleteRead Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 12/15] staging: vt6656: lock changes device_xmit Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 13/15] staging: vt6656: usbpipe.c PIPEnsControlOut use usb_control_msg Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 14/15] staging: vt6656: PIPEnsControlIn " Malcolm Priestley
2014-05-15 21:49 ` [PATCH rebased 15/15] staging: vt6656: Remove PIPEnsControlOutAsyn/CONTROLnsRequestOutAsyn Malcolm Priestley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).