]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - net/mac80211/ieee80211_ioctl.c
[MAC80211]: implement ERP info change notifications
[mirror_ubuntu-hirsute-kernel.git] / net / mac80211 / ieee80211_ioctl.c
index 8292431ac48f88fe0bb5737f3b82021ca45dfd82..1fde214faecb29a8cd5a6a36ce35a63036aca17a 100644 (file)
@@ -1054,17 +1054,21 @@ static int ieee80211_ioctl_prism2_param(struct net_device *dev,
                break;
 
        case PRISM2_PARAM_CTS_PROTECT_ERP_FRAMES:
-               if (sdata->type != IEEE80211_IF_TYPE_AP)
+               if (sdata->type == IEEE80211_IF_TYPE_AP) {
+                       sdata->use_protection = !!value;
+                       ieee80211_erp_info_change_notify(dev, IEEE80211_ERP_CHANGE_PROTECTION);
+               } else {
                        ret = -ENOENT;
-               else
-                       sdata->use_protection = value;
+               }
                break;
 
        case PRISM2_PARAM_PREAMBLE:
-               if (sdata->type != IEEE80211_IF_TYPE_AP)
+               if (sdata->type != IEEE80211_IF_TYPE_AP) {
+                       sdata->short_preamble = !!value;
+                       ieee80211_erp_info_change_notify(dev, IEEE80211_ERP_CHANGE_PREAMBLE);
+               } else {
                        ret = -ENOENT;
-               else
-                       sdata->short_preamble = value;
+               }
                break;
 
        case PRISM2_PARAM_STAT_TIME: