/* cleanup the HTC instance */ static void HTCCleanup(HTC_TARGET *target) { A_INT32 i; DevCleanup(&target->Device); for (i = 0;i < NUM_CONTROL_BUFFERS;i++) { if (target->HTCControlBuffers[i].Buffer) { A_FREE(target->HTCControlBuffers[i].Buffer); } } if (A_IS_MUTEX_VALID(&target->HTCLock)) { A_MUTEX_DELETE(&target->HTCLock); } if (A_IS_MUTEX_VALID(&target->HTCRxLock)) { A_MUTEX_DELETE(&target->HTCRxLock); } if (A_IS_MUTEX_VALID(&target->HTCTxLock)) { A_MUTEX_DELETE(&target->HTCTxLock); } /* free our instance */ A_FREE(target); }
void a_module_debug_support_cleanup(void) { ATH_DEBUG_MODULE_DBG_INFO *pInfo = g_pModuleInfoHead; ATH_DEBUG_MODULE_DBG_INFO *pCur; if (!g_ModuleDebugInit) { return; } g_ModuleDebugInit = FALSE; A_MUTEX_LOCK(&g_ModuleListLock); while (pInfo != NULL) { pCur = pInfo; pInfo = pInfo->pNext; pCur->pNext = NULL; /* clear registered flag */ pCur->Flags &= ~ATH_DEBUG_INFO_FLAGS_REGISTERED; } A_MUTEX_UNLOCK(&g_ModuleListLock); A_MUTEX_DELETE(&g_ModuleListLock); g_pModuleInfoHead = NULL; }
void DevCleanup(AR6K_DEVICE *pDev) { if (A_IS_MUTEX_VALID(&pDev->Lock)) { A_MUTEX_DELETE(&pDev->Lock); } if (pDev->HifAttached) { HIFDetachHTC(pDev->HIFDevice); pDev->HifAttached = FALSE; } }
void DevCleanup(AR6K_DEVICE *pDev) { DevCleanupGMbox(pDev); if (pDev->HifAttached) { HIFDetachHTC(pDev->HIFDevice); pDev->HifAttached = FALSE; } DevCleanupVirtualScatterSupport(pDev); if (A_IS_MUTEX_VALID(&pDev->Lock)) { A_MUTEX_DELETE(&pDev->Lock); } }
void DevCleanup(struct ar6k_device *pDev) { DevCleanupGMbox(pDev); if (pDev->HifAttached) { HIFDetachHTC(pDev->HIFDevice); pDev->HifAttached = false; } DevCleanupVirtualScatterSupport(pDev); if (A_IS_MUTEX_VALID(&pDev->Lock)) { A_MUTEX_DELETE(&pDev->Lock); } }