From: kernel test robot <lkp@intel.com>
To: Qi Tang <tpluszz77@gmail.com>,
Pablo Neira Ayuso <pablo@netfilter.org>,
Florian Westphal <fw@strlen.de>
Cc: oe-kbuild-all@lists.linux.dev, Phil Sutter <phil@nwl.cc>,
netfilter-devel@vger.kernel.org, coreteam@netfilter.org,
netdev@vger.kernel.org, Qi Tang <tpluszz77@gmail.com>
Subject: Re: [PATCH] netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent
Date: Tue, 31 Mar 2026 05:34:34 +0800 [thread overview]
Message-ID: <202603310541.XVM8V7WG-lkp@intel.com> (raw)
In-Reply-To: <20260329165217.241038-1-tpluszz77@gmail.com>
Hi Qi,
kernel test robot noticed the following build errors:
[auto build test ERROR on netfilter-nf/main]
[also build test ERROR on linus/master nf-next/master horms-ipvs/master v7.0-rc6 next-20260327]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Qi-Tang/netfilter-ctnetlink-zero-expect-NAT-fields-when-CTA_EXPECT_NAT-absent/20260330-195347
base: https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git main
patch link: https://lore.kernel.org/r/20260329165217.241038-1-tpluszz77%40gmail.com
patch subject: [PATCH] netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent
config: sh-randconfig-001-20260331 (https://download.01.org/0day-ci/archive/20260331/202603310541.XVM8V7WG-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260331/202603310541.XVM8V7WG-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/oe-kbuild-all/202603310541.XVM8V7WG-lkp@intel.com/
All errors (new ones prefixed by >>):
net/netfilter/nf_conntrack_netlink.c: In function 'ctnetlink_alloc_expect':
>> net/netfilter/nf_conntrack_netlink.c:3592:28: error: 'struct nf_conntrack_expect' has no member named 'saved_addr'
3592 | memset(&exp->saved_addr, 0, sizeof(exp->saved_addr));
| ^~
net/netfilter/nf_conntrack_netlink.c:3592:55: error: 'struct nf_conntrack_expect' has no member named 'saved_addr'
3592 | memset(&exp->saved_addr, 0, sizeof(exp->saved_addr));
| ^~
>> net/netfilter/nf_conntrack_netlink.c:3593:28: error: 'struct nf_conntrack_expect' has no member named 'saved_proto'
3593 | memset(&exp->saved_proto, 0, sizeof(exp->saved_proto));
| ^~
net/netfilter/nf_conntrack_netlink.c:3593:56: error: 'struct nf_conntrack_expect' has no member named 'saved_proto'
3593 | memset(&exp->saved_proto, 0, sizeof(exp->saved_proto));
| ^~
>> net/netfilter/nf_conntrack_netlink.c:3594:20: error: 'struct nf_conntrack_expect' has no member named 'dir'
3594 | exp->dir = 0;
| ^~
vim +3592 net/netfilter/nf_conntrack_netlink.c
3528
3529 static struct nf_conntrack_expect *
3530 ctnetlink_alloc_expect(const struct nlattr * const cda[], struct nf_conn *ct,
3531 struct nf_conntrack_helper *helper,
3532 struct nf_conntrack_tuple *tuple,
3533 struct nf_conntrack_tuple *mask)
3534 {
3535 struct net *net = read_pnet(&ct->ct_net);
3536 struct nf_conntrack_expect *exp;
3537 struct nf_conn_help *help;
3538 u32 class = 0;
3539 int err;
3540
3541 help = nfct_help(ct);
3542 if (!help)
3543 return ERR_PTR(-EOPNOTSUPP);
3544
3545 if (cda[CTA_EXPECT_CLASS] && helper) {
3546 class = ntohl(nla_get_be32(cda[CTA_EXPECT_CLASS]));
3547 if (class > helper->expect_class_max)
3548 return ERR_PTR(-EINVAL);
3549 }
3550 exp = nf_ct_expect_alloc(ct);
3551 if (!exp)
3552 return ERR_PTR(-ENOMEM);
3553
3554 if (cda[CTA_EXPECT_FLAGS]) {
3555 exp->flags = ntohl(nla_get_be32(cda[CTA_EXPECT_FLAGS]));
3556 exp->flags &= ~NF_CT_EXPECT_USERSPACE;
3557 } else {
3558 exp->flags = 0;
3559 }
3560 if (cda[CTA_EXPECT_FN]) {
3561 const char *name = nla_data(cda[CTA_EXPECT_FN]);
3562 struct nf_ct_helper_expectfn *expfn;
3563
3564 expfn = nf_ct_helper_expectfn_find_by_name(name);
3565 if (expfn == NULL) {
3566 err = -EINVAL;
3567 goto err_out;
3568 }
3569 exp->expectfn = expfn->expectfn;
3570 } else
3571 exp->expectfn = NULL;
3572
3573 exp->class = class;
3574 exp->master = ct;
3575 write_pnet(&exp->net, net);
3576 #ifdef CONFIG_NF_CONNTRACK_ZONES
3577 exp->zone = ct->zone;
3578 #endif
3579 if (!helper)
3580 helper = rcu_dereference(help->helper);
3581 rcu_assign_pointer(exp->helper, helper);
3582 exp->tuple = *tuple;
3583 exp->mask.src.u3 = mask->src.u3;
3584 exp->mask.src.u.all = mask->src.u.all;
3585
3586 if (cda[CTA_EXPECT_NAT]) {
3587 err = ctnetlink_parse_expect_nat(cda[CTA_EXPECT_NAT],
3588 exp, nf_ct_l3num(ct));
3589 if (err < 0)
3590 goto err_out;
3591 } else {
> 3592 memset(&exp->saved_addr, 0, sizeof(exp->saved_addr));
> 3593 memset(&exp->saved_proto, 0, sizeof(exp->saved_proto));
> 3594 exp->dir = 0;
3595 }
3596 return exp;
3597 err_out:
3598 nf_ct_expect_put(exp);
3599 return ERR_PTR(err);
3600 }
3601
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2026-03-30 21:34 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-29 16:52 [PATCH] netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent Qi Tang
2026-03-30 21:34 ` kernel test robot [this message]
2026-03-31 6:14 ` [PATCH v2] " Qi Tang
2026-03-31 6:21 ` Qi Tang
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=202603310541.XVM8V7WG-lkp@intel.com \
--to=lkp@intel.com \
--cc=coreteam@netfilter.org \
--cc=fw@strlen.de \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pablo@netfilter.org \
--cc=phil@nwl.cc \
--cc=tpluszz77@gmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox