public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
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

  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