static void s_nsBulkOutIoCompleteWrite(struct urb *urb)
 {
-       struct vnt_private *pDevice;
+       struct vnt_usb_send_context *pContext =
+                       (struct vnt_usb_send_context *)urb->context;
+       struct vnt_private *pDevice = pContext->pDevice;
+       CONTEXT_TYPE ContextType = pContext->Type;
+       unsigned long ulBufLen = pContext->uBufLen;
        int status;
-       CONTEXT_TYPE ContextType;
-       unsigned long ulBufLen;
-       struct vnt_usb_send_context *pContext;
 
     DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"---->s_nsBulkOutIoCompleteWrite\n");
-    //
-    // The context given to IoSetCompletionRoutine is an USB_CONTEXT struct
-    //
-       pContext = (struct vnt_usb_send_context *)urb->context;
-
-    pDevice = pContext->pDevice;
-    ContextType = pContext->Type;
-    ulBufLen = pContext->uBufLen;
 
     if (!netif_device_present(pDevice->dev))
            return;