[prev in list] [next in list] [prev in thread] [next in thread]
List: netfilter-devel
Subject: Re: [PATCH nf-next 8/8] netfilter: conntrack: remove l3proto abstraction
From: kbuild test robot <lkp () intel ! com>
Date: 2018-06-28 21:57:50
Message-ID: 201806290526.QO9g7IZp%fengguang.wu () intel ! com
[Download RAW message or body]
Hi Florian,
I love your patch! Yet something to improve:
[auto build test ERROR on nf-next/master]
url: https://github.com/0day-ci/linux/commits/Florian-Westphal/netfilter-conntrack-remove-ctnetlink-callbacks-from-l3-protocol-trackers/20180629-053035
base: https://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git master
config: i386-randconfig-x070-201825 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-16) 7.3.0
reproduce:
# save the attached .config to linux build tree
make ARCH=i386
All error/warnings (new ones prefixed by >>):
net/netfilter/nf_conntrack_proto.c: In function 'nf_ct_netns_do_put':
> > net/netfilter/nf_conntrack_proto.c:836:33: error: 'ipv6_conntrack_ops' undeclared \
> > (first use in this function); did you mean 'ipv4_conntrack_ops'?
nf_unregister_net_hooks(net, ipv6_conntrack_ops,
^~~~~~~~~~~~~~~~~~
ipv4_conntrack_ops
net/netfilter/nf_conntrack_proto.c:836:33: note: each undeclared identifier is \
reported only once for each function it appears in In file included from \
include/linux/kernel.h:15:0, from include/linux/skbuff.h:17,
from include/linux/netfilter.h:6,
from net/netfilter/nf_conntrack_proto.c:4:
> > include/linux/build_bug.h:29:45: error: bit-field '<anonymous>' width not an \
> > integer constant
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); }))
^
include/linux/compiler-gcc.h:65:28: note: in expansion of macro \
'BUILD_BUG_ON_ZERO' #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), \
&(a)[0])) ^~~~~~~~~~~~~~~~~
include/linux/kernel.h:72:59: note: in expansion of macro '__must_be_array'
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
^~~~~~~~~~~~~~~
> > net/netfilter/nf_conntrack_proto.c:837:7: note: in expansion of macro \
> > 'ARRAY_SIZE'
ARRAY_SIZE(ipv6_conntrack_ops));
^~~~~~~~~~
--
net//netfilter/nf_conntrack_proto.c: In function 'nf_ct_netns_do_put':
net//netfilter/nf_conntrack_proto.c:836:33: error: 'ipv6_conntrack_ops' undeclared \
(first use in this function); did you mean 'ipv4_conntrack_ops'? \
nf_unregister_net_hooks(net, ipv6_conntrack_ops, ^~~~~~~~~~~~~~~~~~
ipv4_conntrack_ops
net//netfilter/nf_conntrack_proto.c:836:33: note: each undeclared identifier is \
reported only once for each function it appears in In file included from \
include/linux/kernel.h:15:0, from include/linux/skbuff.h:17,
from include/linux/netfilter.h:6,
from net//netfilter/nf_conntrack_proto.c:4:
> > include/linux/build_bug.h:29:45: error: bit-field '<anonymous>' width not an \
> > integer constant
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); }))
^
include/linux/compiler-gcc.h:65:28: note: in expansion of macro \
'BUILD_BUG_ON_ZERO' #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), \
&(a)[0])) ^~~~~~~~~~~~~~~~~
include/linux/kernel.h:72:59: note: in expansion of macro '__must_be_array'
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))
^~~~~~~~~~~~~~~
net//netfilter/nf_conntrack_proto.c:837:7: note: in expansion of macro \
'ARRAY_SIZE' ARRAY_SIZE(ipv6_conntrack_ops));
^~~~~~~~~~
vim +836 net/netfilter/nf_conntrack_proto.c
822
823 static void nf_ct_netns_do_put(struct net *net, u8 nfproto)
824 {
825 struct nf_conntrack_net *cnet = net_generic(net, nf_conntrack_net_id);
826
827 mutex_lock(&nf_ct_proto_mutex);
828 switch (nfproto) {
829 case NFPROTO_IPV4:
830 if (cnet->users4 && (--cnet->users4 == 0))
831 nf_unregister_net_hooks(net, ipv4_conntrack_ops,
832 ARRAY_SIZE(ipv4_conntrack_ops));
833 break;
834 case NFPROTO_IPV6:
835 if (cnet->users6 && (--cnet->users6 == 0))
> 836 nf_unregister_net_hooks(net, ipv6_conntrack_ops,
> 837 ARRAY_SIZE(ipv6_conntrack_ops));
838 break;
839 }
840
841 mutex_unlock(&nf_ct_proto_mutex);
842 }
843
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[".config.gz" (application/gzip)]
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic