Example #1
0
void rtl8812au_xmit_tasklet(void *priv)
{
	int ret = _FALSE;
	struct rtl_priv *rtlpriv = (struct rtl_priv *) priv;
	struct xmit_priv *pxmitpriv = &rtlpriv->xmitpriv;

	if (check_fwstate(&rtlpriv->mlmepriv, _FW_UNDER_SURVEY) == _TRUE)
		return;

	while (1) {
		if ((rtlpriv->bDriverStopped == _TRUE)
		 || (rtlpriv->bSurpriseRemoved == _TRUE)
		 || (rtlpriv->bWritePortCancel == _TRUE)) {
			DBG_8192C("xmit_tasklet => bDriverStopped or bSurpriseRemoved or bWritePortCancel\n");
			break;
		}

		ret = rtl8812au_xmitframe_complete(rtlpriv, pxmitpriv, NULL);

		if (ret == _FALSE)
			break;

	}

}
Example #2
0
void rtl8812au_xmit_tasklet(void *priv)
{	
	int ret = _FALSE;
	_adapter *padapter = (_adapter*)priv;
	struct xmit_priv *pxmitpriv = &padapter->xmitpriv;

	while(1)
	{
		if (RTW_CANNOT_TX(padapter))
		{
			DBG_8192C("xmit_tasklet => bDriverStopped or bSurpriseRemoved or bWritePortCancel\n");
			break;
		}

		if(check_fwstate(&padapter->mlmepriv, _FW_UNDER_SURVEY) == _TRUE
			#ifdef CONFIG_CONCURRENT_MODE
			|| check_buddy_fwstate(padapter, _FW_UNDER_SURVEY) == _TRUE
			#endif
		) {
			break;
		}

		ret = rtl8812au_xmitframe_complete(padapter, pxmitpriv, NULL);

		if(ret==_FALSE)
			break;
		
	}
	
}