meter: fix divide by zero for RFC4115
RFC 4115 allows a meter with either cir and/or eir configured.
When only one is configured a divide by zero would occur.
Fixes: 655796d2b5
("meter: support RFC4115 trTCM")
Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
This commit is contained in:
parent
82010ef55e
commit
ebe3a76991
@ -19,7 +19,15 @@
|
||||
static void
|
||||
rte_meter_get_tb_params(uint64_t hz, uint64_t rate, uint64_t *tb_period, uint64_t *tb_bytes_per_period)
|
||||
{
|
||||
double period = ((double) hz) / ((double) rate);
|
||||
double period;
|
||||
|
||||
if (rate == 0) {
|
||||
*tb_bytes_per_period = 0;
|
||||
*tb_period = RTE_METER_TB_PERIOD_MIN;
|
||||
return;
|
||||
}
|
||||
|
||||
period = ((double) hz) / ((double) rate);
|
||||
|
||||
if (period >= RTE_METER_TB_PERIOD_MIN) {
|
||||
*tb_bytes_per_period = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user