void csrLLPurge( tDblLinkList *pList, tANI_BOOLEAN fInterlocked ) { tListElem *pEntry; if( !pList) { VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_FATAL,"%s: Error!! pList is Null", __func__); return ; } if ( LIST_FLAG_OPEN == pList->Flag ) { if ( fInterlocked ) { csrLLLock( pList ); } while( (pEntry = csrLLRemoveHead( pList, LL_ACCESS_NOLOCK )) ) { // just remove everything from the list until // nothing left on the list. } if ( fInterlocked ) { csrLLUnlock( pList ); } } }
void csrFullPowerCallback(void *pv, eHalStatus status) { tpAniSirGlobal pMac = PMAC_STRUCT( pv ); tListElem *pEntry; tSmeCmd *pCommand; (void)status; while( NULL != ( pEntry = csrLLRemoveHead( &pMac->roam.roamCmdPendingList, eANI_BOOLEAN_TRUE ) ) ) { pCommand = GET_BASE_ADDR( pEntry, tSmeCmd, Link ); smePushCommand( pMac, pCommand, eANI_BOOLEAN_FALSE ); } }