Smatch complains that "err" can be uninitialized on these paths. Also
it's just nicer to "return 0;" instead of "return err;"
Fixes: 3a344f99bb55 ("net: microchip: sparx5: Add support for TC flower ARP dissector")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Link: https://lore.kernel.org/r/Y3eg9Ml/LmLR3L3C@kili
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
st->used_keys |= BIT(FLOW_DISSECTOR_KEY_VLAN);
- return err;
+ return 0;
out:
NL_SET_ERR_MSG_MOD(st->fco->common.extack, "vlan parse error");
return err;
/* The IS2 ARP keyset does not support ARP hardware addresses */
if (!is_zero_ether_addr(mt.mask->sha) ||
- !is_zero_ether_addr(mt.mask->tha))
+ !is_zero_ether_addr(mt.mask->tha)) {
+ err = -EINVAL;
goto out;
+ }
if (mt.mask->sip) {
ipval = be32_to_cpu((__force __be32)mt.key->sip);
st->used_keys |= BIT(FLOW_DISSECTOR_KEY_ARP);
- return err;
+ return 0;
out:
NL_SET_ERR_MSG_MOD(st->fco->common.extack, "arp parse error");