All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: [linux-next:master 2540/2827] net/ipv4/netfilter/iptable_nat.c:111: undefined reference to `ipt_alloc_initial_table'
Date: Wed, 31 Jan 2024 02:49:18 +0800	[thread overview]
Message-ID: <202401310217.MOObXEB0-lkp@intel.com> (raw)

:::::: 
:::::: Manual check reason: "low confidence static check first_new_problem: net/ipv4/netfilter/iptable_nat.c:111: undefined reference to `ipt_alloc_initial_table'"
:::::: 

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Florian Westphal <fw@strlen.de>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   41d66f96d0f15a0a2ad6fa2208f6bac1a66cbd52
commit: a9525c7f6219cee9284c0031c5930e8d41384677 [2540/2827] netfilter: xtables: allow xtables-nft only builds
:::::: branch date: 16 hours ago
:::::: commit date: 28 hours ago
config: i386-randconfig-061-20240130 (https://download.01.org/0day-ci/archive/20240131/202401310217.MOObXEB0-lkp@intel.com/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240131/202401310217.MOObXEB0-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/r/202401310217.MOObXEB0-lkp@intel.com/

All errors (new ones prefixed by >>):

   ld: net/ipv4/netfilter/iptable_nat.o: in function `iptable_nat_table_init':
>> net/ipv4/netfilter/iptable_nat.c:111: undefined reference to `ipt_alloc_initial_table'
>> ld: net/ipv4/netfilter/iptable_nat.c:115: undefined reference to `ipt_register_table'
>> ld: net/ipv4/netfilter/iptable_nat.c:123: undefined reference to `ipt_unregister_table_exit'
   ld: net/ipv4/netfilter/iptable_nat.o: in function `iptable_nat_net_exit':
>> net/ipv4/netfilter/iptable_nat.c:136: undefined reference to `ipt_unregister_table_exit'
>> ld: net/ipv4/netfilter/iptable_nat.o:net/ipv4/netfilter/iptable_nat.c:32: undefined reference to `ipt_do_table'
>> ld: net/ipv4/netfilter/iptable_nat.o:(.rodata+0x18): undefined reference to `ipt_do_table'
   ld: net/ipv4/netfilter/iptable_nat.o:(.rodata+0x30): undefined reference to `ipt_do_table'
   ld: net/ipv4/netfilter/iptable_nat.o:(.rodata+0x48): undefined reference to `ipt_do_table'

Kconfig warnings: (for reference only)
   WARNING: unmet direct dependencies detected for IP6_NF_IPTABLES_LEGACY
   Depends on [m]: NET [=y] && INET [=y] && IPV6 [=m] && NETFILTER [=y]
   Selected by [y]:
   - IP_NF_NAT [=y] && NET [=y] && INET [=y] && NETFILTER [=y] && IP_NF_IPTABLES [=y] && NF_CONNTRACK [=y]


vim +111 net/ipv4/netfilter/iptable_nat.c

5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   31  
591bb2789bc2a9 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2017-07-26  @32  static const struct nf_hook_ops nf_nat_ipv4_ops[] = {
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   33  	{
8844e01062ddd8 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-10-11   34  		.hook		= ipt_do_table,
24c232d8e911ef net/ipv4/netfilter/nf_nat_standalone.c Jan Engelhardt   2009-06-13   35  		.pf		= NFPROTO_IPV4,
6e23ae2a48750b net/ipv4/netfilter/nf_nat_standalone.c Patrick McHardy  2007-11-19   36  		.hooknum	= NF_INET_PRE_ROUTING,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   37  		.priority	= NF_IP_PRI_NAT_DST,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   38  	},
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   39  	{
8844e01062ddd8 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-10-11   40  		.hook		= ipt_do_table,
24c232d8e911ef net/ipv4/netfilter/nf_nat_standalone.c Jan Engelhardt   2009-06-13   41  		.pf		= NFPROTO_IPV4,
6e23ae2a48750b net/ipv4/netfilter/nf_nat_standalone.c Patrick McHardy  2007-11-19   42  		.hooknum	= NF_INET_POST_ROUTING,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   43  		.priority	= NF_IP_PRI_NAT_SRC,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   44  	},
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   45  	{
8844e01062ddd8 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-10-11   46  		.hook		= ipt_do_table,
24c232d8e911ef net/ipv4/netfilter/nf_nat_standalone.c Jan Engelhardt   2009-06-13   47  		.pf		= NFPROTO_IPV4,
6e23ae2a48750b net/ipv4/netfilter/nf_nat_standalone.c Patrick McHardy  2007-11-19   48  		.hooknum	= NF_INET_LOCAL_OUT,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   49  		.priority	= NF_IP_PRI_NAT_DST,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   50  	},
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   51  	{
8844e01062ddd8 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-10-11   52  		.hook		= ipt_do_table,
24c232d8e911ef net/ipv4/netfilter/nf_nat_standalone.c Jan Engelhardt   2009-06-13   53  		.pf		= NFPROTO_IPV4,
6e23ae2a48750b net/ipv4/netfilter/nf_nat_standalone.c Patrick McHardy  2007-11-19   54  		.hooknum	= NF_INET_LOCAL_IN,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   55  		.priority	= NF_IP_PRI_NAT_SRC,
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   56  	},
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   57  };
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02   58  
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   59  static int ipt_nat_register_lookups(struct net *net)
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   60  {
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   61  	struct iptable_nat_pernet *xt_nat_net;
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   62  	struct nf_hook_ops *ops;
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   63  	struct xt_table *table;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   64  	int i, ret;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   65  
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   66  	xt_nat_net = net_generic(net, iptable_nat_net_id);
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   67  	table = xt_find_table(net, NFPROTO_IPV4, "nat");
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   68  	if (WARN_ON_ONCE(!table))
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   69  		return -ENOENT;
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   70  
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   71  	ops = kmemdup(nf_nat_ipv4_ops, sizeof(nf_nat_ipv4_ops), GFP_KERNEL);
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   72  	if (!ops)
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   73  		return -ENOMEM;
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   74  
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   75  	for (i = 0; i < ARRAY_SIZE(nf_nat_ipv4_ops); i++) {
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   76  		ops[i].priv = table;
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   77  		ret = nf_nat_ipv4_register_fn(net, &ops[i]);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   78  		if (ret) {
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   79  			while (i)
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   80  				nf_nat_ipv4_unregister_fn(net, &ops[--i]);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   81  
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   82  			kfree(ops);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   83  			return ret;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   84  		}
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   85  	}
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   86  
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   87  	xt_nat_net->nf_nat_ops = ops;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   88  	return 0;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   89  }
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   90  
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   91  static void ipt_nat_unregister_lookups(struct net *net)
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   92  {
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   93  	struct iptable_nat_pernet *xt_nat_net = net_generic(net, iptable_nat_net_id);
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   94  	struct nf_hook_ops *ops = xt_nat_net->nf_nat_ops;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   95  	int i;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14   96  
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   97  	if (!ops)
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   98  		return;
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21   99  
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  100  	for (i = 0; i < ARRAY_SIZE(nf_nat_ipv4_ops); i++)
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  101  		nf_nat_ipv4_unregister_fn(net, &ops[i]);
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  102  
a4aeafa28cf706 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  103  	kfree(ops);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  104  }
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  105  
fdacd57c79b79a net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-08-03  106  static int iptable_nat_table_init(struct net *net)
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02  107  {
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  108  	struct ipt_replace *repl;
a67dd266adf42a net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2016-02-25  109  	int ret;
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  110  
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26 @111  	repl = ipt_alloc_initial_table(&nf_nat_ipv4_table);
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  112  	if (repl == NULL)
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  113  		return -ENOMEM;
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  114  
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21 @115  	ret = ipt_register_table(net, &nf_nat_ipv4_table, repl, NULL);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  116  	if (ret < 0) {
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  117  		kfree(repl);
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  118  		return ret;
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  119  	}
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  120  
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  121  	ret = ipt_nat_register_lookups(net);
ae689334225ff0 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21  122  	if (ret < 0)
20a9df33594fe6 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21 @123  		ipt_unregister_table_exit(net, "nat");
9971a514ed2697 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2018-05-14  124  
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  125  	kfree(repl);
a67dd266adf42a net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2016-02-25  126  	return ret;
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02  127  }
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  128  
cf4cbc610bfa29 net/ipv4/netfilter/iptable_nat.c       David Wilder     2020-06-22  129  static void __net_exit iptable_nat_net_pre_exit(struct net *net)
cf4cbc610bfa29 net/ipv4/netfilter/iptable_nat.c       David Wilder     2020-06-22  130  {
cf4cbc610bfa29 net/ipv4/netfilter/iptable_nat.c       David Wilder     2020-06-22  131  	ipt_nat_unregister_lookups(net);
cf4cbc610bfa29 net/ipv4/netfilter/iptable_nat.c       David Wilder     2020-06-22  132  }
cf4cbc610bfa29 net/ipv4/netfilter/iptable_nat.c       David Wilder     2020-06-22  133  
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  134  static void __net_exit iptable_nat_net_exit(struct net *net)
c7232c9979cba6 net/ipv4/netfilter/iptable_nat.c       Patrick McHardy  2012-08-26  135  {
20a9df33594fe6 net/ipv4/netfilter/iptable_nat.c       Florian Westphal 2021-04-21 @136  	ipt_unregister_table_exit(net, "nat");
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02  137  }
5b1158e909ecbe net/ipv4/netfilter/nf_nat_standalone.c Jozsef Kadlecsik 2006-12-02  138  

:::::: The code at line 111 was first introduced by commit
:::::: c7232c9979cba684c50b64c513c4a83c9aa70563 netfilter: add protocol independent NAT core

:::::: TO: Patrick McHardy <kaber@trash.net>
:::::: CC: Pablo Neira Ayuso <pablo@netfilter.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

             reply	other threads:[~2024-01-30 18:50 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-30 18:49 kernel test robot [this message]
2024-02-05  1:47 ` [linux-next:master 2540/2827] net/ipv4/netfilter/iptable_nat.c:111: undefined reference to `ipt_alloc_initial_table' Liu, Yujie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202401310217.MOObXEB0-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.