diff options
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 8495161b99b8..1f02b0610e82 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c | |||
@@ -752,6 +752,7 @@ int ieee80211_if_change_type(struct ieee80211_sub_if_data *sdata, | |||
752 | ieee80211_mandatory_rates(sdata->local, | 752 | ieee80211_mandatory_rates(sdata->local, |
753 | sdata->local->hw.conf.channel->band); | 753 | sdata->local->hw.conf.channel->band); |
754 | sdata->drop_unencrypted = 0; | 754 | sdata->drop_unencrypted = 0; |
755 | sdata->use_4addr = 0; | ||
755 | 756 | ||
756 | return 0; | 757 | return 0; |
757 | } | 758 | } |
@@ -819,6 +820,9 @@ int ieee80211_if_add(struct ieee80211_local *local, const char *name, | |||
819 | params->mesh_id_len, | 820 | params->mesh_id_len, |
820 | params->mesh_id); | 821 | params->mesh_id); |
821 | 822 | ||
823 | if (params && params->use_4addr >= 0) | ||
824 | sdata->use_4addr = !!params->use_4addr; | ||
825 | |||
822 | mutex_lock(&local->iflist_mtx); | 826 | mutex_lock(&local->iflist_mtx); |
823 | list_add_tail_rcu(&sdata->list, &local->interfaces); | 827 | list_add_tail_rcu(&sdata->list, &local->interfaces); |
824 | mutex_unlock(&local->iflist_mtx); | 828 | mutex_unlock(&local->iflist_mtx); |