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; } }
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; } }