X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flibrte_meter%2Frte_meter.c;h=da01429a8b441e87c0f8ab5575053a40f7883495;hb=f1c16d40ed843923bde9b9e8362f11cffa486fb8;hp=e55f9be65bf008ee53f733ebb6039b28b8c9d1b4;hpb=655796d2b5fb3d44166e172bb040a83979aa9fd8;p=dpdk.git diff --git a/lib/librte_meter/rte_meter.c b/lib/librte_meter/rte_meter.c index e55f9be65b..da01429a8b 100644 --- a/lib/librte_meter/rte_meter.c +++ b/lib/librte_meter/rte_meter.c @@ -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; @@ -111,7 +119,7 @@ rte_meter_trtcm_config(struct rte_meter_trtcm *m, return 0; } -int __rte_experimental +int rte_meter_trtcm_rfc4115_profile_config( struct rte_meter_trtcm_rfc4115_profile *p, struct rte_meter_trtcm_rfc4115_params *params) @@ -136,7 +144,7 @@ rte_meter_trtcm_rfc4115_profile_config( return 0; } -int __rte_experimental +int rte_meter_trtcm_rfc4115_config( struct rte_meter_trtcm_rfc4115 *m, struct rte_meter_trtcm_rfc4115_profile *p)