Lines Matching refs:peer

421 					const u8 *peer, u8 action_code,  in mwifiex_prep_tdls_encap_data()  argument
434 memcpy(tf->da, peer, ETH_ALEN); in mwifiex_prep_tdls_encap_data()
524 ret = mwifiex_tdls_add_vht_oper(priv, peer, skb); in mwifiex_prep_tdls_encap_data()
529 ret = mwifiex_tdls_add_ht_oper(priv, peer, 1, skb); in mwifiex_prep_tdls_encap_data()
535 ret = mwifiex_tdls_add_ht_oper(priv, peer, 0, skb); in mwifiex_prep_tdls_encap_data()
566 const u8 *peer, const u8 *bssid) in mwifiex_tdls_add_link_ie() argument
577 memcpy(lnkid->resp_sta, peer, ETH_ALEN); in mwifiex_tdls_add_link_ie()
580 int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_data_frame() argument
622 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
632 mwifiex_tdls_add_link_ie(skb, priv->curr_addr, peer, in mwifiex_send_tdls_data_frame()
636 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
646 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_data_frame()
674 const u8 *peer, in mwifiex_construct_tdls_action_frame() argument
690 memcpy(mgmt->da, peer, ETH_ALEN); in mwifiex_construct_tdls_action_frame()
752 int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_action_frame() argument
798 if (mwifiex_construct_tdls_action_frame(priv, peer, action_code, in mwifiex_send_tdls_action_frame()
810 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_action_frame()
837 u8 *peer, *pos, *end; in mwifiex_process_tdls_action_frame() local
849 peer = buf + ETH_ALEN; in mwifiex_process_tdls_action_frame()
852 "rx:tdls action: peer=%pM, action=%d\n", peer, action); in mwifiex_process_tdls_action_frame()
887 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_process_tdls_action_frame()
961 mwifiex_tdls_process_config_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_config_link() argument
967 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_config_link()
971 "link absent for peer %pM; cannot config\n", peer); in mwifiex_tdls_process_config_link()
975 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_config_link()
982 mwifiex_tdls_process_create_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_create_link() argument
988 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
992 "Setup already in progress for peer %pM\n", peer); in mwifiex_tdls_process_create_link()
996 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
1001 mwifiex_hold_tdls_packets(priv, peer); in mwifiex_tdls_process_create_link()
1002 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_create_link()
1009 mwifiex_tdls_process_disable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_disable_link() argument
1016 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1027 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1030 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_disable_link()
1031 mwifiex_auto_tdls_update_peer_status(priv, peer, TDLS_NOT_SETUP); in mwifiex_tdls_process_disable_link()
1032 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_disable_link()
1039 mwifiex_tdls_process_enable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_enable_link() argument
1046 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1050 "tdls: enable link %pM success\n", peer); in mwifiex_tdls_process_enable_link()
1075 mwifiex_restore_tdls_packets(priv, peer, TDLS_SETUP_COMPLETE); in mwifiex_tdls_process_enable_link()
1076 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1080 "tdls: enable link %pM failed\n", peer); in mwifiex_tdls_process_enable_link()
1088 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1090 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_enable_link()
1091 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1100 int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action) in mwifiex_tdls_oper() argument
1104 return mwifiex_tdls_process_enable_link(priv, peer); in mwifiex_tdls_oper()
1106 return mwifiex_tdls_process_disable_link(priv, peer); in mwifiex_tdls_oper()
1108 return mwifiex_tdls_process_create_link(priv, peer); in mwifiex_tdls_oper()
1110 return mwifiex_tdls_process_config_link(priv, peer); in mwifiex_tdls_oper()
1130 struct tdls_peer_info *peer = buf; in mwifiex_get_tdls_list() local
1144 ether_addr_copy(peer->peer_addr, sta_ptr->mac_addr); in mwifiex_get_tdls_list()
1145 peer++; in mwifiex_get_tdls_list()
1193 struct mwifiex_auto_tdls_peer *peer; in mwifiex_tdls_check_tx() local
1200 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_tdls_check_tx()
1201 if (!memcmp(mac, peer->mac_addr, ETH_ALEN)) { in mwifiex_tdls_check_tx()
1202 if (peer->rssi <= MWIFIEX_TDLS_RSSI_HIGH && in mwifiex_tdls_check_tx()
1203 peer->tdls_status == TDLS_NOT_SETUP && in mwifiex_tdls_check_tx()
1204 (peer->failure_count < in mwifiex_tdls_check_tx()
1206 peer->tdls_status = TDLS_SETUP_INPROGRESS; in mwifiex_tdls_check_tx()
1209 peer->mac_addr, peer->rssi); in mwifiex_tdls_check_tx()
1212 peer->mac_addr, in mwifiex_tdls_check_tx()
1215 peer->do_setup = false; in mwifiex_tdls_check_tx()
1217 } else if (peer->failure_count < in mwifiex_tdls_check_tx()
1219 peer->do_discover) { in mwifiex_tdls_check_tx()
1221 peer->mac_addr, in mwifiex_tdls_check_tx()
1224 peer->do_discover = false; in mwifiex_tdls_check_tx()
1235 struct mwifiex_auto_tdls_peer *peer, *tmp_node; in mwifiex_flush_auto_tdls_list() local
1239 list_for_each_entry_safe(peer, tmp_node, &priv->auto_tdls_list, list) { in mwifiex_flush_auto_tdls_list()
1240 list_del(&peer->list); in mwifiex_flush_auto_tdls_list()
1241 kfree(peer); in mwifiex_flush_auto_tdls_list()
1285 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_status() local
1292 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_status()
1293 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_status()
1295 (peer->tdls_status == TDLS_SETUP_INPROGRESS)) in mwifiex_auto_tdls_update_peer_status()
1296 peer->failure_count++; in mwifiex_auto_tdls_update_peer_status()
1298 peer->failure_count = 0; in mwifiex_auto_tdls_update_peer_status()
1300 peer->tdls_status = link_status; in mwifiex_auto_tdls_update_peer_status()
1310 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_signal() local
1317 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_signal()
1318 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_signal()
1319 peer->rssi = nflr - snr; in mwifiex_auto_tdls_update_peer_signal()
1320 peer->rssi_jiffies = jiffies; in mwifiex_auto_tdls_update_peer_signal()