The iwlwifi drivers do not allow changing the MAC address (because the drivers ignore the MAC address mac80211 gives them). So far I haven't been successful in making them not ignore it, so this makes them tell mac80211 that they cannot change the MAC address which will disable MAC changing completely. Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> Cc: Zhu Yi <yi.zhu@xxxxxxxxx> Cc: Reinette Chatre <reinette.chatre@xxxxxxxxx> Cc: linux-wireless <linux-wireless@xxxxxxxxxxxxxxx> --- drivers/net/wireless/iwlwifi/iwl3945-base.c | 3 ++- drivers/net/wireless/iwlwifi/iwl4965-base.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) --- linux-2.6.orig/drivers/net/wireless/iwlwifi/iwl3945-base.c 2007-11-26 23:35:47.519044815 +0100 +++ linux-2.6/drivers/net/wireless/iwlwifi/iwl3945-base.c 2007-11-26 23:35:54.929043078 +0100 @@ -8381,7 +8381,8 @@ static int iwl_pci_probe(struct pci_dev hw->max_signal = 100; /* link quality indication (%) */ /* Tell mac80211 our Tx characteristics */ - hw->flags = IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE; + hw->flags = IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE | + IEEE80211_HW_NO_MAC_CHANGE_SUPPORT; hw->queues = 4; --- linux-2.6.orig/drivers/net/wireless/iwlwifi/iwl4965-base.c 2007-11-26 23:35:17.379044217 +0100 +++ linux-2.6/drivers/net/wireless/iwlwifi/iwl4965-base.c 2007-11-26 23:35:43.209044760 +0100 @@ -8983,7 +8983,8 @@ static int iwl_pci_probe(struct pci_dev hw->max_signal = 100; /* link quality indication (%) */ /* Tell mac80211 our Tx characteristics */ - hw->flags = IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE; + hw->flags = IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE | + IEEE80211_HW_NO_MAC_CHANGE_SUPPORT; hw->queues = 4; #ifdef CONFIG_IWLWIFI_HT -- - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html