提交 8b943e36 编写于 作者: C Chung-Hsien Hsu 提交者: Kalle Valo

brcmfmac: add setting carrier state ON for successful roaming

After association, ping is not working when sweeping the channel at the
AP side. It is caused by having incorrect carrier state (OFF) for the STA
in successful roaming. This patch sets the carrier state ON for the case.
Signed-off-by: NChung-Hsien Hsu <stanley.hsu@cypress.com>
Acked-by: NArend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
上级 99976fc0
...@@ -5698,10 +5698,13 @@ brcmf_notify_roaming_status(struct brcmf_if *ifp, ...@@ -5698,10 +5698,13 @@ brcmf_notify_roaming_status(struct brcmf_if *ifp,
u32 status = e->status; u32 status = e->status;
if (event == BRCMF_E_ROAM && status == BRCMF_E_STATUS_SUCCESS) { if (event == BRCMF_E_ROAM && status == BRCMF_E_STATUS_SUCCESS) {
if (test_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state)) if (test_bit(BRCMF_VIF_STATUS_CONNECTED,
&ifp->vif->sme_state)) {
brcmf_bss_roaming_done(cfg, ifp->ndev, e); brcmf_bss_roaming_done(cfg, ifp->ndev, e);
else } else {
brcmf_bss_connect_done(cfg, ifp->ndev, e, true); brcmf_bss_connect_done(cfg, ifp->ndev, e, true);
brcmf_net_setcarrier(ifp, true);
}
} }
return 0; return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册