+ if (mode_change_type == FRESCAN_SA_BUDGET_INC) {
+ the_mode_change_list = &the_networks[req_data->net].
+ mode_change_budget_inc_list_head[node];
+ } else {
+ the_mode_change_list = &the_networks[req_data->net].
+ mode_change_budget_dec_list_head[node];
+ }
+
+ list_for_each_entry(vres, the_mode_change_list, mode_change_list)
+ {
+ server_params.budget = frsh_rel_time_to_usec(
+ frsh_sa_time_to_rel_time(vres->old_c)) /
+ FRESCAN_FRAME_TX_TIME_US;
+ server_params.period = frsh_sa_time_to_rel_time(vres->old_t);
+ server_params.prio = vres->old_p;
+
+ if (node == FRESCAN_NEG_MASTER_NODE) {
+ if (mode_change_type == FRESCAN_SA_BUDGET_INC) {
+ // Local: Update server
+ ret = frescan_servers_update(req_data->net,
+ &server_params,
+ vres->ss);
+ if (ret != 0) return ret;