static void DevFreeScatterReq(struct hif_device *Context, struct hif_scatter_req *pReq) { struct ar6k_device *pDev = (struct ar6k_device *)Context; LOCK_AR6K(pDev); DL_ListInsertTail(&pDev->ScatterReqHead, &pReq->ListLink); UNLOCK_AR6K(pDev); }
static void DevFreeScatterReq(HIF_DEVICE *Context, HIF_SCATTER_REQ *pReq) { AR6K_DEVICE *pDev = (AR6K_DEVICE *)Context; LOCK_AR6K(pDev); DL_ListInsertTail(&pDev->ScatterReqHead, &pReq->ListLink); UNLOCK_AR6K(pDev); }
static void FreeScatterReq(HIF_DEVICE *device, HIF_SCATTER_REQ *pReq) { CriticalSectionAcquire(&lock); DL_ListInsertTail(&device->ScatterReqHead, &pReq->ListLink); CriticalSectionRelease(&lock); }
void usb_hif_enqueue_pending_transfer(HIF_USB_PIPE *pipe, HIF_URB_CONTEXT *urb_context) { unsigned long flags; spin_lock_irqsave(&pipe->device->cs_lock, flags); DL_ListInsertTail(&pipe->urb_pending_list, &urb_context->link); spin_unlock_irqrestore(&pipe->device->cs_lock, flags); }
static void FreeScatterReq(HIF_DEVICE *device, HIF_SCATTER_REQ *pReq) { unsigned long flag; spin_lock_irqsave(&device->lock, flag); DL_ListInsertTail(&device->ScatterReqHead, &pReq->ListLink); spin_unlock_irqrestore(&device->lock, flag); }
static void FreeScatterReq(struct hif_device *device, struct hif_scatter_req *pReq) { unsigned long flag; spin_lock_irqsave(&device->lock, flag); DL_ListInsertTail(&device->ScatterReqHead, &pReq->ListLink); spin_unlock_irqrestore(&device->lock, flag); }
/* assemble the action list based on the descriptor list */ static A_STATUS AssembleActionList(BT_FILTER_CORE_INFO * pCore, BT_CONTROL_ACTION_DESC *pDesc, DL_LIST *pActionListHead) { BT_CONTROL_ACTION_ITEM *pControlItem; A_CHAR *pActionString; A_CHAR *pStringToScan; int length; A_STATUS status = A_OK; for ( ;((pDesc != NULL) && A_SUCCESS(status)); pDesc = pDesc->pNext) { if (NULL == pDesc->pActionString) { continue; } /* scan the action string and assemble all actions */ pStringToScan = pDesc->pActionString; while (1) { length = FindActionString(pStringToScan, &pActionString); if (0 == length) { break; } /* found the string, now build the action */ status = BuildActionFromString(pCore, pActionString, length , &pControlItem); if (A_FAILED(status)) { break; } /* insert into the list head in FIFO order */ DL_ListInsertTail(pActionListHead,&pControlItem->ListEntry); /* scan the rest of the string */ pStringToScan = pActionString + length; } } return status; }