Lines Matching refs:p2ps_prov

62 			p2p->p2ps_prov->force_freq = force_freq;  in p2ps_add_new_group_info()
63 p2p->p2ps_prov->pref_freq = 0; in p2ps_add_new_group_info()
98 struct p2ps_provision *prov = p2p->p2ps_prov; in p2ps_add_pd_req_attrs()
204 if (p2p->p2ps_prov) in p2p_build_prov_disc_req()
205 extra += os_strlen(p2p->p2ps_prov->info) + 1 + in p2p_build_prov_disc_req()
217 if (p2p->p2ps_prov) { in p2p_build_prov_disc_req()
229 if (p2p->p2ps_prov) { in p2p_build_prov_disc_req()
300 if (p2p->p2ps_prov && p2p->p2ps_prov->adv_id == adv_id) { in p2p_build_prov_disc_resp()
302 struct p2ps_provision *prov = p2p->p2ps_prov; in p2p_build_prov_disc_resp()
395 if (p2p->p2ps_prov) in p2p_build_prov_disc_resp()
397 p2p->p2ps_prov->adv_mac); in p2p_build_prov_disc_resp()
423 if (!p2p->p2ps_prov) { in p2ps_setup_p2ps_prov()
424 p2p->p2ps_prov = os_zalloc(sizeof(struct p2ps_provision) + 1); in p2ps_setup_p2ps_prov()
425 if (!p2p->p2ps_prov) in p2ps_setup_p2ps_prov()
428 os_memset(p2p->p2ps_prov, 0, sizeof(struct p2ps_provision) + 1); in p2ps_setup_p2ps_prov()
431 tmp = p2p->p2ps_prov; in p2ps_setup_p2ps_prov()
846 tmp = p2p->p2ps_prov; in p2p_process_prov_disc_req()
863 (!p2p->p2ps_prov || p2p->p2ps_prov->adv_id != adv_id)) { in p2p_process_prov_disc_req()
877 tmp = p2p->p2ps_prov; in p2p_process_prov_disc_req()
891 if (*msg.status != P2P_SC_SUCCESS_DEFERRED || !p2p->p2ps_prov) in p2p_process_prov_disc_req()
894 if (p2p->p2ps_prov->adv_id != adv_id || in p2p_process_prov_disc_req()
895 !ether_addr_equal(p2p->p2ps_prov->adv_mac, msg.adv_mac)) { in p2p_process_prov_disc_req()
901 if (p2p->p2ps_prov->session_id != session_id || in p2p_process_prov_disc_req()
902 !ether_addr_equal(p2p->p2ps_prov->session_mac, msg.session_mac)) { in p2p_process_prov_disc_req()
907 method = p2p->p2ps_prov->method; in p2p_process_prov_disc_req()
911 p2p->p2ps_prov->conncap, in p2p_process_prov_disc_req()
912 &p2p->p2ps_prov->force_freq, in p2p_process_prov_disc_req()
913 &p2p->p2ps_prov->pref_freq); in p2p_process_prov_disc_req()
915 resp_fcap.cpt = p2ps_own_preferred_cpt(p2p->p2ps_prov->cpt_priority, in p2p_process_prov_disc_req()
919 p2p->p2ps_prov->cpt_mask, req_fcap->cpt, resp_fcap.cpt); in p2p_process_prov_disc_req()
921 p2p_prepare_channel(p2p, dev, p2p->p2ps_prov->force_freq, in p2p_process_prov_disc_req()
922 p2p->p2ps_prov->pref_freq, 0); in p2p_process_prov_disc_req()
970 p2p->p2ps_prov->status = reject; in p2p_process_prov_disc_req()
971 p2p->p2ps_prov->conncap = conncap; in p2p_process_prov_disc_req()
1046 p2p->p2ps_prov) { in p2p_process_prov_disc_req()
1047 p2p->p2ps_prov->status = reject; in p2p_process_prov_disc_req()
1048 p2p->p2ps_prov->conncap = conncap; in p2p_process_prov_disc_req()
1072 } else if (msg.status && p2p->p2ps_prov) { in p2p_process_prov_disc_req()
1073 p2p->p2ps_prov->status = P2P_SC_SUCCESS; in p2p_process_prov_disc_req()
1100 p2p->p2ps_prov->method = msg.wps_config_methods; in p2p_process_prov_disc_req()
1116 p2p->p2ps_prov->method = msg.wps_config_methods; in p2p_process_prov_disc_req()
1236 if (p2p->p2ps_prov->session_id != session_id) { in p2p_validate_p2ps_pd_resp()
1242 if (!ether_addr_equal(p2p->p2ps_prov->session_mac, msg->session_mac)) { in p2p_validate_p2ps_pd_resp()
1248 if (p2p->p2ps_prov->adv_id != adv_id) { in p2p_validate_p2ps_pd_resp()
1254 if (!ether_addr_equal(p2p->p2ps_prov->adv_mac, msg->adv_mac)) { in p2p_validate_p2ps_pd_resp()
1323 if (p2p->p2ps_prov && p2p_validate_p2ps_pd_resp(p2p, &msg)) { in p2p_process_prov_disc_resp()
1385 p2ps_seeker = p2p->p2ps_prov && p2p->p2ps_prov->pd_seeker; in p2p_process_prov_disc_resp()
1436 p2p->p2ps_prov) { in p2p_process_prov_disc_resp()
1493 p2p->p2ps_prov->session_mac, in p2p_process_prov_disc_resp()
1494 group_mac, adv_id, p2p->p2ps_prov->session_id, in p2p_process_prov_disc_resp()
1504 status != P2P_SC_SUCCESS_DEFERRED && p2p->p2ps_prov) { in p2p_process_prov_disc_resp()
1508 p2p->p2ps_prov->session_mac, in p2p_process_prov_disc_resp()
1509 group_mac, adv_id, p2p->p2ps_prov->session_id, in p2p_process_prov_disc_resp()
1635 if (p2p->p2ps_prov) { in p2p_send_prov_disc_req()
1636 if (p2p->p2ps_prov->status == P2P_SC_SUCCESS_DEFERRED) { in p2p_send_prov_disc_req()
1637 if (p2p->p2ps_prov->method == WPS_CONFIG_DISPLAY) in p2p_send_prov_disc_req()
1639 else if (p2p->p2ps_prov->method == WPS_CONFIG_KEYPAD) in p2p_send_prov_disc_req()
1645 if (p2p->p2ps_prov->method) in p2p_send_prov_disc_req()
1647 p2p->p2ps_prov->method; in p2p_send_prov_disc_req()
1657 p2p->p2ps_prov->method, p2p->p2ps_prov->status, in p2p_send_prov_disc_req()
1660 if (p2p_prepare_channel(p2p, dev, p2p->p2ps_prov->force_freq, in p2p_send_prov_disc_req()
1661 p2p->p2ps_prov->pref_freq, 1) < 0) in p2p_send_prov_disc_req()
1688 struct p2ps_provision *p2ps_prov, in p2p_prov_disc_req() argument
1700 os_free(p2ps_prov); in p2p_prov_disc_req()
1707 if (config_methods == 0 && !p2ps_prov) { in p2p_prov_disc_req()
1708 os_free(p2ps_prov); in p2p_prov_disc_req()
1712 if (p2ps_prov && p2ps_prov->status == P2P_SC_SUCCESS_DEFERRED && in p2p_prov_disc_req()
1713 p2p->p2ps_prov) { in p2p_prov_disc_req()
1715 p2ps_prov->method = p2p->p2ps_prov->method; in p2p_prov_disc_req()
1721 p2p->p2ps_prov = p2ps_prov; in p2p_prov_disc_req()
1780 os_free(p2p->p2ps_prov); in p2ps_prov_free()
1781 p2p->p2ps_prov = NULL; in p2ps_prov_free()