Add a missing check to detect flow types that we don't support, so that
user can be informed of this.

Signed-off-by: Maxime Chevallier <maxime.chevall...@bootlin.com>
---
 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c 
b/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
index b195fb5d61f4..6c088c903c15 100644
--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
@@ -1373,6 +1373,10 @@ int mvpp2_ethtool_cls_rule_ins(struct mvpp2_port *port,
 
        efs->rule.flow = ethtool_rule->rule;
        efs->rule.flow_type = 
mvpp2_cls_ethtool_flow_to_type(info->fs.flow_type);
+       if (efs->rule.flow_type < 0) {
+               ret = efs->rule.flow_type;
+               goto clean_rule;
+       }
 
        ret = mvpp2_cls_rfs_parse_rule(&efs->rule);
        if (ret)
-- 
2.20.1

Reply via email to