P2P: Clear send action work without waiting on find/stop/listen
When clearing pending TX action to start a new P2P operation like P2P_FIND or P2P_LISTEN, wpas_p2p_action_tx_clear() was used to clear the send action work. However, in cases where the action work has wait time, it is not cleared immediately but only after the wait time ends. This may cause delay in starting the P2P operation. Fix that by always clearing the send action work immediately on these P2P commands that result in immediate P2P state change and practically stopping a previous operation, if one was pending. Signed-off-by: Avraham Stern <avraham.stern@intel.com>
This commit is contained in:
parent
6bdc43c4db
commit
2c51c0bd83
1 changed files with 2 additions and 1 deletions
|
@ -6340,7 +6340,8 @@ static void wpas_p2p_clear_pending_action_tx(struct wpa_supplicant *wpa_s)
|
|||
if (!offchannel_pending_action_tx(wpa_s))
|
||||
return;
|
||||
|
||||
wpas_p2p_action_tx_clear(wpa_s);
|
||||
if (wpa_s->p2p_send_action_work)
|
||||
wpas_p2p_free_send_action_work(wpa_s);
|
||||
|
||||
wpa_printf(MSG_DEBUG, "P2P: Drop pending Action TX due to new "
|
||||
"operation request");
|
||||
|
|
Loading…
Reference in a new issue