“761b3297934c741aaa4d13130a3e0a31131506d5”上不存在“paddle/fluid/operators/distributed/parameter_recv.h”
提交 e5735887 编写于 作者: T Tonghao Zhang 提交者: David S. Miller

net: openvswitch: use u64 for meter bucket

When setting the meter rate to 4+Gbps, there is an
overflow, the meters don't work as expected.

Cc: Pravin B Shelar <pshelar@ovn.org>
Cc: Andy Zhou <azhou@ovn.org>
Signed-off-by: NTonghao Zhang <xiangxia.m.yue@gmail.com>
Acked-by: NPravin B Shelar <pshelar@ovn.org>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 c7735008
...@@ -392,7 +392,7 @@ static struct dp_meter *dp_meter_create(struct nlattr **a) ...@@ -392,7 +392,7 @@ static struct dp_meter *dp_meter_create(struct nlattr **a)
* *
* Start with a full bucket. * Start with a full bucket.
*/ */
band->bucket = (band->burst_size + band->rate) * 1000; band->bucket = (band->burst_size + band->rate) * 1000ULL;
band_max_delta_t = band->bucket / band->rate; band_max_delta_t = band->bucket / band->rate;
if (band_max_delta_t > meter->max_delta_t) if (band_max_delta_t > meter->max_delta_t)
meter->max_delta_t = band_max_delta_t; meter->max_delta_t = band_max_delta_t;
......
...@@ -26,7 +26,7 @@ struct dp_meter_band { ...@@ -26,7 +26,7 @@ struct dp_meter_band {
u32 type; u32 type;
u32 rate; u32 rate;
u32 burst_size; u32 burst_size;
u32 bucket; /* 1/1000 packets, or in bits */ u64 bucket; /* 1/1000 packets, or in bits */
struct ovs_flow_stats stats; struct ovs_flow_stats stats;
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册