]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ipvlan: fix sparse warning about __be32 -> u32
authorDmitry Skorodumov <skorodumov.dmitry@huawei.com>
Fri, 21 Nov 2025 15:51:08 +0000 (18:51 +0300)
committerJakub Kicinski <kuba@kernel.org>
Tue, 25 Nov 2025 03:48:49 +0000 (19:48 -0800)
Fixed a sparse warning:

ipvlan_core.c:56: warning: incorrect type in argument 1
(different base types) expected unsigned int [usertype] a
got restricted __be32 const [usertype] s_addr

Force cast the s_addr to u32

Signed-off-by: Dmitry Skorodumov <skorodumov.dmitry@huawei.com>
Link: https://patch.msgid.link/20251121155112.4182007-1-skorodumov.dmitry@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ipvlan/ipvlan_core.c

index d7e3ddbcab6f419ec4ed0bd9f8928c8f22711976..dea411e132dba1584f5e7962d20a30da28f186d1 100644 (file)
@@ -52,8 +52,8 @@ static u8 ipvlan_get_v4_hash(const void *iaddr)
 {
        const struct in_addr *ip4_addr = iaddr;
 
-       return jhash_1word(ip4_addr->s_addr, ipvlan_jhash_secret) &
-              IPVLAN_HASH_MASK;
+       return jhash_1word((__force u32)ip4_addr->s_addr, ipvlan_jhash_secret) &
+                          IPVLAN_HASH_MASK;
 }
 
 static bool addr_equal(bool is_v6, struct ipvl_addr *addr, const void *iaddr)