diff options
| -rw-r--r-- | package/mac80211/patches/540-short_slot_handling.patch | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/package/mac80211/patches/540-short_slot_handling.patch b/package/mac80211/patches/540-short_slot_handling.patch index ed6831fbe..70341473e 100644 --- a/package/mac80211/patches/540-short_slot_handling.patch +++ b/package/mac80211/patches/540-short_slot_handling.patch @@ -9,3 +9,19 @@   	if (use_protection != bss_conf->use_cts_prot) {   		bss_conf->use_cts_prot = use_protection; +--- a/net/mac80211/cfg.c ++++ b/net/mac80211/cfg.c +@@ -1087,6 +1087,13 @@ static int ieee80211_change_bss(struct w + 			params->use_short_preamble; + 		changed |= BSS_CHANGED_ERP_PREAMBLE; + 	} ++ ++	if (!sdata->vif.bss_conf.use_short_slot && ++	    sdata->local->hw.conf.channel->band == IEEE80211_BAND_5GHZ) { ++		sdata->vif.bss_conf.use_short_slot = true; ++		changed |= BSS_CHANGED_ERP_SLOT; ++	} ++ + 	if (params->use_short_slot_time >= 0) { + 		sdata->vif.bss_conf.use_short_slot = + 			params->use_short_slot_time;  | 
