}
int fwp_admctrl_utilization(struct fres_sa_scenario *scenario, void *priv,
- bool *schedulable)
+ bool *schedulable)
{
- int utilization = 0;
+ long long utilization = 0;
struct frm_fwp_priv *pr = priv;
const int rate = pr->rate_mbps*1000*1000;
struct fres_sa_contract *c;
fres_contract_add_block(c->contract, FRES_BLOCK_FWP_SCHED, fwp_sched);
}
- utilization += (long long)(duration_usec * 10000) / period_usec;
+ utilization += (long long)duration_usec * 10000 / period_usec;
}
if (utilization >= 10000 * 96/100 && !pr->bypass) {
}
scenario->utilization = utilization/100; /* For GUI */
- ul_logmsg("accepted (utilization=%d%%)\n", utilization/100);
+ ul_logmsg("accepted (utilization=%lld%%)\n", utilization/100);
*schedulable = true;
return 0;
not_schedulable:
- ul_logmsg("rejected (utilization=%d%%)\n", utilization/100);
+ ul_logmsg("rejected (utilization=%lld%%)\n", utilization/100);
*schedulable = false;
return 0;
}