{
        struct ath12k_hw *ah = ath12k_hw_to_ah(hw);
        struct ath12k *ar;
-       int param_id = WMI_VDEV_PARAM_RTS_THRESHOLD, ret;
+       int param_id = WMI_VDEV_PARAM_RTS_THRESHOLD, ret = 0, i;
 
-       ar = ath12k_ah_to_ar(ah, 0);
-
-       ret = ath12k_set_vdev_param_to_all_vifs(ar, param_id, value);
+       /* Currently we set the rts threshold value to all the vifs across
+        * all radios of the single wiphy.
+        * TODO Once support for vif specific RTS threshold in mac80211 is
+        * available, ath12k can make use of it.
+        */
+       for_each_ar(ah, ar, i) {
+               ret = ath12k_set_vdev_param_to_all_vifs(ar, param_id, value);
+               if (ret) {
+                       ath12k_warn(ar->ab, "failed to set RTS config for all vdevs of pdev %d",
+                                   ar->pdev->pdev_id);
+                       break;
+               }
+       }
 
        return ret;
 }