net: dsa: qca8k: fix warning in LAG feature
authorAnsuel Smith <ansuelsmth@gmail.com>
Tue, 23 Nov 2021 15:44:46 +0000 (16:44 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 25 Nov 2021 01:28:34 +0000 (17:28 -0800)
Fix warning reported by bot.
Make sure hash is init to 0 and fix wrong logic for hash_type in
qca8k_lag_can_offload.

Reported-by: kernel test robot <lkp@intel.com>
Fixes: def975307c01 ("net: dsa: qca8k: add LAG support")
Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://lore.kernel.org/r/20211123154446.31019-1-ansuelsmth@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/qca8k.c

index 6516df0..d04b25e 100644 (file)
@@ -2228,7 +2228,7 @@ qca8k_lag_can_offload(struct dsa_switch *ds,
        if (info->tx_type != NETDEV_LAG_TX_TYPE_HASH)
                return false;
 
-       if (info->hash_type != NETDEV_LAG_HASH_L2 ||
+       if (info->hash_type != NETDEV_LAG_HASH_L2 &&
            info->hash_type != NETDEV_LAG_HASH_L23)
                return false;
 
@@ -2242,8 +2242,8 @@ qca8k_lag_setup_hash(struct dsa_switch *ds,
 {
        struct qca8k_priv *priv = ds->priv;
        bool unique_lag = true;
+       u32 hash = 0;
        int i, id;
-       u32 hash;
 
        id = dsa_lag_id(ds->dst, lag);