summaryrefslogtreecommitdiffstats
path: root/net/netlink/af_netlink.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2015-03-21 04:14:03 +0100
committerDavid S. Miller <davem@davemloft.net>2015-03-21 05:16:39 +0100
commit8f2ddaac302a8ca364cb04efb19cd3b5cd058910 (patch)
tree162dcee7acf5194f04e0cd3ce444f7520f87553a /net/netlink/af_netlink.c
parentMerge branch 'netcp-next' (diff)
downloadlinux-8f2ddaac302a8ca364cb04efb19cd3b5cd058910.tar.xz
linux-8f2ddaac302a8ca364cb04efb19cd3b5cd058910.zip
netlink: Remove netlink_compare_arg.trailer
Instead of computing the offset from trailer, this patch computes netlink_compare_arg_len from the offset of portid and then adds 4 to it. This allows trailer to be removed. Reported-by: David Miller <davem@davemloft.net> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netlink/af_netlink.c')
-rw-r--r--net/netlink/af_netlink.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
index 72c6b55af741..651792141f07 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
@@ -974,10 +974,11 @@ struct netlink_compare_arg
{
possible_net_t pnet;
u32 portid;
- char trailer[];
};
-#define netlink_compare_arg_len offsetof(struct netlink_compare_arg, trailer)
+/* Doing sizeof directly may yield 4 extra bytes on 64-bit. */
+#define netlink_compare_arg_len \
+ (offsetof(struct netlink_compare_arg, portid) + sizeof(u32))
static inline int netlink_compare(struct rhashtable_compare_arg *arg,
const void *ptr)