ctxt_ap->beacon_template = cpu_to_le32(mvmvif->id);
 }
 
-int iwl_mvm_mac_ctxt_cmd_ap(struct iwl_mvm *mvm,
-                           struct ieee80211_vif *vif,
-                           u32 action)
+static int iwl_mvm_mac_ctxt_cmd_ap(struct iwl_mvm *mvm,
+                                  struct ieee80211_vif *vif,
+                                  u32 action)
 {
        struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif);
        struct iwl_mac_ctx_cmd cmd = {};
 
 
        if (mvm_sta->vif->type == NL80211_IFTYPE_AP) {
                mvmvif->ap_assoc_sta_count--;
-               iwl_mvm_mac_ctxt_cmd_ap(mvm, vif, FW_CTXT_ACTION_MODIFY);
+               iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL);
        }
 
        mutex_unlock(&mvm->mutex);
 
                                    struct ieee80211_vif *vif);
 unsigned long iwl_mvm_get_used_hw_queues(struct iwl_mvm *mvm,
                                         struct ieee80211_vif *exclude_vif);
-int iwl_mvm_mac_ctxt_cmd_ap(struct iwl_mvm *mvm,
-                           struct ieee80211_vif *vif,
-                           u32 action);
-
 /* Bindings */
 int iwl_mvm_binding_add_vif(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
 int iwl_mvm_binding_remove_vif(struct iwl_mvm *mvm, struct ieee80211_vif *vif);
 
 
        if (vif->type == NL80211_IFTYPE_AP) {
                mvmvif->ap_assoc_sta_count++;
-               iwl_mvm_mac_ctxt_cmd_ap(mvm, vif, FW_CTXT_ACTION_MODIFY);
+               iwl_mvm_mac_ctxt_changed(mvm, vif, false, NULL);
        }
 
        spin_lock_init(&mvm_sta->lock);