summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/marvell
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2019-05-05 23:38:14 +0200
committerDavid S. Miller <davem@davemloft.net>2019-05-07 21:14:29 +0200
commitd4ee7f195e2de2f881a0d0d9412394a14a02c4c8 (patch)
tree1ed2b70af929791a4cb720300a82879cc3365f77 /drivers/net/ethernet/marvell
parentMerge branch 'fc-quic-pacing' (diff)
downloadlinux-d4ee7f195e2de2f881a0d0d9412394a14a02c4c8.tar.xz
linux-d4ee7f195e2de2f881a0d0d9412394a14a02c4c8.zip
net: mvpp2: cls: fix less than zero check on a u32 variable
The signed return from the call to mvpp2_cls_c2_port_flow_index is being assigned to the u32 variable c2.index and then checked for a negative error condition which is always going to be false. Fix this by assigning the return to the int variable index and checking this instead. Addresses-Coverity: ("Unsigned compared against 0") Fixes: 90b509b39ac9 ("net: mvpp2: cls: Add Classification offload support") Signed-off-by: Colin Ian King <colin.king@canonical.com> Reviewed-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/marvell')
-rw-r--r--drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c b/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
index f9623f928915..d046f7a1dcf5 100644
--- a/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
+++ b/drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
@@ -1029,12 +1029,14 @@ static int mvpp2_port_c2_tcam_rule_add(struct mvpp2_port *port,
struct flow_action_entry *act;
struct mvpp2_cls_c2_entry c2;
u8 qh, ql, pmap;
+ int index;
memset(&c2, 0, sizeof(c2));
- c2.index = mvpp2_cls_c2_port_flow_index(port, rule->loc);
- if (c2.index < 0)
+ index = mvpp2_cls_c2_port_flow_index(port, rule->loc);
+ if (index < 0)
return -EINVAL;
+ c2.index = index;
act = &rule->flow->action.entries[0];