> + if (n_thresholds <= 1 && rdev->ops->set_cqm_rssi_config) { > + const s32 disable = 0; > + > + if (n_thresholds == 0) { > + n_thresholds = 1; > + thresholds = &disable; > + } This doesn't really make sense, > + return rdev_set_cqm_rssi_config(rdev, dev, > + thresholds[0], > hysteresis); > + } since you return immediately afterwards anyway, and don't even use the n_thresholds? Perhaps also removing the earlier "hysteresis = 0" part and distinguishing here directly to call the function with different arguments based on enable/disable would make sense. > + s32 *thresholds = > nla_data(attrs[NL80211_ATTR_CQM_RSSI_THOLD]); const? johannes