p2p_in_progress() have to ignore P2P_PROVISIONING state to allow station mode (which includes P2P client) scan to work.
@@ -3687,5 +3687,5 @@ int p2p_in_progress(struct p2p_data *p2p)
{
if (p2p == NULL)
return 0;
- return p2p->state != P2P_IDLE;
+ return p2p->state != P2P_IDLE && p2p->state != P2P_PROVISIONING;
}