Reported by the following Smatch static checker warning: drivers/net/dsa/yt921x.c:702 yt921x_read_mib() warn: was expecting a 64 bit value instead of '(~0)' Reported-by: Dan Carpenter Closes: https://lore.kernel.org/netdev/aPsjYKQMzpY0nSXm@stanley.mountain/ Signed-off-by: David Yang --- drivers/net/dsa/yt921x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/dsa/yt921x.c b/drivers/net/dsa/yt921x.c index ab762ffc4661..8baed8107512 100644 --- a/drivers/net/dsa/yt921x.c +++ b/drivers/net/dsa/yt921x.c @@ -699,7 +699,7 @@ static int yt921x_read_mib(struct yt921x_priv *priv, int port) if (val < (u32)val) /* overflow */ val += (u64)U32_MAX + 1; - val &= ~U32_MAX; + val &= ~(u64)U32_MAX; val |= val0; } else { res = yt921x_reg_read(priv, reg + 4, &val1); -- 2.51.0