|
@@ -695,6 +695,7 @@ void iwl_clear_ucode_stations(struct iwl_priv *priv,
|
|
|
void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
|
|
|
{
|
|
|
struct iwl_addsta_cmd sta_cmd;
|
|
|
+ static const struct iwl_link_quality_cmd zero_lq = {};
|
|
|
struct iwl_link_quality_cmd lq;
|
|
|
int i;
|
|
|
bool found = false;
|
|
@@ -733,7 +734,9 @@ void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
|
|
|
else
|
|
|
memcpy(&lq, priv->stations[i].lq,
|
|
|
sizeof(struct iwl_link_quality_cmd));
|
|
|
- send_lq = true;
|
|
|
+
|
|
|
+ if (!memcmp(&lq, &zero_lq, sizeof(lq)))
|
|
|
+ send_lq = true;
|
|
|
}
|
|
|
spin_unlock_bh(&priv->sta_lock);
|
|
|
ret = iwl_send_add_sta(priv, &sta_cmd, CMD_SYNC);
|