Lines Matching refs:peer
435 const u8 *peer, u8 action_code, in mwifiex_prep_tdls_encap_data() argument
448 memcpy(tf->da, peer, ETH_ALEN); in mwifiex_prep_tdls_encap_data()
538 ret = mwifiex_tdls_add_vht_oper(priv, peer, skb); in mwifiex_prep_tdls_encap_data()
543 ret = mwifiex_tdls_add_ht_oper(priv, peer, 1, skb); in mwifiex_prep_tdls_encap_data()
549 ret = mwifiex_tdls_add_ht_oper(priv, peer, 0, skb); in mwifiex_prep_tdls_encap_data()
580 const u8 *peer, const u8 *bssid) in mwifiex_tdls_add_link_ie() argument
591 memcpy(lnkid->resp_sta, peer, ETH_ALEN); in mwifiex_tdls_add_link_ie()
594 int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_data_frame() argument
636 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
646 mwifiex_tdls_add_link_ie(skb, priv->curr_addr, peer, in mwifiex_send_tdls_data_frame()
650 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
660 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_data_frame()
688 const u8 *peer, in mwifiex_construct_tdls_action_frame() argument
704 memcpy(mgmt->da, peer, ETH_ALEN); in mwifiex_construct_tdls_action_frame()
766 int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_action_frame() argument
812 if (mwifiex_construct_tdls_action_frame(priv, peer, action_code, in mwifiex_send_tdls_action_frame()
824 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_action_frame()
851 u8 *peer, *pos, *end; in mwifiex_process_tdls_action_frame() local
863 peer = buf + ETH_ALEN; in mwifiex_process_tdls_action_frame()
866 "rx:tdls action: peer=%pM, action=%d\n", peer, action); in mwifiex_process_tdls_action_frame()
901 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_process_tdls_action_frame()
975 mwifiex_tdls_process_config_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_config_link() argument
981 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_config_link()
985 "link absent for peer %pM; cannot config\n", peer); in mwifiex_tdls_process_config_link()
989 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_config_link()
996 mwifiex_tdls_process_create_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_create_link() argument
1002 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
1006 "Setup already in progress for peer %pM\n", peer); in mwifiex_tdls_process_create_link()
1010 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
1015 mwifiex_hold_tdls_packets(priv, peer); in mwifiex_tdls_process_create_link()
1016 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_create_link()
1023 mwifiex_tdls_process_disable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_disable_link() argument
1030 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1041 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1044 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_disable_link()
1045 mwifiex_auto_tdls_update_peer_status(priv, peer, TDLS_NOT_SETUP); in mwifiex_tdls_process_disable_link()
1046 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_disable_link()
1053 mwifiex_tdls_process_enable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_enable_link() argument
1060 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1064 "tdls: enable link %pM success\n", peer); in mwifiex_tdls_process_enable_link()
1094 mwifiex_restore_tdls_packets(priv, peer, TDLS_SETUP_COMPLETE); in mwifiex_tdls_process_enable_link()
1095 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1099 "tdls: enable link %pM failed\n", peer); in mwifiex_tdls_process_enable_link()
1107 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1109 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_enable_link()
1110 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1119 int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action) in mwifiex_tdls_oper() argument
1123 return mwifiex_tdls_process_enable_link(priv, peer); in mwifiex_tdls_oper()
1125 return mwifiex_tdls_process_disable_link(priv, peer); in mwifiex_tdls_oper()
1127 return mwifiex_tdls_process_create_link(priv, peer); in mwifiex_tdls_oper()
1129 return mwifiex_tdls_process_config_link(priv, peer); in mwifiex_tdls_oper()
1149 struct tdls_peer_info *peer = buf; in mwifiex_get_tdls_list() local
1163 ether_addr_copy(peer->peer_addr, sta_ptr->mac_addr); in mwifiex_get_tdls_list()
1164 peer++; in mwifiex_get_tdls_list()
1212 struct mwifiex_auto_tdls_peer *peer; in mwifiex_tdls_check_tx() local
1219 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_tdls_check_tx()
1220 if (!memcmp(mac, peer->mac_addr, ETH_ALEN)) { in mwifiex_tdls_check_tx()
1221 if (peer->rssi <= MWIFIEX_TDLS_RSSI_HIGH && in mwifiex_tdls_check_tx()
1222 peer->tdls_status == TDLS_NOT_SETUP && in mwifiex_tdls_check_tx()
1223 (peer->failure_count < in mwifiex_tdls_check_tx()
1225 peer->tdls_status = TDLS_SETUP_INPROGRESS; in mwifiex_tdls_check_tx()
1228 peer->mac_addr, peer->rssi); in mwifiex_tdls_check_tx()
1231 peer->mac_addr, in mwifiex_tdls_check_tx()
1234 peer->do_setup = false; in mwifiex_tdls_check_tx()
1236 } else if (peer->failure_count < in mwifiex_tdls_check_tx()
1238 peer->do_discover) { in mwifiex_tdls_check_tx()
1240 peer->mac_addr, in mwifiex_tdls_check_tx()
1243 peer->do_discover = false; in mwifiex_tdls_check_tx()
1254 struct mwifiex_auto_tdls_peer *peer, *tmp_node; in mwifiex_flush_auto_tdls_list() local
1258 list_for_each_entry_safe(peer, tmp_node, &priv->auto_tdls_list, list) { in mwifiex_flush_auto_tdls_list()
1259 list_del(&peer->list); in mwifiex_flush_auto_tdls_list()
1260 kfree(peer); in mwifiex_flush_auto_tdls_list()
1304 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_status() local
1311 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_status()
1312 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_status()
1314 (peer->tdls_status == TDLS_SETUP_INPROGRESS)) in mwifiex_auto_tdls_update_peer_status()
1315 peer->failure_count++; in mwifiex_auto_tdls_update_peer_status()
1317 peer->failure_count = 0; in mwifiex_auto_tdls_update_peer_status()
1319 peer->tdls_status = link_status; in mwifiex_auto_tdls_update_peer_status()
1329 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_signal() local
1336 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_signal()
1337 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_signal()
1338 peer->rssi = nflr - snr; in mwifiex_auto_tdls_update_peer_signal()
1339 peer->rssi_jiffies = jiffies; in mwifiex_auto_tdls_update_peer_signal()