本文整理汇总了C++中ASSERT_BREAK函数的典型用法代码示例。如果您正苦于以下问题:C++ ASSERT_BREAK函数的具体用法?C++ ASSERT_BREAK怎么用?C++ ASSERT_BREAK使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ASSERT_BREAK函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wfdFuncAppendAttriAssocBssid
UINT_32
wfdFuncAppendAttriAssocBssid(IN P_ADAPTER_T prAdapter,
IN BOOLEAN fgIsAssocFrame,
IN PUINT_16 pu2Offset,
IN PUINT_8 pucBuf, IN UINT_16 u2BufSize)
{
UINT_32 u4AttriLen = 0;
PUINT_8 pucBuffer = NULL;
P_WFD_ASSOCIATED_BSSID_IE_T prWfdAssocBssid =
(P_WFD_ASSOCIATED_BSSID_IE_T) NULL;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T) NULL;
P_BSS_INFO_T prAisBssInfo = (P_BSS_INFO_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (pucBuf != NULL) &&
(pu2Offset != NULL));
prWfdCfgSettings =
&(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
ASSERT_BREAK((prWfdCfgSettings != NULL));
if (prWfdCfgSettings->ucWfdEnable == 0) {
break;
}
/* AIS network. */
prAisBssInfo =
&(prAdapter->rWifiVar.arBssInfo[NETWORK_TYPE_AIS_INDEX]);
if ((!IS_NET_ACTIVE(prAdapter, NETWORK_TYPE_AIS_INDEX)) ||
(prAisBssInfo->eConnectionState !=
PARAM_MEDIA_STATE_CONNECTED)) {
break;
}
pucBuffer =
(PUINT_8) ((UINT_32) pucBuf + (UINT_32) (*pu2Offset));
ASSERT_BREAK(pucBuffer != NULL);
prWfdAssocBssid = (P_WFD_ASSOCIATED_BSSID_IE_T) pucBuffer;
prWfdAssocBssid->ucElemID = WFD_ATTRI_ID_ASSOC_BSSID;
WLAN_SET_FIELD_BE16(&prWfdAssocBssid->u2Length,
WFD_ATTRI_MAX_LEN_ASSOC_BSSID);
COPY_MAC_ADDR(prWfdAssocBssid->aucAssocBssid,
prAisBssInfo->aucBSSID);
u4AttriLen = WFD_ATTRI_MAX_LEN_ASSOC_BSSID + WFD_ATTRI_HDR_LEN;
} while (FALSE);
(*pu2Offset) += (UINT_16) u4AttriLen;
return u4AttriLen;
}
示例2: wfdFuncAppendAttriDevInfo
UINT_32
wfdFuncAppendAttriDevInfo(IN P_ADAPTER_T prAdapter,
IN BOOLEAN fgIsAssocFrame,
IN PUINT_16 pu2Offset,
IN PUINT_8 pucBuf, IN UINT_16 u2BufSize)
{
UINT_32 u4AttriLen = 0;
PUINT_8 pucBuffer = NULL;
P_WFD_DEVICE_INFORMATION_IE_T prWfdDevInfo =
(P_WFD_DEVICE_INFORMATION_IE_T) NULL;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (pucBuf != NULL) &&
(pu2Offset != NULL));
prWfdCfgSettings =
&(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
ASSERT_BREAK((prWfdCfgSettings != NULL));
if ((prWfdCfgSettings->ucWfdEnable == 0) ||
((prWfdCfgSettings->u4WfdFlag &
WFD_FLAGS_DEV_INFO_VALID) == 0)) {
break;
}
pucBuffer =
(PUINT_8) ((UINT_32) pucBuf + (UINT_32) (*pu2Offset));
ASSERT_BREAK(pucBuffer != NULL);
prWfdDevInfo = (P_WFD_DEVICE_INFORMATION_IE_T) pucBuffer;
prWfdDevInfo->ucElemID = WFD_ATTRI_ID_DEV_INFO;
WLAN_SET_FIELD_BE16(&prWfdDevInfo->u2WfdDevInfo,
prWfdCfgSettings->u2WfdDevInfo);
WLAN_SET_FIELD_BE16(&prWfdDevInfo->u2SessionMgmtCtrlPort,
prWfdCfgSettings->u2WfdControlPort);
WLAN_SET_FIELD_BE16(&prWfdDevInfo->u2WfdDevMaxSpeed,
prWfdCfgSettings->u2WfdMaximumTp);
WLAN_SET_FIELD_BE16(&prWfdDevInfo->u2Length,
WFD_ATTRI_MAX_LEN_DEV_INFO);
u4AttriLen = WFD_ATTRI_MAX_LEN_DEV_INFO + WFD_ATTRI_HDR_LEN;
} while (FALSE);
(*pu2Offset) += (UINT_16) u4AttriLen;
return u4AttriLen;
}
示例3: wfdFuncAppendAttriCoupledSinkInfo
UINT_32
wfdFuncAppendAttriCoupledSinkInfo(IN P_ADAPTER_T prAdapter,
IN BOOLEAN fgIsAssocFrame,
IN PUINT_16 pu2Offset,
IN PUINT_8 pucBuf, IN UINT_16 u2BufSize)
{
UINT_32 u4AttriLen = 0;
PUINT_8 pucBuffer = NULL;
P_WFD_COUPLE_SINK_INFORMATION_IE_T prWfdCoupleSinkInfo =
(P_WFD_COUPLE_SINK_INFORMATION_IE_T) NULL;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (pucBuf != NULL) &&
(pu2Offset != NULL));
prWfdCfgSettings =
&(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
ASSERT_BREAK((prWfdCfgSettings != NULL));
if ((prWfdCfgSettings->ucWfdEnable == 0) ||
((prWfdCfgSettings->u4WfdFlag &
WFD_FLAGS_SINK_INFO_VALID) == 0)) {
break;
}
pucBuffer =
(PUINT_8) ((UINT_32) pucBuf + (UINT_32) (*pu2Offset));
ASSERT_BREAK(pucBuffer != NULL);
prWfdCoupleSinkInfo =
(P_WFD_COUPLE_SINK_INFORMATION_IE_T) pucBuffer;
prWfdCoupleSinkInfo->ucElemID = WFD_ATTRI_ID_COUPLED_SINK_INFO;
WLAN_SET_FIELD_BE16(&prWfdCoupleSinkInfo->u2Length,
WFD_ATTRI_MAX_LEN_COUPLED_SINK_INFO);
COPY_MAC_ADDR(prWfdCoupleSinkInfo->aucCoupleSinkMac,
prWfdCfgSettings->aucWfdCoupleSinkAddress);
prWfdCoupleSinkInfo->ucCoupleSinkStatusBp =
prWfdCfgSettings->ucWfdCoupleSinkStatus;
u4AttriLen = WFD_ATTRI_MAX_LEN_COUPLED_SINK_INFO +
WFD_ATTRI_HDR_LEN;
} while (FALSE);
(*pu2Offset) += (UINT_16) u4AttriLen;
return u4AttriLen;
}
示例4: wfdFuncAppendAttriSessionInfo
UINT_32
wfdFuncAppendAttriSessionInfo(IN P_ADAPTER_T prAdapter,
IN BOOLEAN fgIsAssocFrame,
IN PUINT_16 pu2Offset,
IN PUINT_8 pucBuf, IN UINT_16 u2BufSize)
{
UINT_32 u4AttriLen = 0;
PUINT_8 pucBuffer = NULL;
P_WFD_SESSION_INFORMATION_IE_T prWfdSessionInfo =
(P_WFD_SESSION_INFORMATION_IE_T) NULL;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (pucBuf != NULL) &&
(pu2Offset != NULL));
prWfdCfgSettings =
&(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
ASSERT_BREAK((prWfdCfgSettings != NULL));
if ((prWfdCfgSettings->ucWfdEnable == 0) ||
(prWfdCfgSettings->u2WfdSessionInformationIELen == 0)) {
break;
}
pucBuffer =
(PUINT_8) ((UINT_32) pucBuf + (UINT_32) (*pu2Offset));
ASSERT_BREAK(pucBuffer != NULL);
prWfdSessionInfo = (P_WFD_SESSION_INFORMATION_IE_T) pucBuffer;
prWfdSessionInfo->ucElemID = WFD_ATTRI_ID_SESSION_INFO;
/* TODO: Check endian issue? */
kalMemCopy(prWfdSessionInfo->pucWfdDevInfoDesc,
prWfdCfgSettings->aucWfdSessionInformationIE,
prWfdCfgSettings->u2WfdSessionInformationIELen);
WLAN_SET_FIELD_16(&prWfdSessionInfo->u2Length,
prWfdCfgSettings->u2WfdSessionInformationIELen);
u4AttriLen = prWfdCfgSettings->u2WfdSessionInformationIELen +
WFD_ATTRI_HDR_LEN;
} while (FALSE);
(*pu2Offset) += (UINT_16) u4AttriLen;
return u4AttriLen;
}
示例5: wfdFuncAppendAttriExtCapability
UINT_32
wfdFuncAppendAttriExtCapability(IN P_ADAPTER_T prAdapter,
IN BOOLEAN fgIsAssocFrame,
IN PUINT_16 pu2Offset,
IN PUINT_8 pucBuf, IN UINT_16 u2BufSize)
{
UINT_32 u4AttriLen = 0;
PUINT_8 pucBuffer = NULL;
P_WFD_EXTENDED_CAPABILITY_IE_T prWfdExtCapability =
(P_WFD_EXTENDED_CAPABILITY_IE_T) NULL;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (pucBuf != NULL) &&
(pu2Offset != NULL));
prWfdCfgSettings =
&(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
ASSERT_BREAK((prWfdCfgSettings != NULL));
if ((prWfdCfgSettings->ucWfdEnable == 0) ||
((prWfdCfgSettings->u4WfdFlag &
WFD_FLAGS_EXT_CAPABILITY_VALID) == 0)) {
break;
}
pucBuffer =
(PUINT_8) ((UINT_32) pucBuf + (UINT_32) (*pu2Offset));
ASSERT_BREAK(pucBuffer != NULL);
prWfdExtCapability = (P_WFD_EXTENDED_CAPABILITY_IE_T) pucBuffer;
prWfdExtCapability->ucElemID = WFD_ATTRI_ID_EXT_CAPABILITY;
WLAN_SET_FIELD_BE16(&prWfdExtCapability->u2Length,
WFD_ATTRI_MAX_LEN_EXT_CAPABILITY);
WLAN_SET_FIELD_BE16(&prWfdExtCapability->u2WfdExtCapabilityBp,
prWfdCfgSettings->u2WfdExtendCap);
u4AttriLen = WFD_ATTRI_MAX_LEN_EXT_CAPABILITY +
WFD_ATTRI_HDR_LEN;
} while (FALSE);
(*pu2Offset) += (UINT_16) u4AttriLen;
return u4AttriLen;
}
示例6: p2pDevStateAbort_CHNL_ON_HAND
VOID
p2pDevStateAbort_CHNL_ON_HAND(IN P_ADAPTER_T prAdapter,
IN P_BSS_INFO_T prP2pBssInfo,
IN P_P2P_DEV_FSM_INFO_T prP2pDevFsmInfo,
IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo)
{
do {
ASSERT_BREAK((prAdapter != NULL) || (prChnlReqInfo != NULL));
cnmTimerStopTimer(prAdapter, &(prP2pDevFsmInfo->rP2pFsmTimeoutTimer));
prP2pBssInfo->ucPrimaryChannel = prChnlReqInfo->ucOriChnlNum;
prP2pBssInfo->eBand = prChnlReqInfo->eOriBand;
prP2pBssInfo->eBssSCO = prChnlReqInfo->eOriChnlSco;
kalP2PIndicateChannelExpired(prAdapter->prGlueInfo,
prChnlReqInfo->u8Cookie,
prChnlReqInfo->ucReqChnlNum,
prChnlReqInfo->eBand, prChnlReqInfo->eChnlSco);
p2pFuncReleaseCh(prAdapter, prP2pDevFsmInfo->ucBssIndex, prChnlReqInfo);
} while (FALSE);
return;
} /* p2pDevStateAbort_CHNL_ON_HAND */
示例7: p2pDevStateInit_CHNL_ON_HAND
VOID
p2pDevStateInit_CHNL_ON_HAND(IN P_ADAPTER_T prAdapter,
IN P_BSS_INFO_T prP2pBssInfo,
IN P_P2P_DEV_FSM_INFO_T prP2pDevFsmInfo,
IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo)
{
do {
ASSERT_BREAK((prAdapter != NULL) &&
(prP2pDevFsmInfo != NULL) && (prChnlReqInfo != NULL));
ASSERT(prChnlReqInfo->eChnlReqType == CH_REQ_TYPE_P2P_LISTEN);
prChnlReqInfo->ucOriChnlNum = prP2pBssInfo->ucPrimaryChannel;
prChnlReqInfo->eOriBand = prP2pBssInfo->eBand;
prChnlReqInfo->eOriChnlSco = prP2pBssInfo->eBssSCO;
prP2pBssInfo->ucPrimaryChannel = prChnlReqInfo->ucReqChnlNum;
prP2pBssInfo->eBand = prChnlReqInfo->eBand;
prP2pBssInfo->eBssSCO = prChnlReqInfo->eChnlSco;
cnmTimerStartTimer(prAdapter, &(prP2pDevFsmInfo->rP2pFsmTimeoutTimer),
prChnlReqInfo->u4MaxInterval);
kalP2PIndicateChannelReady(prAdapter->prGlueInfo,
prChnlReqInfo->u8Cookie,
prChnlReqInfo->ucReqChnlNum,
prChnlReqInfo->eBand,
prChnlReqInfo->eChnlSco, prChnlReqInfo->u4MaxInterval);
} while (FALSE);
return;
} /* p2pDevStateInit_CHNL_ON_HAND */
示例8: p2pStateInit_CHNL_ON_HAND
VOID p2pStateInit_CHNL_ON_HAND(IN P_ADAPTER_T prAdapter, IN P_BSS_INFO_T prP2pBssInfo, IN P_P2P_FSM_INFO_T prP2pFsmInfo)
{
P_P2P_CHNL_REQ_INFO_T prChnlReqInfo = (P_P2P_CHNL_REQ_INFO_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (prP2pFsmInfo != NULL));
prChnlReqInfo = &(prP2pFsmInfo->rChnlReqInfo);
/* Store the original channel info. */
prChnlReqInfo->ucOriChnlNum = prP2pBssInfo->ucPrimaryChannel;
prChnlReqInfo->eOriBand = prP2pBssInfo->eBand;
prChnlReqInfo->eOriChnlSco = prP2pBssInfo->eBssSCO;
/* RX Probe Request would check primary channel. */
prP2pBssInfo->ucPrimaryChannel = prChnlReqInfo->ucReqChnlNum;
prP2pBssInfo->eBand = prChnlReqInfo->eBand;
prP2pBssInfo->eBssSCO = prChnlReqInfo->eChnlSco;
DBGLOG(P2P, TRACE, ("start a channel on hand timer.\n"));
cnmTimerStartTimer(prAdapter, &(prAdapter->rP2pFsmTimeoutTimer), prChnlReqInfo->u4MaxInterval);
kalP2PIndicateChannelReady(prAdapter->prGlueInfo,
prChnlReqInfo->u8Cookie,
prChnlReqInfo->ucReqChnlNum,
prChnlReqInfo->eBand, prChnlReqInfo->eChnlSco, prChnlReqInfo->u4MaxInterval);
} while (FALSE);
return;
} /* p2pStateInit_CHNL_ON_HAND */
示例9: p2pDevStateInit_IDLE
BOOLEAN
p2pDevStateInit_IDLE (
IN P_ADAPTER_T prAdapter,
IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo,
OUT P_ENUM_P2P_DEV_STATE_T peNextState
)
{
BOOLEAN fgIsTransition = FALSE;
do {
ASSERT_BREAK((prAdapter != NULL) &&
(prChnlReqInfo) &&
(peNextState != NULL));
if (!LINK_IS_EMPTY(&(prChnlReqInfo->rP2pChnlReqLink))) {
fgIsTransition = TRUE;
*peNextState = P2P_DEV_STATE_REQING_CHANNEL;
break;
}
/* Stay in IDLE state. */
} while (FALSE);
return fgIsTransition;
} /* p2pDevStateInit_IDLE */
示例10: p2pCalculate_IEForAssocReq
UINT_32
p2pCalculate_IEForAssocReq(IN P_ADAPTER_T prAdapter,
IN ENUM_NETWORK_TYPE_INDEX_T eNetTypeIndex, IN P_STA_RECORD_T prStaRec)
{
P_P2P_FSM_INFO_T prP2pFsmInfo = (P_P2P_FSM_INFO_T) NULL;
P_P2P_CONNECTION_REQ_INFO_T prConnReqInfo = (P_P2P_CONNECTION_REQ_INFO_T) NULL;
UINT_32 u4RetValue = 0;
do {
ASSERT_BREAK((eNetTypeIndex == NETWORK_TYPE_P2P_INDEX) && (prAdapter != NULL));
prP2pFsmInfo = prAdapter->rWifiVar.prP2pFsmInfo;
prConnReqInfo = &(prP2pFsmInfo->rConnReqInfo);
u4RetValue = prConnReqInfo->u4BufLength;
/* ADD HT Capability */
u4RetValue += (ELEM_HDR_LEN + ELEM_MAX_LEN_HT_CAP);
/* ADD WMM Information Element */
u4RetValue += (ELEM_HDR_LEN + ELEM_MAX_LEN_WMM_INFO);
} while (FALSE);
return u4RetValue;
} /* p2pCalculate_IEForAssocReq */
示例11: p2pStateAbort_CHNL_ON_HAND
VOID
p2pStateAbort_CHNL_ON_HAND (
IN P_ADAPTER_T prAdapter,
IN P_P2P_FSM_INFO_T prP2pFsmInfo,
IN P_BSS_INFO_T prP2pBssInfo,
IN ENUM_P2P_STATE_T eNextState
)
{
P_P2P_CHNL_REQ_INFO_T prChnlReqInfo = (P_P2P_CHNL_REQ_INFO_T)NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (prP2pFsmInfo != NULL));
prChnlReqInfo = &(prP2pFsmInfo->rChnlReqInfo);
cnmTimerStopTimer(prAdapter, &(prP2pFsmInfo->rP2pFsmTimeoutTimer));
/* Restore the original channel info. */
prP2pBssInfo->ucPrimaryChannel = prChnlReqInfo->ucOriChnlNum;
prP2pBssInfo->eBand = prChnlReqInfo->eOriBand;
prP2pBssInfo->eBssSCO = prChnlReqInfo->eOriChnlSco;
if (eNextState != P2P_STATE_CHNL_ON_HAND) {
/* Indicate channel return. */
kalP2PIndicateChannelExpired(prAdapter->prGlueInfo, &prP2pFsmInfo->rChnlReqInfo);
// Return Channel.
p2pFuncReleaseCh(prAdapter, &(prP2pFsmInfo->rChnlReqInfo));
}
} while (FALSE);
return;
} /* p2pStateAbort_CHNL_ON_HAND */
示例12: wfdFuncCalculateAttriLenSessionInfo
/*----------------------------------------------------------------------------*/
UINT_32
wfdFuncCalculateAttriLenSessionInfo (
IN P_ADAPTER_T prAdapter,
IN P_STA_RECORD_T prStaRec
)
{
UINT_16 u2AttriLen = 0;
P_WFD_CFG_SETTINGS_T prWfdCfgSettings = (P_WFD_CFG_SETTINGS_T)NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (prStaRec != NULL));
prWfdCfgSettings = &(prAdapter->rWifiVar.prP2pFsmInfo->rWfdConfigureSettings);
if (prWfdCfgSettings->ucWfdEnable == 0) {
break;
}
u2AttriLen = prWfdCfgSettings->u2WfdSessionInformationIELen + WFD_ATTRI_HDR_LEN;
} while (FALSE);
return (UINT_32)u2AttriLen;
} /* wfdFuncCalculateAttriLenSessionInfo */
示例13: p2pGenerate_IEForAssocReq
/*----------------------------------------------------------------------------*/
VOID p2pGenerate_IEForAssocReq(IN P_ADAPTER_T prAdapter, IN P_MSDU_INFO_T prMsduInfo)
{
P_P2P_FSM_INFO_T prP2pFsmInfo = (P_P2P_FSM_INFO_T) NULL;
P_P2P_CONNECTION_REQ_INFO_T prConnReqInfo = (P_P2P_CONNECTION_REQ_INFO_T) NULL;
PUINT_8 pucIEBuf = (PUINT_8) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) && (prMsduInfo != NULL));
prP2pFsmInfo = prAdapter->rWifiVar.prP2pFsmInfo;
prConnReqInfo = &(prP2pFsmInfo->rConnReqInfo);
pucIEBuf = (PUINT_8) ((ULONG) prMsduInfo->prPacket + (UINT_32) prMsduInfo->u2FrameLength);
kalMemCopy(pucIEBuf, prConnReqInfo->aucIEBuf, prConnReqInfo->u4BufLength);
prMsduInfo->u2FrameLength += prConnReqInfo->u4BufLength;
rlmReqGenerateHtCapIE(prAdapter, prMsduInfo);
mqmGenerateWmmInfoIE(prAdapter, prMsduInfo);
} while (FALSE);
return;
} /* p2pGenerate_IEForAssocReq */
示例14: p2pStateAbort_IDLE
VOID
p2pStateAbort_IDLE (
IN P_ADAPTER_T prAdapter,
IN P_P2P_FSM_INFO_T prP2pFsmInfo,
IN ENUM_P2P_STATE_T eNextState
)
{
P_P2P_CHNL_REQ_INFO_T prChnlReqInfo = (P_P2P_CHNL_REQ_INFO_T)NULL;
do {
ASSERT_BREAK((prAdapter != NULL) &&
(prP2pFsmInfo != NULL));
prChnlReqInfo = &prP2pFsmInfo->rChnlReqInfo;
if (prChnlReqInfo->fgIsChannelRequested) {
/* Release channel before timeout. */
p2pFuncReleaseCh(prAdapter, prChnlReqInfo);
}
/* Stop timer for leaving this state. */
cnmTimerStopTimer(prAdapter, &(prP2pFsmInfo->rP2pFsmTimeoutTimer));
} while (FALSE);
return;
} /* p2pStateAbort_IDLE */
示例15: p2pDevStateAbort_OFF_CHNL_TX
VOID
p2pDevStateAbort_OFF_CHNL_TX(IN P_ADAPTER_T prAdapter,
IN P_P2P_MGMT_TX_REQ_INFO_T prP2pMgmtTxInfo,
IN P_P2P_CHNL_REQ_INFO_T prChnlReqInfo,
IN ENUM_P2P_DEV_STATE_T eNextState)
{
P_P2P_OFF_CHNL_TX_REQ_INFO_T prP2pOffChnlTxPkt = (P_P2P_OFF_CHNL_TX_REQ_INFO_T) NULL;
do {
ASSERT_BREAK((prAdapter != NULL) &&
(prP2pMgmtTxInfo != NULL) && (prChnlReqInfo != NULL));
if (eNextState != P2P_DEV_STATE_OFF_CHNL_TX) {
while (!LINK_IS_EMPTY(&(prP2pMgmtTxInfo->rP2pTxReqLink))) {
LINK_REMOVE_HEAD(&(prP2pMgmtTxInfo->rP2pTxReqLink),
prP2pOffChnlTxPkt, P_P2P_OFF_CHNL_TX_REQ_INFO_T);
kalP2PIndicateMgmtTxStatus(prAdapter->prGlueInfo,
prP2pOffChnlTxPkt->prMgmtTxMsdu, FALSE);
}
p2pFuncReleaseCh(prAdapter, P2P_DEV_BSS_INDEX, prChnlReqInfo);
}
} while (FALSE);
return;
} /* p2pDevSateAbort_OFF_CHNL_TX */