* [PATCH net-next] netlink: make getters tolerate NULL nla arg
@ 2020-01-16 14:55 Florian Westphal
2020-01-16 15:19 ` Toke Høiland-Jørgensen
` (4 more replies)
0 siblings, 5 replies; 15+ messages in thread
From: Florian Westphal @ 2020-01-16 14:55 UTC (permalink / raw)
To: netdev; +Cc: Florian Westphal
One recurring bug pattern triggered by syzbot is NULL dereference in
netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
At least some of these missing checks would not have crashed the kernel if
the various nla_get_XXX helpers would return 0 in case of missing arg.
Make the helpers return 0 instead of crashing when a null nla is provided.
Even with allyesconfig the .text increase is only about 350 bytes.
Signed-off-by: Florian Westphal <fw@strlen.de>
---
include/net/netlink.h | 53 ++++++++++++++++++++-----------------------
1 file changed, 25 insertions(+), 28 deletions(-)
diff --git a/include/net/netlink.h b/include/net/netlink.h
index 56c365dc6dc7..95da479da113 100644
--- a/include/net/netlink.h
+++ b/include/net/netlink.h
@@ -1471,7 +1471,7 @@ static inline int nla_put_in6_addr(struct sk_buff *skb, int attrtype,
*/
static inline u32 nla_get_u32(const struct nlattr *nla)
{
- return *(u32 *) nla_data(nla);
+ return nla ? *(u32 *) nla_data(nla) : 0u;
}
/**
@@ -1480,7 +1480,7 @@ static inline u32 nla_get_u32(const struct nlattr *nla)
*/
static inline __be32 nla_get_be32(const struct nlattr *nla)
{
- return *(__be32 *) nla_data(nla);
+ return (__be32)nla_get_u32(nla);
}
/**
@@ -1489,7 +1489,7 @@ static inline __be32 nla_get_be32(const struct nlattr *nla)
*/
static inline __le32 nla_get_le32(const struct nlattr *nla)
{
- return *(__le32 *) nla_data(nla);
+ return (__le32)nla_get_u32(nla);
}
/**
@@ -1498,7 +1498,7 @@ static inline __le32 nla_get_le32(const struct nlattr *nla)
*/
static inline u16 nla_get_u16(const struct nlattr *nla)
{
- return *(u16 *) nla_data(nla);
+ return nla ? *(u16 *) nla_data(nla) : 0u;
}
/**
@@ -1507,7 +1507,7 @@ static inline u16 nla_get_u16(const struct nlattr *nla)
*/
static inline __be16 nla_get_be16(const struct nlattr *nla)
{
- return *(__be16 *) nla_data(nla);
+ return (__be16)nla_get_u16(nla);
}
/**
@@ -1516,7 +1516,7 @@ static inline __be16 nla_get_be16(const struct nlattr *nla)
*/
static inline __le16 nla_get_le16(const struct nlattr *nla)
{
- return *(__le16 *) nla_data(nla);
+ return (__le16)nla_get_u16(nla);
}
/**
@@ -1525,7 +1525,7 @@ static inline __le16 nla_get_le16(const struct nlattr *nla)
*/
static inline u8 nla_get_u8(const struct nlattr *nla)
{
- return *(u8 *) nla_data(nla);
+ return nla ? *(u8 *) nla_data(nla) : 0u;
}
/**
@@ -1534,9 +1534,10 @@ static inline u8 nla_get_u8(const struct nlattr *nla)
*/
static inline u64 nla_get_u64(const struct nlattr *nla)
{
- u64 tmp;
+ u64 tmp = 0;
- nla_memcpy(&tmp, nla, sizeof(tmp));
+ if (nla)
+ nla_memcpy(&tmp, nla, sizeof(tmp));
return tmp;
}
@@ -1547,11 +1548,7 @@ static inline u64 nla_get_u64(const struct nlattr *nla)
*/
static inline __be64 nla_get_be64(const struct nlattr *nla)
{
- __be64 tmp;
-
- nla_memcpy(&tmp, nla, sizeof(tmp));
-
- return tmp;
+ return (__be64)nla_get_u64(nla);
}
/**
@@ -1560,7 +1557,7 @@ static inline __be64 nla_get_be64(const struct nlattr *nla)
*/
static inline __le64 nla_get_le64(const struct nlattr *nla)
{
- return *(__le64 *) nla_data(nla);
+ return (__le64)nla_get_u64(nla);
}
/**
@@ -1569,7 +1566,7 @@ static inline __le64 nla_get_le64(const struct nlattr *nla)
*/
static inline s32 nla_get_s32(const struct nlattr *nla)
{
- return *(s32 *) nla_data(nla);
+ return (s32)nla_get_u32(nla);
}
/**
@@ -1578,7 +1575,7 @@ static inline s32 nla_get_s32(const struct nlattr *nla)
*/
static inline s16 nla_get_s16(const struct nlattr *nla)
{
- return *(s16 *) nla_data(nla);
+ return (s16)nla_get_u16(nla);
}
/**
@@ -1587,7 +1584,7 @@ static inline s16 nla_get_s16(const struct nlattr *nla)
*/
static inline s8 nla_get_s8(const struct nlattr *nla)
{
- return *(s8 *) nla_data(nla);
+ return (s8)nla_get_u8(nla);
}
/**
@@ -1596,11 +1593,7 @@ static inline s8 nla_get_s8(const struct nlattr *nla)
*/
static inline s64 nla_get_s64(const struct nlattr *nla)
{
- s64 tmp;
-
- nla_memcpy(&tmp, nla, sizeof(tmp));
-
- return tmp;
+ return (s64)nla_get_u64(nla);
}
/**
@@ -1631,7 +1624,7 @@ static inline unsigned long nla_get_msecs(const struct nlattr *nla)
*/
static inline __be32 nla_get_in_addr(const struct nlattr *nla)
{
- return *(__be32 *) nla_data(nla);
+ return nla_get_be32(nla);
}
/**
@@ -1640,9 +1633,11 @@ static inline __be32 nla_get_in_addr(const struct nlattr *nla)
*/
static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
{
- struct in6_addr tmp;
+ struct in6_addr tmp = { 0 };
+
+ if (nla)
+ nla_memcpy(&tmp, nla, sizeof(tmp));
- nla_memcpy(&tmp, nla, sizeof(tmp));
return tmp;
}
@@ -1652,9 +1647,11 @@ static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
*/
static inline struct nla_bitfield32 nla_get_bitfield32(const struct nlattr *nla)
{
- struct nla_bitfield32 tmp;
+ struct nla_bitfield32 tmp = { 0 };
+
+ if (nla)
+ nla_memcpy(&tmp, nla, sizeof(tmp));
- nla_memcpy(&tmp, nla, sizeof(tmp));
return tmp;
}
--
2.24.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
@ 2020-01-16 15:19 ` Toke Høiland-Jørgensen
2020-01-16 16:04 ` Florian Westphal
2020-01-17 12:08 ` David Miller
` (3 subsequent siblings)
4 siblings, 1 reply; 15+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-01-16 15:19 UTC (permalink / raw)
To: Florian Westphal, netdev; +Cc: Florian Westphal
Florian Westphal <fw@strlen.de> writes:
> One recurring bug pattern triggered by syzbot is NULL dereference in
> netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
>
> At least some of these missing checks would not have crashed the kernel if
> the various nla_get_XXX helpers would return 0 in case of missing arg.
Won't this risk just papering over the issue and lead to subtly wrong
behaviour instead? At least a crash is somewhat visible :)
-Toke
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 15:19 ` Toke Høiland-Jørgensen
@ 2020-01-16 16:04 ` Florian Westphal
2020-01-16 16:23 ` Toke Høiland-Jørgensen
0 siblings, 1 reply; 15+ messages in thread
From: Florian Westphal @ 2020-01-16 16:04 UTC (permalink / raw)
To: Toke Høiland-Jørgensen; +Cc: Florian Westphal, netdev
Toke Høiland-Jørgensen <toke@redhat.com> wrote:
> Florian Westphal <fw@strlen.de> writes:
>
> > One recurring bug pattern triggered by syzbot is NULL dereference in
> > netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
> >
> > At least some of these missing checks would not have crashed the kernel if
> > the various nla_get_XXX helpers would return 0 in case of missing arg.
>
> Won't this risk just papering over the issue and lead to subtly wrong
> behaviour instead? At least a crash is somewhat visible :)
How? Its no different than tb[X] being set with a 0 value.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 16:04 ` Florian Westphal
@ 2020-01-16 16:23 ` Toke Høiland-Jørgensen
2020-01-17 10:39 ` Florian Westphal
0 siblings, 1 reply; 15+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-01-16 16:23 UTC (permalink / raw)
To: Florian Westphal; +Cc: Florian Westphal, netdev
Florian Westphal <fw@strlen.de> writes:
> Toke Høiland-Jørgensen <toke@redhat.com> wrote:
>> Florian Westphal <fw@strlen.de> writes:
>>
>> > One recurring bug pattern triggered by syzbot is NULL dereference in
>> > netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
>> >
>> > At least some of these missing checks would not have crashed the kernel if
>> > the various nla_get_XXX helpers would return 0 in case of missing arg.
>>
>> Won't this risk just papering over the issue and lead to subtly wrong
>> behaviour instead? At least a crash is somewhat visible :)
>
> How? Its no different than tb[X] being set with a 0 value.
I was thinking that at lack of NULL check could also imply a lack of
proper bounds checking. And that the crashes at least shine a light on
them forcing people to consider whether that is indeed the case?
(IDK if that's actually the case, I'm asking :))
-Toke
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 16:23 ` Toke Høiland-Jørgensen
@ 2020-01-17 10:39 ` Florian Westphal
2020-01-17 16:26 ` Toke Høiland-Jørgensen
0 siblings, 1 reply; 15+ messages in thread
From: Florian Westphal @ 2020-01-17 10:39 UTC (permalink / raw)
To: Toke Høiland-Jørgensen; +Cc: Florian Westphal, netdev
Toke Høiland-Jørgensen <toke@redhat.com> wrote:
> And that the crashes at least shine a light on
> them forcing people to consider whether that is indeed the case?
>
> (IDK if that's actually the case, I'm asking :))
All I was saying is that if the getters were more tolerant a few crash
bugs could have been avoided.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
2020-01-16 15:19 ` Toke Høiland-Jørgensen
@ 2020-01-17 12:08 ` David Miller
2020-01-19 12:32 ` Florian Westphal
2020-01-17 22:28 ` kbuild test robot
` (2 subsequent siblings)
4 siblings, 1 reply; 15+ messages in thread
From: David Miller @ 2020-01-17 12:08 UTC (permalink / raw)
To: fw; +Cc: netdev
From: Florian Westphal <fw@strlen.de>
Date: Thu, 16 Jan 2020 15:55:22 +0100
> One recurring bug pattern triggered by syzbot is NULL dereference in
> netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
>
> At least some of these missing checks would not have crashed the kernel if
> the various nla_get_XXX helpers would return 0 in case of missing arg.
>
> Make the helpers return 0 instead of crashing when a null nla is provided.
> Even with allyesconfig the .text increase is only about 350 bytes.
>
> Signed-off-by: Florian Westphal <fw@strlen.de>
Sorry, I think it's better to find out when code is trying to access
attributes without verifying that they are even supplied.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-17 10:39 ` Florian Westphal
@ 2020-01-17 16:26 ` Toke Høiland-Jørgensen
0 siblings, 0 replies; 15+ messages in thread
From: Toke Høiland-Jørgensen @ 2020-01-17 16:26 UTC (permalink / raw)
To: Florian Westphal; +Cc: Florian Westphal, netdev
Florian Westphal <fw@strlen.de> writes:
> Toke Høiland-Jørgensen <toke@redhat.com> wrote:
>> And that the crashes at least shine a light on
>> them forcing people to consider whether that is indeed the case?
>>
>> (IDK if that's actually the case, I'm asking :))
>
> All I was saying is that if the getters were more tolerant a few crash
> bugs could have been avoided.
Sure, and all I'm saying is that that is fine, as long as it doesn't
just turn an obvious crash into a not-so-obvious behavioural bug :)
-Toke
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
@ 2020-01-17 22:28 ` kbuild test robot
2020-01-17 12:08 ` David Miller
` (3 subsequent siblings)
4 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-17 22:28 UTC (permalink / raw)
To: Florian Westphal; +Cc: kbuild-all, netdev, Florian Westphal
[-- Attachment #1: Type: text/plain, Size: 5860 bytes --]
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc6 next-20200117]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
config: i386-randconfig-c001-20200117 (attached as .config)
compiler: gcc-7 (Debian 7.5.0-3) 7.5.0
reproduce:
# save the attached .config to linux build tree
make ARCH=i386
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
Note: it may well be a FALSE warning. FWIW you are at least aware of it now.
http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings
All warnings (new ones prefixed by >>):
net/ieee802154/nl802154.c: In function '__cfg802154_wpan_dev_from_attrs.constprop':
>> net/ieee802154/nl802154.c:75:32: warning: 'wpan_dev_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
wpan_dev->identifier == (u32)wpan_dev_id) {
^~~~~~~~~~~~~~~~
vim +/wpan_dev_id +75 net/ieee802154/nl802154.c
79fe1a2aa7b504 Alexander Aring 2014-11-09 34
79fe1a2aa7b504 Alexander Aring 2014-11-09 35 /* returns ERR_PTR values */
79fe1a2aa7b504 Alexander Aring 2014-11-09 36 static struct wpan_dev *
79fe1a2aa7b504 Alexander Aring 2014-11-09 37 __cfg802154_wpan_dev_from_attrs(struct net *netns, struct nlattr **attrs)
79fe1a2aa7b504 Alexander Aring 2014-11-09 38 {
79fe1a2aa7b504 Alexander Aring 2014-11-09 39 struct cfg802154_registered_device *rdev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 40 struct wpan_dev *result = NULL;
79fe1a2aa7b504 Alexander Aring 2014-11-09 41 bool have_ifidx = attrs[NL802154_ATTR_IFINDEX];
79fe1a2aa7b504 Alexander Aring 2014-11-09 42 bool have_wpan_dev_id = attrs[NL802154_ATTR_WPAN_DEV];
79fe1a2aa7b504 Alexander Aring 2014-11-09 43 u64 wpan_dev_id;
79fe1a2aa7b504 Alexander Aring 2014-11-09 44 int wpan_phy_idx = -1;
79fe1a2aa7b504 Alexander Aring 2014-11-09 45 int ifidx = -1;
79fe1a2aa7b504 Alexander Aring 2014-11-09 46
79fe1a2aa7b504 Alexander Aring 2014-11-09 47 ASSERT_RTNL();
79fe1a2aa7b504 Alexander Aring 2014-11-09 48
79fe1a2aa7b504 Alexander Aring 2014-11-09 49 if (!have_ifidx && !have_wpan_dev_id)
79fe1a2aa7b504 Alexander Aring 2014-11-09 50 return ERR_PTR(-EINVAL);
79fe1a2aa7b504 Alexander Aring 2014-11-09 51
79fe1a2aa7b504 Alexander Aring 2014-11-09 52 if (have_ifidx)
79fe1a2aa7b504 Alexander Aring 2014-11-09 53 ifidx = nla_get_u32(attrs[NL802154_ATTR_IFINDEX]);
79fe1a2aa7b504 Alexander Aring 2014-11-09 54 if (have_wpan_dev_id) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 55 wpan_dev_id = nla_get_u64(attrs[NL802154_ATTR_WPAN_DEV]);
79fe1a2aa7b504 Alexander Aring 2014-11-09 56 wpan_phy_idx = wpan_dev_id >> 32;
79fe1a2aa7b504 Alexander Aring 2014-11-09 57 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 58
79fe1a2aa7b504 Alexander Aring 2014-11-09 59 list_for_each_entry(rdev, &cfg802154_rdev_list, list) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 60 struct wpan_dev *wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 61
66e5c2672cd11b Alexander Aring 2016-06-18 62 if (wpan_phy_net(&rdev->wpan_phy) != netns)
66e5c2672cd11b Alexander Aring 2016-06-18 63 continue;
79fe1a2aa7b504 Alexander Aring 2014-11-09 64
79fe1a2aa7b504 Alexander Aring 2014-11-09 65 if (have_wpan_dev_id && rdev->wpan_phy_idx != wpan_phy_idx)
79fe1a2aa7b504 Alexander Aring 2014-11-09 66 continue;
79fe1a2aa7b504 Alexander Aring 2014-11-09 67
79fe1a2aa7b504 Alexander Aring 2014-11-09 68 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 69 if (have_ifidx && wpan_dev->netdev &&
79fe1a2aa7b504 Alexander Aring 2014-11-09 70 wpan_dev->netdev->ifindex == ifidx) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 71 result = wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 72 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 73 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 74 if (have_wpan_dev_id &&
79fe1a2aa7b504 Alexander Aring 2014-11-09 @75 wpan_dev->identifier == (u32)wpan_dev_id) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 76 result = wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 77 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 78 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 79 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 80
79fe1a2aa7b504 Alexander Aring 2014-11-09 81 if (result)
79fe1a2aa7b504 Alexander Aring 2014-11-09 82 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 83 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 84
79fe1a2aa7b504 Alexander Aring 2014-11-09 85 if (result)
79fe1a2aa7b504 Alexander Aring 2014-11-09 86 return result;
79fe1a2aa7b504 Alexander Aring 2014-11-09 87
79fe1a2aa7b504 Alexander Aring 2014-11-09 88 return ERR_PTR(-ENODEV);
79fe1a2aa7b504 Alexander Aring 2014-11-09 89 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 90
:::::: The code at line 75 was first introduced by commit
:::::: 79fe1a2aa7b504c68642e510154f17e2de60da60 ieee802154: add nl802154 framework
:::::: TO: Alexander Aring <alex.aring@gmail.com>
:::::: CC: Marcel Holtmann <marcel@holtmann.org>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 30457 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
@ 2020-01-17 22:28 ` kbuild test robot
0 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-17 22:28 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 5962 bytes --]
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc6 next-20200117]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
config: i386-randconfig-c001-20200117 (attached as .config)
compiler: gcc-7 (Debian 7.5.0-3) 7.5.0
reproduce:
# save the attached .config to linux build tree
make ARCH=i386
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
Note: it may well be a FALSE warning. FWIW you are at least aware of it now.
http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings
All warnings (new ones prefixed by >>):
net/ieee802154/nl802154.c: In function '__cfg802154_wpan_dev_from_attrs.constprop':
>> net/ieee802154/nl802154.c:75:32: warning: 'wpan_dev_id' may be used uninitialized in this function [-Wmaybe-uninitialized]
wpan_dev->identifier == (u32)wpan_dev_id) {
^~~~~~~~~~~~~~~~
vim +/wpan_dev_id +75 net/ieee802154/nl802154.c
79fe1a2aa7b504 Alexander Aring 2014-11-09 34
79fe1a2aa7b504 Alexander Aring 2014-11-09 35 /* returns ERR_PTR values */
79fe1a2aa7b504 Alexander Aring 2014-11-09 36 static struct wpan_dev *
79fe1a2aa7b504 Alexander Aring 2014-11-09 37 __cfg802154_wpan_dev_from_attrs(struct net *netns, struct nlattr **attrs)
79fe1a2aa7b504 Alexander Aring 2014-11-09 38 {
79fe1a2aa7b504 Alexander Aring 2014-11-09 39 struct cfg802154_registered_device *rdev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 40 struct wpan_dev *result = NULL;
79fe1a2aa7b504 Alexander Aring 2014-11-09 41 bool have_ifidx = attrs[NL802154_ATTR_IFINDEX];
79fe1a2aa7b504 Alexander Aring 2014-11-09 42 bool have_wpan_dev_id = attrs[NL802154_ATTR_WPAN_DEV];
79fe1a2aa7b504 Alexander Aring 2014-11-09 43 u64 wpan_dev_id;
79fe1a2aa7b504 Alexander Aring 2014-11-09 44 int wpan_phy_idx = -1;
79fe1a2aa7b504 Alexander Aring 2014-11-09 45 int ifidx = -1;
79fe1a2aa7b504 Alexander Aring 2014-11-09 46
79fe1a2aa7b504 Alexander Aring 2014-11-09 47 ASSERT_RTNL();
79fe1a2aa7b504 Alexander Aring 2014-11-09 48
79fe1a2aa7b504 Alexander Aring 2014-11-09 49 if (!have_ifidx && !have_wpan_dev_id)
79fe1a2aa7b504 Alexander Aring 2014-11-09 50 return ERR_PTR(-EINVAL);
79fe1a2aa7b504 Alexander Aring 2014-11-09 51
79fe1a2aa7b504 Alexander Aring 2014-11-09 52 if (have_ifidx)
79fe1a2aa7b504 Alexander Aring 2014-11-09 53 ifidx = nla_get_u32(attrs[NL802154_ATTR_IFINDEX]);
79fe1a2aa7b504 Alexander Aring 2014-11-09 54 if (have_wpan_dev_id) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 55 wpan_dev_id = nla_get_u64(attrs[NL802154_ATTR_WPAN_DEV]);
79fe1a2aa7b504 Alexander Aring 2014-11-09 56 wpan_phy_idx = wpan_dev_id >> 32;
79fe1a2aa7b504 Alexander Aring 2014-11-09 57 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 58
79fe1a2aa7b504 Alexander Aring 2014-11-09 59 list_for_each_entry(rdev, &cfg802154_rdev_list, list) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 60 struct wpan_dev *wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 61
66e5c2672cd11b Alexander Aring 2016-06-18 62 if (wpan_phy_net(&rdev->wpan_phy) != netns)
66e5c2672cd11b Alexander Aring 2016-06-18 63 continue;
79fe1a2aa7b504 Alexander Aring 2014-11-09 64
79fe1a2aa7b504 Alexander Aring 2014-11-09 65 if (have_wpan_dev_id && rdev->wpan_phy_idx != wpan_phy_idx)
79fe1a2aa7b504 Alexander Aring 2014-11-09 66 continue;
79fe1a2aa7b504 Alexander Aring 2014-11-09 67
79fe1a2aa7b504 Alexander Aring 2014-11-09 68 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 69 if (have_ifidx && wpan_dev->netdev &&
79fe1a2aa7b504 Alexander Aring 2014-11-09 70 wpan_dev->netdev->ifindex == ifidx) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 71 result = wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 72 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 73 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 74 if (have_wpan_dev_id &&
79fe1a2aa7b504 Alexander Aring 2014-11-09 @75 wpan_dev->identifier == (u32)wpan_dev_id) {
79fe1a2aa7b504 Alexander Aring 2014-11-09 76 result = wpan_dev;
79fe1a2aa7b504 Alexander Aring 2014-11-09 77 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 78 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 79 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 80
79fe1a2aa7b504 Alexander Aring 2014-11-09 81 if (result)
79fe1a2aa7b504 Alexander Aring 2014-11-09 82 break;
79fe1a2aa7b504 Alexander Aring 2014-11-09 83 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 84
79fe1a2aa7b504 Alexander Aring 2014-11-09 85 if (result)
79fe1a2aa7b504 Alexander Aring 2014-11-09 86 return result;
79fe1a2aa7b504 Alexander Aring 2014-11-09 87
79fe1a2aa7b504 Alexander Aring 2014-11-09 88 return ERR_PTR(-ENODEV);
79fe1a2aa7b504 Alexander Aring 2014-11-09 89 }
79fe1a2aa7b504 Alexander Aring 2014-11-09 90
:::::: The code at line 75 was first introduced by commit
:::::: 79fe1a2aa7b504c68642e510154f17e2de60da60 ieee802154: add nl802154 framework
:::::: TO: Alexander Aring <alex.aring@gmail.com>
:::::: CC: Marcel Holtmann <marcel@holtmann.org>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 30457 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
@ 2020-01-18 9:40 ` kbuild test robot
2020-01-17 12:08 ` David Miller
` (3 subsequent siblings)
4 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-18 9:40 UTC (permalink / raw)
To: Florian Westphal; +Cc: kbuild-all, netdev, Florian Westphal
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc6 next-20200117]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-131-g22978b6b-dirty
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
net/decnet/dn_route.c:309:43: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_route.c:1288:37: sparse: sparse: incorrect type in argument 1 (different address spaces)
net/decnet/dn_route.c:1288:37: sparse: expected struct dst_entry **pprt
net/decnet/dn_route.c:1288:37: sparse: got struct dst_entry [noderef] <asn:4> **pprt
net/decnet/dn_route.c:1290:48: sparse: sparse: incorrect type in argument 2 (different address spaces)
net/decnet/dn_route.c:1290:48: sparse: expected struct dst_entry *dst_orig
net/decnet/dn_route.c:1290:48: sparse: got struct dst_entry [noderef] <asn:4> *
net/decnet/dn_route.c:1290:23: sparse: sparse: incorrect type in assignment (different address spaces)
net/decnet/dn_route.c:1290:23: sparse: expected struct dst_entry [noderef] <asn:4> *
net/decnet/dn_route.c:1290:23: sparse: got struct dst_entry *
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_route.c:1787:9: sparse: sparse: context imbalance in 'dn_rt_cache_get_first' - wrong count at exit
include/linux/rcupdate.h:213:27: sparse: sparse: context imbalance in 'dn_rt_cache_get_next' - unexpected unlock
include/linux/rcupdate.h:213:27: sparse: sparse: context imbalance in 'dn_rt_cache_seq_stop' - unexpected unlock
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
--
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1492:17: sparse: sparse: cast to restricted __le32
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
--
include/net/route.h:366:48: sparse: sparse: incorrect type in argument 2 (different base types)
include/net/route.h:366:48: sparse: expected unsigned int [usertype] key
include/net/route.h:366:48: sparse: got restricted __be32 [usertype] daddr
include/net/route.h:366:48: sparse: sparse: incorrect type in argument 2 (different base types)
include/net/route.h:366:48: sparse: expected unsigned int [usertype] key
include/net/route.h:366:48: sparse: got restricted __be32 [usertype] daddr
net/ipv4/route.c:782:46: sparse: sparse: incorrect type in argument 2 (different base types)
net/ipv4/route.c:782:46: sparse: expected unsigned int [usertype] key
net/ipv4/route.c:782:46: sparse: got restricted __be32 [usertype] new_gw
net/ipv4/route.c:3019:27: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/route.c:3019:27: sparse: expected restricted __be16 [usertype] len
net/ipv4/route.c:3019:27: sparse: got unsigned long
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/ipv4/ip_tunnel_core.c:384:45: sparse: sparse: restricted __be16 degrades to integer
net/ipv4/ip_tunnel_core.c:393:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:393:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:393:30: sparse: got restricted __be16 [usertype]
net/ipv4/ip_tunnel_core.c:403:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:403:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:403:30: sparse: got restricted __be16 [usertype]
net/ipv4/ip_tunnel_core.c:413:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:413:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:413:30: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv4/nexthop.c:257:59: sparse: sparse: incorrect type in argument 3 (different base types)
net/ipv4/nexthop.c:257:59: sparse: expected unsigned int [usertype] value
net/ipv4/nexthop.c:257:59: sparse: got restricted __be32 [usertype] ipv4
net/ipv4/nexthop.c:1005:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/nexthop.c:1005:24: sparse: struct rb_node [noderef] <asn:4> *
net/ipv4/nexthop.c:1005:24: sparse: struct rb_node *
include/linux/rbtree.h:84:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rbtree.h:84:9: sparse: struct rb_node [noderef] <asn:4> *
include/linux/rbtree.h:84:9: sparse: struct rb_node *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/ipv4/ipmr.c:2918:13: sparse: sparse: context imbalance in 'ipmr_vif_seq_start' - different lock contexts for basic block
include/linux/mroute_base.h:427:31: sparse: sparse: context imbalance in 'mr_mfc_seq_stop' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv4/fou.c:250:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:250:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:250:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:251:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:251:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:251:15: sparse: struct net_offload const *
net/ipv4/fou.c:272:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:272:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:272:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:273:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:273:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:273:15: sparse: struct net_offload const *
net/ipv4/fou.c:442:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:442:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:442:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:443:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:443:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:443:15: sparse: struct net_offload const *
net/ipv4/fou.c:489:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:489:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:489:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:490:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:490:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:490:15: sparse: struct net_offload const *
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv6/route.c:2320:39: sparse: sparse: incorrect type in assignment (different base types)
net/ipv6/route.c:2320:39: sparse: expected unsigned int [usertype] flow_label
net/ipv6/route.c:2320:39: sparse: got restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nfnetlink.c:538:21: sparse: sparse: restricted __be16 degrades to integer
net/netfilter/nfnetlink.c:601:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink.c:601:9: sparse: struct sock [noderef] <asn:4> *
net/netfilter/nfnetlink.c:601:9: sparse: struct sock *
net/netfilter/nfnetlink.c:610:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink.c:610:17: sparse: struct sock [noderef] <asn:4> *
net/netfilter/nfnetlink.c:610:17: sparse: struct sock *
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
net/netfilter/nf_conntrack_core.c:2174:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_core.c:2174:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nf_conntrack_core.c:2174:9: sparse: void ( * )( ... )
net/netfilter/nf_conntrack_core.c:2492:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_core.c:2492:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nf_conntrack_core.c:2492:9: sparse: void ( * )( ... )
net/netfilter/nf_conntrack_core.c:113:13: sparse: sparse: context imbalance in 'nf_conntrack_double_unlock' - unexpected unlock
net/netfilter/nf_conntrack_core.c:123:13: sparse: sparse: context imbalance in 'nf_conntrack_double_lock' - wrong count at exit
net/netfilter/nf_conntrack_core.c:153:9: sparse: sparse: context imbalance in 'nf_conntrack_all_lock' - wrong count at exit
net/netfilter/nf_conntrack_core.c:164:13: sparse: sparse: context imbalance in 'nf_conntrack_all_unlock' - unexpected unlock
net/netfilter/nf_conntrack_core.c:2011:28: sparse: sparse: context imbalance in 'get_next_corpse' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: struct nf_conntrack_helper [noderef] <asn:4> *
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: struct nf_conntrack_helper *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: too many warnings
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: struct nf_ct_timeout *( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: struct nf_ct_timeout *( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: void ( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: struct nf_ct_timeout *( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: struct nf_ct_timeout *( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: void ( * )( ... )
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nfnetlink_cthelper.c:103:17: sparse: sparse: dereference of noderef expression
net/netfilter/nfnetlink_cthelper.c:115:17: sparse: sparse: dereference of noderef expression
net/netfilter/nfnetlink_cthelper.c:116:45: sparse: sparse: dereference of noderef expression
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_tables_api.c:1375:25: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1375:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1375:25: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1375:25: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1532:31: sparse: sparse: incorrect type in return expression (different address spaces)
net/netfilter/nf_tables_api.c:1535:31: sparse: sparse: incorrect type in return expression (different address spaces)
net/netfilter/nf_tables_api.c:1539:31: sparse: sparse: incorrect type in return expression (different address spaces)
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1604:21: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1604:21: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1604:21: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1604:21: sparse: struct nft_stats [noderef] <asn:3> *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_tables_api.c:1906:25: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1906:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1906:25: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1906:25: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:2056:23: sparse: sparse: incorrect type in assignment (different address spaces)
net/netfilter/nf_tables_api.c:2056:23: sparse: expected struct nft_stats *stats
net/netfilter/nf_tables_api.c:2056:23: sparse: got struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:2067:38: sparse: sparse: incorrect type in assignment (different address spaces)
net/netfilter/nf_tables_api.c:2067:38: sparse: expected struct nft_stats [noderef] <asn:3> *stats
net/netfilter/nf_tables_api.c:2067:38: sparse: got struct nft_stats *stats
net/netfilter/nf_tables_api.c:2103:21: sparse: sparse: incorrect type in argument 1 (different address spaces)
net/netfilter/nf_tables_api.c:2103:21: sparse: expected void [noderef] <asn:3> *__pdata
net/netfilter/nf_tables_api.c:2103:21: sparse: got struct nft_stats *stats
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
include/net/netlink.h:1551:17: sparse: sparse: too many warnings
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
include/net/netfilter/nf_tables_core.h:44:16: sparse: sparse: incorrect type in return expression (different base types)
include/net/netfilter/nf_tables_core.h:44:16: sparse: expected unsigned int
include/net/netfilter/nf_tables_core.h:44:16: sparse: got restricted __le32 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
net/netfilter/nft_exthdr.c:267:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:267:33: sparse: expected restricted __be16 [usertype] v16
net/netfilter/nft_exthdr.c:267:33: sparse: got unsigned short
net/netfilter/nft_exthdr.c:268:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:268:33: sparse: expected restricted __be16 [usertype] v16
net/netfilter/nft_exthdr.c:268:33: sparse: got unsigned int [assigned] [usertype] src
net/netfilter/nft_exthdr.c:286:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:286:33: sparse: expected restricted __be32 [usertype] v32
net/netfilter/nft_exthdr.c:286:33: sparse: got unsigned int [assigned] [usertype] src
net/netfilter/nft_exthdr.c:287:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:287:33: sparse: expected restricted __be32 [usertype] v32
net/netfilter/nft_exthdr.c:287:33: sparse: got unsigned int
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
include/linux/rcupdate.h:669:9: sparse: sparse: context imbalance in 'nfnl_compat_get_rcu' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_ct.c:207:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_ct.c:207:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_ct.c:207:23: sparse: got restricted __be32 const [usertype] ip
net/netfilter/nft_ct.c:212:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_ct.c:212:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_ct.c:212:23: sparse: got restricted __be32 const [usertype] ip
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: incorrect type in argument 3 (different base types)
net/netfilter/nft_osf.c:94:47: sparse: expected restricted __be32 [usertype] value
net/netfilter/nft_osf.c:94:47: sparse: got unsigned int
--
net/netfilter/nft_tproxy.c:49:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:49:23: sparse: expected restricted __be32 [usertype] taddr
net/netfilter/nft_tproxy.c:49:23: sparse: got unsigned int
net/netfilter/nft_tproxy.c:53:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:53:23: sparse: expected restricted __be16 [usertype] tport
net/netfilter/nft_tproxy.c:53:23: sparse: got unsigned short
net/netfilter/nft_tproxy.c:120:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:120:23: sparse: expected restricted __be16 [usertype] tport
net/netfilter/nft_tproxy.c:120:23: sparse: got unsigned short
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:136:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:136:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:136:23: sparse: got restricted __be32 const [usertype] a4
net/netfilter/nft_xfrm.c:142:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:142:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:142:23: sparse: got restricted __be32 const [usertype] a4
net/netfilter/nft_xfrm.c:151:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:151:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:151:23: sparse: got restricted __be32 const [usertype] spi
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
net/netfilter/ipvs/ip_vs_ctl.c:1369:27: sparse: sparse: dereference of noderef expression
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: sparse: incorrect type in argument 2 (different base types)
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: expected unsigned short [usertype] val
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/sched/act_tunnel_key.c:231:45: sparse: sparse: restricted __be16 degrades to integer
net/sched/act_tunnel_key.c:248:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:248:30: sparse: expected int type
net/sched/act_tunnel_key.c:248:30: sparse: got restricted __be16 [usertype]
net/sched/act_tunnel_key.c:260:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:260:30: sparse: expected int type
net/sched/act_tunnel_key.c:260:30: sparse: got restricted __be16 [usertype]
net/sched/act_tunnel_key.c:272:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:272:30: sparse: expected int type
net/sched/act_tunnel_key.c:272:30: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/sched/cls_flower.c:211:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:211:19: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:214:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:214:21: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:214:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:215:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:215:21: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:215:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:231:20: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:231:20: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:231:20: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:232:20: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:232:20: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:233:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:233:19: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:234:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:234:19: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:237:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:237:21: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:237:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:238:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:238:21: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:238:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:756:14: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:756:14: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:757:18: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:757:18: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:757:18: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:759:14: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:759:14: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:760:18: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:760:18: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:760:18: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
vim +1510 include/net/netlink.h
1476
1477 /**
1478 * nla_get_be32 - return payload of __be32 attribute
1479 * @nla: __be32 netlink attribute
1480 */
1481 static inline __be32 nla_get_be32(const struct nlattr *nla)
1482 {
> 1483 return (__be32)nla_get_u32(nla);
1484 }
1485
1486 /**
1487 * nla_get_le32 - return payload of __le32 attribute
1488 * @nla: __le32 netlink attribute
1489 */
1490 static inline __le32 nla_get_le32(const struct nlattr *nla)
1491 {
> 1492 return (__le32)nla_get_u32(nla);
1493 }
1494
1495 /**
1496 * nla_get_u16 - return payload of u16 attribute
1497 * @nla: u16 netlink attribute
1498 */
1499 static inline u16 nla_get_u16(const struct nlattr *nla)
1500 {
1501 return nla ? *(u16 *) nla_data(nla) : 0u;
1502 }
1503
1504 /**
1505 * nla_get_be16 - return payload of __be16 attribute
1506 * @nla: __be16 netlink attribute
1507 */
1508 static inline __be16 nla_get_be16(const struct nlattr *nla)
1509 {
> 1510 return (__be16)nla_get_u16(nla);
1511 }
1512
1513 /**
1514 * nla_get_le16 - return payload of __le16 attribute
1515 * @nla: __le16 netlink attribute
1516 */
1517 static inline __le16 nla_get_le16(const struct nlattr *nla)
1518 {
> 1519 return (__le16)nla_get_u16(nla);
1520 }
1521
1522 /**
1523 * nla_get_u8 - return payload of u8 attribute
1524 * @nla: u8 netlink attribute
1525 */
1526 static inline u8 nla_get_u8(const struct nlattr *nla)
1527 {
1528 return nla ? *(u8 *) nla_data(nla) : 0u;
1529 }
1530
1531 /**
1532 * nla_get_u64 - return payload of u64 attribute
1533 * @nla: u64 netlink attribute
1534 */
1535 static inline u64 nla_get_u64(const struct nlattr *nla)
1536 {
1537 u64 tmp = 0;
1538
1539 if (nla)
1540 nla_memcpy(&tmp, nla, sizeof(tmp));
1541
1542 return tmp;
1543 }
1544
1545 /**
1546 * nla_get_be64 - return payload of __be64 attribute
1547 * @nla: __be64 netlink attribute
1548 */
1549 static inline __be64 nla_get_be64(const struct nlattr *nla)
1550 {
> 1551 return (__be64)nla_get_u64(nla);
1552 }
1553
1554 /**
1555 * nla_get_le64 - return payload of __le64 attribute
1556 * @nla: __le64 netlink attribute
1557 */
1558 static inline __le64 nla_get_le64(const struct nlattr *nla)
1559 {
> 1560 return (__le64)nla_get_u64(nla);
1561 }
1562
1563 /**
1564 * nla_get_s32 - return payload of s32 attribute
1565 * @nla: s32 netlink attribute
1566 */
1567 static inline s32 nla_get_s32(const struct nlattr *nla)
1568 {
1569 return (s32)nla_get_u32(nla);
1570 }
1571
1572 /**
1573 * nla_get_s16 - return payload of s16 attribute
1574 * @nla: s16 netlink attribute
1575 */
1576 static inline s16 nla_get_s16(const struct nlattr *nla)
1577 {
1578 return (s16)nla_get_u16(nla);
1579 }
1580
1581 /**
1582 * nla_get_s8 - return payload of s8 attribute
1583 * @nla: s8 netlink attribute
1584 */
1585 static inline s8 nla_get_s8(const struct nlattr *nla)
1586 {
1587 return (s8)nla_get_u8(nla);
1588 }
1589
1590 /**
1591 * nla_get_s64 - return payload of s64 attribute
1592 * @nla: s64 netlink attribute
1593 */
1594 static inline s64 nla_get_s64(const struct nlattr *nla)
1595 {
1596 return (s64)nla_get_u64(nla);
1597 }
1598
1599 /**
1600 * nla_get_flag - return payload of flag attribute
1601 * @nla: flag netlink attribute
1602 */
1603 static inline int nla_get_flag(const struct nlattr *nla)
1604 {
1605 return !!nla;
1606 }
1607
1608 /**
1609 * nla_get_msecs - return payload of msecs attribute
1610 * @nla: msecs netlink attribute
1611 *
1612 * Returns the number of milliseconds in jiffies.
1613 */
1614 static inline unsigned long nla_get_msecs(const struct nlattr *nla)
1615 {
1616 u64 msecs = nla_get_u64(nla);
1617
1618 return msecs_to_jiffies((unsigned long) msecs);
1619 }
1620
1621 /**
1622 * nla_get_in_addr - return payload of IPv4 address attribute
1623 * @nla: IPv4 address netlink attribute
1624 */
1625 static inline __be32 nla_get_in_addr(const struct nlattr *nla)
1626 {
1627 return nla_get_be32(nla);
1628 }
1629
1630 /**
1631 * nla_get_in6_addr - return payload of IPv6 address attribute
1632 * @nla: IPv6 address netlink attribute
1633 */
1634 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
1635 {
> 1636 struct in6_addr tmp = { 0 };
1637
1638 if (nla)
1639 nla_memcpy(&tmp, nla, sizeof(tmp));
1640
1641 return tmp;
1642 }
1643
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
@ 2020-01-18 9:40 ` kbuild test robot
0 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-18 9:40 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 139192 bytes --]
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc6 next-20200117]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-131-g22978b6b-dirty
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
net/decnet/dn_route.c:309:43: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_route.c:1288:37: sparse: sparse: incorrect type in argument 1 (different address spaces)
net/decnet/dn_route.c:1288:37: sparse: expected struct dst_entry **pprt
net/decnet/dn_route.c:1288:37: sparse: got struct dst_entry [noderef] <asn:4> **pprt
net/decnet/dn_route.c:1290:48: sparse: sparse: incorrect type in argument 2 (different address spaces)
net/decnet/dn_route.c:1290:48: sparse: expected struct dst_entry *dst_orig
net/decnet/dn_route.c:1290:48: sparse: got struct dst_entry [noderef] <asn:4> *
net/decnet/dn_route.c:1290:23: sparse: sparse: incorrect type in assignment (different address spaces)
net/decnet/dn_route.c:1290:23: sparse: expected struct dst_entry [noderef] <asn:4> *
net/decnet/dn_route.c:1290:23: sparse: got struct dst_entry *
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_route.c:1787:9: sparse: sparse: context imbalance in 'dn_rt_cache_get_first' - wrong count at exit
include/linux/rcupdate.h:213:27: sparse: sparse: context imbalance in 'dn_rt_cache_get_next' - unexpected unlock
include/linux/rcupdate.h:213:27: sparse: sparse: context imbalance in 'dn_rt_cache_seq_stop' - unexpected unlock
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
--
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:17: sparse: sparse: restricted __le16 degrades to integer
net/decnet/dn_table.c:120:28: sparse: sparse: restricted __le16 degrades to integer
--
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1492:17: sparse: sparse: cast to restricted __le32
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1519:17: sparse: sparse: cast to restricted __le16
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
>> include/net/netlink.h:1560:17: sparse: sparse: cast to restricted __le64
--
include/net/route.h:366:48: sparse: sparse: incorrect type in argument 2 (different base types)
include/net/route.h:366:48: sparse: expected unsigned int [usertype] key
include/net/route.h:366:48: sparse: got restricted __be32 [usertype] daddr
include/net/route.h:366:48: sparse: sparse: incorrect type in argument 2 (different base types)
include/net/route.h:366:48: sparse: expected unsigned int [usertype] key
include/net/route.h:366:48: sparse: got restricted __be32 [usertype] daddr
net/ipv4/route.c:782:46: sparse: sparse: incorrect type in argument 2 (different base types)
net/ipv4/route.c:782:46: sparse: expected unsigned int [usertype] key
net/ipv4/route.c:782:46: sparse: got restricted __be32 [usertype] new_gw
net/ipv4/route.c:3019:27: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/route.c:3019:27: sparse: expected restricted __be16 [usertype] len
net/ipv4/route.c:3019:27: sparse: got unsigned long
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/ipv4/ip_tunnel_core.c:384:45: sparse: sparse: restricted __be16 degrades to integer
net/ipv4/ip_tunnel_core.c:393:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:393:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:393:30: sparse: got restricted __be16 [usertype]
net/ipv4/ip_tunnel_core.c:403:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:403:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:403:30: sparse: got restricted __be16 [usertype]
net/ipv4/ip_tunnel_core.c:413:30: sparse: sparse: incorrect type in assignment (different base types)
net/ipv4/ip_tunnel_core.c:413:30: sparse: expected int type
net/ipv4/ip_tunnel_core.c:413:30: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv4/nexthop.c:257:59: sparse: sparse: incorrect type in argument 3 (different base types)
net/ipv4/nexthop.c:257:59: sparse: expected unsigned int [usertype] value
net/ipv4/nexthop.c:257:59: sparse: got restricted __be32 [usertype] ipv4
net/ipv4/nexthop.c:1005:24: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/nexthop.c:1005:24: sparse: struct rb_node [noderef] <asn:4> *
net/ipv4/nexthop.c:1005:24: sparse: struct rb_node *
include/linux/rbtree.h:84:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
include/linux/rbtree.h:84:9: sparse: struct rb_node [noderef] <asn:4> *
include/linux/rbtree.h:84:9: sparse: struct rb_node *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/ipv4/ipmr.c:2918:13: sparse: sparse: context imbalance in 'ipmr_vif_seq_start' - different lock contexts for basic block
include/linux/mroute_base.h:427:31: sparse: sparse: context imbalance in 'mr_mfc_seq_stop' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv4/fou.c:250:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:250:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:250:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:251:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:251:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:251:15: sparse: struct net_offload const *
net/ipv4/fou.c:272:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:272:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:272:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:273:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:273:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:273:15: sparse: struct net_offload const *
net/ipv4/fou.c:442:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:442:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:442:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:443:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:443:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:443:15: sparse: struct net_offload const *
net/ipv4/fou.c:489:18: sparse: sparse: incorrect type in assignment (different address spaces)
net/ipv4/fou.c:489:18: sparse: expected struct net_offload const **offloads
net/ipv4/fou.c:489:18: sparse: got struct net_offload const [noderef] <asn:4> **
net/ipv4/fou.c:490:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/ipv4/fou.c:490:15: sparse: struct net_offload const [noderef] <asn:4> *
net/ipv4/fou.c:490:15: sparse: struct net_offload const *
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/ipv6/route.c:2320:39: sparse: sparse: incorrect type in assignment (different base types)
net/ipv6/route.c:2320:39: sparse: expected unsigned int [usertype] flow_label
net/ipv6/route.c:2320:39: sparse: got restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nfnetlink.c:538:21: sparse: sparse: restricted __be16 degrades to integer
net/netfilter/nfnetlink.c:601:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink.c:601:9: sparse: struct sock [noderef] <asn:4> *
net/netfilter/nfnetlink.c:601:9: sparse: struct sock *
net/netfilter/nfnetlink.c:610:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink.c:610:17: sparse: struct sock [noderef] <asn:4> *
net/netfilter/nfnetlink.c:610:17: sparse: struct sock *
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
net/netfilter/nf_conntrack_core.c:2174:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_core.c:2174:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nf_conntrack_core.c:2174:9: sparse: void ( * )( ... )
net/netfilter/nf_conntrack_core.c:2492:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_core.c:2492:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nf_conntrack_core.c:2492:9: sparse: void ( * )( ... )
net/netfilter/nf_conntrack_core.c:113:13: sparse: sparse: context imbalance in 'nf_conntrack_double_unlock' - unexpected unlock
net/netfilter/nf_conntrack_core.c:123:13: sparse: sparse: context imbalance in 'nf_conntrack_double_lock' - wrong count at exit
net/netfilter/nf_conntrack_core.c:153:9: sparse: sparse: context imbalance in 'nf_conntrack_all_lock' - wrong count at exit
net/netfilter/nf_conntrack_core.c:164:13: sparse: sparse: context imbalance in 'nf_conntrack_all_unlock' - unexpected unlock
net/netfilter/nf_conntrack_core.c:2011:28: sparse: sparse: context imbalance in 'get_next_corpse' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: struct nf_conntrack_helper [noderef] <asn:4> *
net/netfilter/nf_conntrack_netlink.c:1693:34: sparse: struct nf_conntrack_helper *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: too many warnings
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: struct nf_ct_timeout *( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:615:9: sparse: struct nf_ct_timeout *( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:616:9: sparse: void ( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: struct nf_ct_timeout *( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:629:9: sparse: struct nf_ct_timeout *( * )( ... )
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: void ( [noderef] <asn:4> * )( ... )
net/netfilter/nfnetlink_cttimeout.c:630:9: sparse: void ( * )( ... )
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nfnetlink_cthelper.c:103:17: sparse: sparse: dereference of noderef expression
net/netfilter/nfnetlink_cthelper.c:115:17: sparse: sparse: dereference of noderef expression
net/netfilter/nfnetlink_cthelper.c:116:45: sparse: sparse: dereference of noderef expression
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_tables_api.c:1375:25: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1375:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1375:25: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1375:25: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1532:31: sparse: sparse: incorrect type in return expression (different address spaces)
net/netfilter/nf_tables_api.c:1535:31: sparse: sparse: incorrect type in return expression (different address spaces)
net/netfilter/nf_tables_api.c:1539:31: sparse: sparse: incorrect type in return expression (different address spaces)
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1561:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1561:17: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:1604:21: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1604:21: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1604:21: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1604:21: sparse: struct nft_stats [noderef] <asn:3> *
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nf_tables_api.c:1906:25: sparse: sparse: cast between address spaces (<asn:3> -> <asn:4>)
net/netfilter/nf_tables_api.c:1906:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
net/netfilter/nf_tables_api.c:1906:25: sparse: struct nft_stats [noderef] <asn:4> *
net/netfilter/nf_tables_api.c:1906:25: sparse: struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:2056:23: sparse: sparse: incorrect type in assignment (different address spaces)
net/netfilter/nf_tables_api.c:2056:23: sparse: expected struct nft_stats *stats
net/netfilter/nf_tables_api.c:2056:23: sparse: got struct nft_stats [noderef] <asn:3> *
net/netfilter/nf_tables_api.c:2067:38: sparse: sparse: incorrect type in assignment (different address spaces)
net/netfilter/nf_tables_api.c:2067:38: sparse: expected struct nft_stats [noderef] <asn:3> *stats
net/netfilter/nf_tables_api.c:2067:38: sparse: got struct nft_stats *stats
net/netfilter/nf_tables_api.c:2103:21: sparse: sparse: incorrect type in argument 1 (different address spaces)
net/netfilter/nf_tables_api.c:2103:21: sparse: expected void [noderef] <asn:3> *__pdata
net/netfilter/nf_tables_api.c:2103:21: sparse: got struct nft_stats *stats
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
include/net/netlink.h:1551:17: sparse: sparse: too many warnings
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
include/net/netfilter/nf_tables_core.h:44:16: sparse: sparse: incorrect type in return expression (different base types)
include/net/netfilter/nf_tables_core.h:44:16: sparse: expected unsigned int
include/net/netfilter/nf_tables_core.h:44:16: sparse: got restricted __le32 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
net/netfilter/nft_byteorder.c:47:58: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
net/netfilter/nft_exthdr.c:267:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:267:33: sparse: expected restricted __be16 [usertype] v16
net/netfilter/nft_exthdr.c:267:33: sparse: got unsigned short
net/netfilter/nft_exthdr.c:268:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:268:33: sparse: expected restricted __be16 [usertype] v16
net/netfilter/nft_exthdr.c:268:33: sparse: got unsigned int [assigned] [usertype] src
net/netfilter/nft_exthdr.c:286:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:286:33: sparse: expected restricted __be32 [usertype] v32
net/netfilter/nft_exthdr.c:286:33: sparse: got unsigned int [assigned] [usertype] src
net/netfilter/nft_exthdr.c:287:33: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_exthdr.c:287:33: sparse: expected restricted __be32 [usertype] v32
net/netfilter/nft_exthdr.c:287:33: sparse: got unsigned int
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
include/linux/rcupdate.h:669:9: sparse: sparse: context imbalance in 'nfnl_compat_get_rcu' - unexpected unlock
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_ct.c:207:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_ct.c:207:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_ct.c:207:23: sparse: got restricted __be32 const [usertype] ip
net/netfilter/nft_ct.c:212:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_ct.c:212:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_ct.c:212:23: sparse: got restricted __be32 const [usertype] ip
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: cast to restricted __be32
net/netfilter/nft_osf.c:94:47: sparse: sparse: incorrect type in argument 3 (different base types)
net/netfilter/nft_osf.c:94:47: sparse: expected restricted __be32 [usertype] value
net/netfilter/nft_osf.c:94:47: sparse: got unsigned int
--
net/netfilter/nft_tproxy.c:49:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:49:23: sparse: expected restricted __be32 [usertype] taddr
net/netfilter/nft_tproxy.c:49:23: sparse: got unsigned int
net/netfilter/nft_tproxy.c:53:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:53:23: sparse: expected restricted __be16 [usertype] tport
net/netfilter/nft_tproxy.c:53:23: sparse: got unsigned short
net/netfilter/nft_tproxy.c:120:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_tproxy.c:120:23: sparse: expected restricted __be16 [usertype] tport
net/netfilter/nft_tproxy.c:120:23: sparse: got unsigned short
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:53:21: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/netfilter/nft_xfrm.c:136:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:136:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:136:23: sparse: got restricted __be32 const [usertype] a4
net/netfilter/nft_xfrm.c:142:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:142:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:142:23: sparse: got restricted __be32 const [usertype] a4
net/netfilter/nft_xfrm.c:151:23: sparse: sparse: incorrect type in assignment (different base types)
net/netfilter/nft_xfrm.c:151:23: sparse: expected unsigned int [usertype]
net/netfilter/nft_xfrm.c:151:23: sparse: got restricted __be32 const [usertype] spi
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
net/netfilter/ipvs/ip_vs_ctl.c:1369:27: sparse: sparse: dereference of noderef expression
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1551:17: sparse: sparse: cast to restricted __be64
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: sparse: incorrect type in argument 2 (different base types)
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: expected unsigned short [usertype] val
net/bridge/netfilter/nft_meta_bridge.c:56:39: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
net/sched/act_tunnel_key.c:231:45: sparse: sparse: restricted __be16 degrades to integer
net/sched/act_tunnel_key.c:248:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:248:30: sparse: expected int type
net/sched/act_tunnel_key.c:248:30: sparse: got restricted __be16 [usertype]
net/sched/act_tunnel_key.c:260:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:260:30: sparse: expected int type
net/sched/act_tunnel_key.c:260:30: sparse: got restricted __be16 [usertype]
net/sched/act_tunnel_key.c:272:30: sparse: sparse: incorrect type in assignment (different base types)
net/sched/act_tunnel_key.c:272:30: sparse: expected int type
net/sched/act_tunnel_key.c:272:30: sparse: got restricted __be16 [usertype]
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
--
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1636:33: sparse: sparse: missing braces around initializer
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
--
net/sched/cls_flower.c:211:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:211:19: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:211:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:214:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:214:21: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:214:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:214:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:215:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:215:21: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:215:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:215:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:231:20: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:231:20: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:231:20: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:231:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:232:20: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:232:20: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:232:20: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:233:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:233:19: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:233:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:234:19: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:234:19: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:234:19: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:237:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:237:21: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:237:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:237:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:238:21: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:238:21: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:238:21: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:238:51: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:756:14: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:756:14: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:757:18: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:757:18: sparse: got restricted __be16 [usertype] dst
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:757:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:756:14: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:757:18: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:759:14: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:759:14: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: incorrect type in argument 1 (different base types)
net/sched/cls_flower.c:760:18: sparse: expected unsigned short [usertype] val
net/sched/cls_flower.c:760:18: sparse: got restricted __be16 [usertype] src
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:760:18: sparse: sparse: cast from restricted __be16
net/sched/cls_flower.c:759:14: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:760:18: sparse: sparse: restricted __be16 degrades to integer
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:844:15: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
net/sched/cls_flower.c:845:16: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1483:17: sparse: sparse: cast to restricted __be32
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
>> include/net/netlink.h:1510:17: sparse: sparse: cast to restricted __be16
vim +1510 include/net/netlink.h
1476
1477 /**
1478 * nla_get_be32 - return payload of __be32 attribute
1479 * @nla: __be32 netlink attribute
1480 */
1481 static inline __be32 nla_get_be32(const struct nlattr *nla)
1482 {
> 1483 return (__be32)nla_get_u32(nla);
1484 }
1485
1486 /**
1487 * nla_get_le32 - return payload of __le32 attribute
1488 * @nla: __le32 netlink attribute
1489 */
1490 static inline __le32 nla_get_le32(const struct nlattr *nla)
1491 {
> 1492 return (__le32)nla_get_u32(nla);
1493 }
1494
1495 /**
1496 * nla_get_u16 - return payload of u16 attribute
1497 * @nla: u16 netlink attribute
1498 */
1499 static inline u16 nla_get_u16(const struct nlattr *nla)
1500 {
1501 return nla ? *(u16 *) nla_data(nla) : 0u;
1502 }
1503
1504 /**
1505 * nla_get_be16 - return payload of __be16 attribute
1506 * @nla: __be16 netlink attribute
1507 */
1508 static inline __be16 nla_get_be16(const struct nlattr *nla)
1509 {
> 1510 return (__be16)nla_get_u16(nla);
1511 }
1512
1513 /**
1514 * nla_get_le16 - return payload of __le16 attribute
1515 * @nla: __le16 netlink attribute
1516 */
1517 static inline __le16 nla_get_le16(const struct nlattr *nla)
1518 {
> 1519 return (__le16)nla_get_u16(nla);
1520 }
1521
1522 /**
1523 * nla_get_u8 - return payload of u8 attribute
1524 * @nla: u8 netlink attribute
1525 */
1526 static inline u8 nla_get_u8(const struct nlattr *nla)
1527 {
1528 return nla ? *(u8 *) nla_data(nla) : 0u;
1529 }
1530
1531 /**
1532 * nla_get_u64 - return payload of u64 attribute
1533 * @nla: u64 netlink attribute
1534 */
1535 static inline u64 nla_get_u64(const struct nlattr *nla)
1536 {
1537 u64 tmp = 0;
1538
1539 if (nla)
1540 nla_memcpy(&tmp, nla, sizeof(tmp));
1541
1542 return tmp;
1543 }
1544
1545 /**
1546 * nla_get_be64 - return payload of __be64 attribute
1547 * @nla: __be64 netlink attribute
1548 */
1549 static inline __be64 nla_get_be64(const struct nlattr *nla)
1550 {
> 1551 return (__be64)nla_get_u64(nla);
1552 }
1553
1554 /**
1555 * nla_get_le64 - return payload of __le64 attribute
1556 * @nla: __le64 netlink attribute
1557 */
1558 static inline __le64 nla_get_le64(const struct nlattr *nla)
1559 {
> 1560 return (__le64)nla_get_u64(nla);
1561 }
1562
1563 /**
1564 * nla_get_s32 - return payload of s32 attribute
1565 * @nla: s32 netlink attribute
1566 */
1567 static inline s32 nla_get_s32(const struct nlattr *nla)
1568 {
1569 return (s32)nla_get_u32(nla);
1570 }
1571
1572 /**
1573 * nla_get_s16 - return payload of s16 attribute
1574 * @nla: s16 netlink attribute
1575 */
1576 static inline s16 nla_get_s16(const struct nlattr *nla)
1577 {
1578 return (s16)nla_get_u16(nla);
1579 }
1580
1581 /**
1582 * nla_get_s8 - return payload of s8 attribute
1583 * @nla: s8 netlink attribute
1584 */
1585 static inline s8 nla_get_s8(const struct nlattr *nla)
1586 {
1587 return (s8)nla_get_u8(nla);
1588 }
1589
1590 /**
1591 * nla_get_s64 - return payload of s64 attribute
1592 * @nla: s64 netlink attribute
1593 */
1594 static inline s64 nla_get_s64(const struct nlattr *nla)
1595 {
1596 return (s64)nla_get_u64(nla);
1597 }
1598
1599 /**
1600 * nla_get_flag - return payload of flag attribute
1601 * @nla: flag netlink attribute
1602 */
1603 static inline int nla_get_flag(const struct nlattr *nla)
1604 {
1605 return !!nla;
1606 }
1607
1608 /**
1609 * nla_get_msecs - return payload of msecs attribute
1610 * @nla: msecs netlink attribute
1611 *
1612 * Returns the number of milliseconds in jiffies.
1613 */
1614 static inline unsigned long nla_get_msecs(const struct nlattr *nla)
1615 {
1616 u64 msecs = nla_get_u64(nla);
1617
1618 return msecs_to_jiffies((unsigned long) msecs);
1619 }
1620
1621 /**
1622 * nla_get_in_addr - return payload of IPv4 address attribute
1623 * @nla: IPv4 address netlink attribute
1624 */
1625 static inline __be32 nla_get_in_addr(const struct nlattr *nla)
1626 {
1627 return nla_get_be32(nla);
1628 }
1629
1630 /**
1631 * nla_get_in6_addr - return payload of IPv6 address attribute
1632 * @nla: IPv6 address netlink attribute
1633 */
1634 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
1635 {
> 1636 struct in6_addr tmp = { 0 };
1637
1638 if (nla)
1639 nla_memcpy(&tmp, nla, sizeof(tmp));
1640
1641 return tmp;
1642 }
1643
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-17 12:08 ` David Miller
@ 2020-01-19 12:32 ` Florian Westphal
2020-01-19 14:08 ` David Miller
0 siblings, 1 reply; 15+ messages in thread
From: Florian Westphal @ 2020-01-19 12:32 UTC (permalink / raw)
To: David Miller; +Cc: fw, netdev
David Miller <davem@davemloft.net> wrote:
> From: Florian Westphal <fw@strlen.de>
> Date: Thu, 16 Jan 2020 15:55:22 +0100
>
> > One recurring bug pattern triggered by syzbot is NULL dereference in
> > netlink code paths due to a missing "tb[NL_ARG_FOO] != NULL" test.
> >
> > At least some of these missing checks would not have crashed the kernel if
> > the various nla_get_XXX helpers would return 0 in case of missing arg.
> >
> > Make the helpers return 0 instead of crashing when a null nla is provided.
> > Even with allyesconfig the .text increase is only about 350 bytes.
> >
> > Signed-off-by: Florian Westphal <fw@strlen.de>
>
> Sorry, I think it's better to find out when code is trying to access
> attributes without verifying that they are even supplied.
Less than 24 hours after I saw this patch marked rejected syzbot
reported another incarnation of this pattern.
Would you consider a v2 with a WARN_ON_ONCE() added (and the
buildbot warning resolved)?
Thanks.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-19 12:32 ` Florian Westphal
@ 2020-01-19 14:08 ` David Miller
0 siblings, 0 replies; 15+ messages in thread
From: David Miller @ 2020-01-19 14:08 UTC (permalink / raw)
To: fw; +Cc: netdev
From: Florian Westphal <fw@strlen.de>
Date: Sun, 19 Jan 2020 13:32:39 +0100
> Less than 24 hours after I saw this patch marked rejected syzbot
> reported another incarnation of this pattern.
Which is exactly what we want to happen.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
@ 2020-01-24 15:47 ` kbuild test robot
2020-01-17 12:08 ` David Miller
` (3 subsequent siblings)
4 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-24 15:47 UTC (permalink / raw)
To: Florian Westphal; +Cc: kbuild-all, netdev, Florian Westphal
[-- Attachment #1: Type: text/plain, Size: 2263 bytes --]
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc7 next-20200124]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
config: x86_64-randconfig-a001-20200124 (attached as .config)
compiler: gcc-4.9 (Debian 4.9.2-10+deb8u1) 4.9.2
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from include/net/rtnetlink.h:6:0,
from include/net/sch_generic.h:20,
from include/linux/filter.h:25,
from include/net/sock.h:59,
from include/linux/tcp.h:19,
from include/linux/ipv6.h:87,
from net///9p/trans_virtio.c:19:
include/net/netlink.h: In function 'nla_get_in6_addr':
>> include/net/netlink.h:1636:9: warning: missing braces around initializer [-Wmissing-braces]
struct in6_addr tmp = { 0 };
^
include/net/netlink.h:1636:9: warning: (near initialization for 'tmp.in6_u') [-Wmissing-braces]
vim +1636 include/net/netlink.h
1629
1630 /**
1631 * nla_get_in6_addr - return payload of IPv6 address attribute
1632 * @nla: IPv6 address netlink attribute
1633 */
1634 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
1635 {
> 1636 struct in6_addr tmp = { 0 };
1637
1638 if (nla)
1639 nla_memcpy(&tmp, nla, sizeof(tmp));
1640
1641 return tmp;
1642 }
1643
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 34174 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH net-next] netlink: make getters tolerate NULL nla arg
@ 2020-01-24 15:47 ` kbuild test robot
0 siblings, 0 replies; 15+ messages in thread
From: kbuild test robot @ 2020-01-24 15:47 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 2322 bytes --]
Hi Florian,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master linus/master ipvs/master v5.5-rc7 next-20200124]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netlink-make-getters-tolerate-NULL-nla-arg/20200117-200009
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6bc8038035267d12df2bf78a8e1a5f07069fabb8
config: x86_64-randconfig-a001-20200124 (attached as .config)
compiler: gcc-4.9 (Debian 4.9.2-10+deb8u1) 4.9.2
reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from include/net/rtnetlink.h:6:0,
from include/net/sch_generic.h:20,
from include/linux/filter.h:25,
from include/net/sock.h:59,
from include/linux/tcp.h:19,
from include/linux/ipv6.h:87,
from net///9p/trans_virtio.c:19:
include/net/netlink.h: In function 'nla_get_in6_addr':
>> include/net/netlink.h:1636:9: warning: missing braces around initializer [-Wmissing-braces]
struct in6_addr tmp = { 0 };
^
include/net/netlink.h:1636:9: warning: (near initialization for 'tmp.in6_u') [-Wmissing-braces]
vim +1636 include/net/netlink.h
1629
1630 /**
1631 * nla_get_in6_addr - return payload of IPv6 address attribute
1632 * @nla: IPv6 address netlink attribute
1633 */
1634 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
1635 {
> 1636 struct in6_addr tmp = { 0 };
1637
1638 if (nla)
1639 nla_memcpy(&tmp, nla, sizeof(tmp));
1640
1641 return tmp;
1642 }
1643
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 34174 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2020-01-24 15:47 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-16 14:55 [PATCH net-next] netlink: make getters tolerate NULL nla arg Florian Westphal
2020-01-16 15:19 ` Toke Høiland-Jørgensen
2020-01-16 16:04 ` Florian Westphal
2020-01-16 16:23 ` Toke Høiland-Jørgensen
2020-01-17 10:39 ` Florian Westphal
2020-01-17 16:26 ` Toke Høiland-Jørgensen
2020-01-17 12:08 ` David Miller
2020-01-19 12:32 ` Florian Westphal
2020-01-19 14:08 ` David Miller
2020-01-17 22:28 ` kbuild test robot
2020-01-17 22:28 ` kbuild test robot
2020-01-18 9:40 ` kbuild test robot
2020-01-18 9:40 ` kbuild test robot
2020-01-24 15:47 ` kbuild test robot
2020-01-24 15:47 ` kbuild test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.