P2P: Stop TX wait on SD query TX status failure
The previous TX operation could be on another channel if there are multiple peers with pending SD queries. To avoid failing to send the following query, stop the last one to allow any Listen channel to be used for the following query during p2p_find iteration. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
44abecbf02
commit
4db207518d
1 changed files with 2 additions and 0 deletions
|
@ -2837,6 +2837,8 @@ static void p2p_sd_cb(struct p2p_data *p2p, int success)
|
||||||
p2p->pending_action_state = P2P_NO_PENDING_ACTION;
|
p2p->pending_action_state = P2P_NO_PENDING_ACTION;
|
||||||
|
|
||||||
if (!success) {
|
if (!success) {
|
||||||
|
if (p2p->sd_peer)
|
||||||
|
p2p->cfg->send_action_done(p2p->cfg->cb_ctx);
|
||||||
p2p->sd_peer = NULL;
|
p2p->sd_peer = NULL;
|
||||||
p2p_continue_find(p2p);
|
p2p_continue_find(p2p);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue