Lines Matching refs:peer
466 const u8 *peer, u8 action_code, in mwifiex_prep_tdls_encap_data() argument
479 memcpy(tf->da, peer, ETH_ALEN); in mwifiex_prep_tdls_encap_data()
573 ret = mwifiex_tdls_add_vht_oper(priv, peer, skb); in mwifiex_prep_tdls_encap_data()
578 ret = mwifiex_tdls_add_ht_oper(priv, peer, 1, skb); in mwifiex_prep_tdls_encap_data()
584 ret = mwifiex_tdls_add_ht_oper(priv, peer, 0, skb); in mwifiex_prep_tdls_encap_data()
615 const u8 *peer, const u8 *bssid) in mwifiex_tdls_add_link_ie() argument
626 memcpy(lnkid->resp_sta, peer, ETH_ALEN); in mwifiex_tdls_add_link_ie()
629 int mwifiex_send_tdls_data_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_data_frame() argument
674 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
683 mwifiex_tdls_add_link_ie(skb, priv->curr_addr, peer, in mwifiex_send_tdls_data_frame()
687 ret = mwifiex_prep_tdls_encap_data(priv, peer, action_code, in mwifiex_send_tdls_data_frame()
696 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_data_frame()
731 const u8 *peer, in mwifiex_construct_tdls_action_frame() argument
747 memcpy(mgmt->da, peer, ETH_ALEN); in mwifiex_construct_tdls_action_frame()
812 int mwifiex_send_tdls_action_frame(struct mwifiex_private *priv, const u8 *peer, in mwifiex_send_tdls_action_frame() argument
858 if (mwifiex_construct_tdls_action_frame(priv, peer, action_code, in mwifiex_send_tdls_action_frame()
870 mwifiex_tdls_add_link_ie(skb, peer, priv->curr_addr, in mwifiex_send_tdls_action_frame()
897 u8 *peer, *pos, *end; in mwifiex_process_tdls_action_frame() local
909 peer = buf + ETH_ALEN; in mwifiex_process_tdls_action_frame()
912 "rx:tdls action: peer=%pM, action=%d\n", peer, action); in mwifiex_process_tdls_action_frame()
947 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_process_tdls_action_frame()
1021 mwifiex_tdls_process_config_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_config_link() argument
1027 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_config_link()
1031 "link absent for peer %pM; cannot config\n", peer); in mwifiex_tdls_process_config_link()
1035 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_config_link()
1042 mwifiex_tdls_process_create_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_create_link() argument
1048 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
1052 "Setup already in progress for peer %pM\n", peer); in mwifiex_tdls_process_create_link()
1056 sta_ptr = mwifiex_add_sta_entry(priv, peer); in mwifiex_tdls_process_create_link()
1061 mwifiex_hold_tdls_packets(priv, peer); in mwifiex_tdls_process_create_link()
1062 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_create_link()
1069 mwifiex_tdls_process_disable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_disable_link() argument
1076 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1087 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_disable_link()
1090 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_disable_link()
1091 mwifiex_auto_tdls_update_peer_status(priv, peer, TDLS_NOT_SETUP); in mwifiex_tdls_process_disable_link()
1092 memcpy(&tdls_oper.peer_mac, peer, ETH_ALEN); in mwifiex_tdls_process_disable_link()
1099 mwifiex_tdls_process_enable_link(struct mwifiex_private *priv, const u8 *peer) in mwifiex_tdls_process_enable_link() argument
1106 sta_ptr = mwifiex_get_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1110 "tdls: enable link %pM success\n", peer); in mwifiex_tdls_process_enable_link()
1140 mwifiex_restore_tdls_packets(priv, peer, TDLS_SETUP_COMPLETE); in mwifiex_tdls_process_enable_link()
1141 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1145 "tdls: enable link %pM failed\n", peer); in mwifiex_tdls_process_enable_link()
1153 mwifiex_del_sta_entry(priv, peer); in mwifiex_tdls_process_enable_link()
1155 mwifiex_restore_tdls_packets(priv, peer, TDLS_LINK_TEARDOWN); in mwifiex_tdls_process_enable_link()
1156 mwifiex_auto_tdls_update_peer_status(priv, peer, in mwifiex_tdls_process_enable_link()
1165 int mwifiex_tdls_oper(struct mwifiex_private *priv, const u8 *peer, u8 action) in mwifiex_tdls_oper() argument
1169 return mwifiex_tdls_process_enable_link(priv, peer); in mwifiex_tdls_oper()
1171 return mwifiex_tdls_process_disable_link(priv, peer); in mwifiex_tdls_oper()
1173 return mwifiex_tdls_process_create_link(priv, peer); in mwifiex_tdls_oper()
1175 return mwifiex_tdls_process_config_link(priv, peer); in mwifiex_tdls_oper()
1195 struct tdls_peer_info *peer = buf; in mwifiex_get_tdls_list() local
1209 ether_addr_copy(peer->peer_addr, sta_ptr->mac_addr); in mwifiex_get_tdls_list()
1210 peer++; in mwifiex_get_tdls_list()
1258 struct mwifiex_auto_tdls_peer *peer; in mwifiex_tdls_check_tx() local
1265 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_tdls_check_tx()
1266 if (!memcmp(mac, peer->mac_addr, ETH_ALEN)) { in mwifiex_tdls_check_tx()
1267 if (peer->rssi <= MWIFIEX_TDLS_RSSI_HIGH && in mwifiex_tdls_check_tx()
1268 peer->tdls_status == TDLS_NOT_SETUP && in mwifiex_tdls_check_tx()
1269 (peer->failure_count < in mwifiex_tdls_check_tx()
1271 peer->tdls_status = TDLS_SETUP_INPROGRESS; in mwifiex_tdls_check_tx()
1274 peer->mac_addr, peer->rssi); in mwifiex_tdls_check_tx()
1277 peer->mac_addr, in mwifiex_tdls_check_tx()
1280 peer->do_setup = false; in mwifiex_tdls_check_tx()
1282 } else if (peer->failure_count < in mwifiex_tdls_check_tx()
1284 peer->do_discover) { in mwifiex_tdls_check_tx()
1286 peer->mac_addr, in mwifiex_tdls_check_tx()
1289 peer->do_discover = false; in mwifiex_tdls_check_tx()
1300 struct mwifiex_auto_tdls_peer *peer, *tmp_node; in mwifiex_flush_auto_tdls_list() local
1304 list_for_each_entry_safe(peer, tmp_node, &priv->auto_tdls_list, list) { in mwifiex_flush_auto_tdls_list()
1305 list_del(&peer->list); in mwifiex_flush_auto_tdls_list()
1306 kfree(peer); in mwifiex_flush_auto_tdls_list()
1350 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_status() local
1357 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_status()
1358 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_status()
1360 (peer->tdls_status == TDLS_SETUP_INPROGRESS)) in mwifiex_auto_tdls_update_peer_status()
1361 peer->failure_count++; in mwifiex_auto_tdls_update_peer_status()
1363 peer->failure_count = 0; in mwifiex_auto_tdls_update_peer_status()
1365 peer->tdls_status = link_status; in mwifiex_auto_tdls_update_peer_status()
1375 struct mwifiex_auto_tdls_peer *peer; in mwifiex_auto_tdls_update_peer_signal() local
1382 list_for_each_entry(peer, &priv->auto_tdls_list, list) { in mwifiex_auto_tdls_update_peer_signal()
1383 if (!memcmp(peer->mac_addr, mac, ETH_ALEN)) { in mwifiex_auto_tdls_update_peer_signal()
1384 peer->rssi = nflr - snr; in mwifiex_auto_tdls_update_peer_signal()
1385 peer->rssi_jiffies = jiffies; in mwifiex_auto_tdls_update_peer_signal()