diff --git a/core/rtw_mlme_ext.c b/core/rtw_mlme_ext.c index 3549f11..8c2f198 100644 --- a/core/rtw_mlme_ext.c +++ b/core/rtw_mlme_ext.c @@ -9898,8 +9898,9 @@ static int issue_action_ba(_adapter *padapter, unsigned char *raddr, unsigned ch psta->BA_starting_seqctrl[tid & 0x07] = start_seq; BA_starting_seqctrl = start_seq << 4; + } else { + BA_starting_seqctrl = 0; } - BA_starting_seqctrl = cpu_to_le16(BA_starting_seqctrl); pframe = rtw_set_fixed_ie(pframe, 2, (unsigned char *)(&(BA_starting_seqctrl)), &(pattrib->pktlen)); break; diff --git a/os_dep/linux/xmit_linux.c b/os_dep/linux/xmit_linux.c index 5554ac2..43f0b1c 100644 --- a/os_dep/linux/xmit_linux.c +++ b/os_dep/linux/xmit_linux.c @@ -275,11 +275,12 @@ void rtw_os_xmit_complete(_adapter *padapter, struct xmit_frame *pxframe) void rtw_os_xmit_schedule(_adapter *padapter) { #if defined(CONFIG_SDIO_HCI) || defined(CONFIG_GSPI_HCI) - _adapter *pri_adapter = GET_PRIMARY_ADAPTER(padapter); + _adapter *pri_adapter; if (!padapter) return; + pri_adapter = GET_PRIMARY_ADAPTER(padapter); if (_rtw_queue_empty(&padapter->xmitpriv.pending_xmitbuf_queue) == _FALSE) _rtw_up_sema(&pri_adapter->xmitpriv.xmit_sema);