rate_bytes_per_sec might be 0, check for it. Signed-off-by: David Yang --- drivers/net/dsa/ocelot/felix.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/dsa/ocelot/felix.c b/drivers/net/dsa/ocelot/felix.c index 9e5ede932b42..fb2d02ff0fe7 100644 --- a/drivers/net/dsa/ocelot/felix.c +++ b/drivers/net/dsa/ocelot/felix.c @@ -2011,6 +2011,10 @@ static int felix_port_policer_add(struct dsa_switch *ds, int port, .burst = policer->burst, }; + if (dsa_mall_policer_tc_entry_type(policer) != + DSA_MALL_POLICER_TC_KNOWN) + return -EOPNOTSUPP; + return ocelot_port_policer_add(ocelot, port, &pol); } -- 2.51.0