P2P: Cancel offchannel TX wait on PD Response TX status
PD Response is sent out using a 200 ms offchannel wait, but that wait was not cancelled on TX status report. This could result in offchannel operation being left waiting unnecessarily long. Fix this by making the P2P_NO_PENDING_ACTION case in Action TX callback cancel the wait if a pending wait is marked (and mark this for PD Response). Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
1578796a31
commit
c5c2d942c5
3 changed files with 7 additions and 1 deletions
|
@ -2990,6 +2990,10 @@ void p2p_send_action_cb(struct p2p_data *p2p, unsigned int freq, const u8 *dst,
|
|||
p2p->pending_action_state = P2P_NO_PENDING_ACTION;
|
||||
switch (state) {
|
||||
case P2P_NO_PENDING_ACTION:
|
||||
if (p2p->send_action_in_progress) {
|
||||
p2p->send_action_in_progress = 0;
|
||||
p2p->cfg->send_action_done(p2p->cfg->cb_ctx);
|
||||
}
|
||||
if (p2p->after_scan_tx_in_progress) {
|
||||
p2p->after_scan_tx_in_progress = 0;
|
||||
if (p2p->start_after_scan != P2P_AFTER_SCAN_NOTHING &&
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue