From: Lorenzo Bianconi <lorenzo.bianconi@oss.qualcomm.com>
To: kernel test robot <lkp@intel.com>
Cc: Pablo Neira Ayuso <pablo@netfilter.org>,
Florian Westphal <fw@strlen.de>, Phil Sutter <phil@nwl.cc>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@kernel.org>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Simon Horman <horms@kernel.org>, David Ahern <dsahern@kernel.org>,
Ido Schimmel <idosch@nvidia.com>,
Shuah Khan <skhan@linuxfoundation.org>,
oe-kbuild-all@lists.linux.dev, netdev@vger.kernel.org,
netfilter-devel@vger.kernel.org, coreteam@netfilter.org,
linux-kselftest@vger.kernel.org
Subject: Re: [PATCH nf-next 5/8] net: netfilter: add IPv4 over IPv6 tunnel flowtable acceleration
Date: Fri, 30 Oct 2026 09:20:30 +0100 [thread overview]
Message-ID: <auRTTqtCzyQAjDEe@lore-desk> (raw)
In-Reply-To: <202610301255.BRNUBmqH-lkp@intel.com>
[-- Attachment #1: Type: text/plain, Size: 5246 bytes --]
> Hi Lorenzo,
>
> kernel test robot noticed the following build warnings:
>
> [auto build test WARNING on 734bef548a96e8774d6eef5dfa2026c6edc4e80b]
>
> url: https://github.com/intel-lab-lkp/linux/commits/Lorenzo-Bianconi/net-netfilter-nf_flow_table-recognize-IPv4-IPv6-in-tunnel-proto-matching/20261029-143512
> base: 734bef548a96e8774d6eef5dfa2026c6edc4e80b
> patch link: https://lore.kernel.org/r/20261029-flowtable-sw-accel-ip6ip-sit-v1-5-6a17c54f9fb7%40oss.qualcomm.com
> patch subject: [PATCH nf-next 5/8] net: netfilter: add IPv4 over IPv6 tunnel flowtable acceleration
> config: m68k-defconfig (https://download.01.org/0day-ci/archive/20261030/202610301255.BRNUBmqH-lkp@intel.com/config)
> compiler: m68k-linux-gcc (GCC) 16.2.0
> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261030/202610301255.BRNUBmqH-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/202610301255.BRNUBmqH-lkp@intel.com/
>
> All warnings (new ones prefixed by >>):
>
> net/netfilter/nf_flow_table_ip.c: In function 'nf_flow_queue_xmit4':
> >> net/netfilter/nf_flow_table_ip.c:891:35: warning: variable 'dst' set but not used [-Wunused-but-set-variable=]
> 891 | struct dst_entry *dst;
> | ^~~
> net/netfilter/nf_flow_table_ip.c: In function 'nf_flow_queue_xmit6':
> net/netfilter/nf_flow_table_ip.c:1237:35: warning: variable 'dst' set but not used [-Wunused-but-set-variable=]
> 1237 | struct dst_entry *dst;
> | ^~~
ack, I will fix it in v2.
Regards,
Lorenzo
>
>
> vim +/dst +891 net/netfilter/nf_flow_table_ip.c
>
> 858
> 859 static int nf_flow_queue_xmit4(struct nf_flowtable_ctx *ctx,
> 860 struct sk_buff *skb,
> 861 struct flow_offload_tuple_rhash *tuplehash,
> 862 const struct nf_hook_state *state)
> 863 {
> 864 struct flow_offload_tuple *other_tuple;
> 865 enum flow_offload_tuple_dir dir;
> 866 struct nf_flow_xmit xmit = {};
> 867 union nf_inet_addr *ip_addr;
> 868 struct flow_offload *flow;
> 869 struct neighbour *neigh;
> 870 struct rtable *rt;
> 871
> 872 if (unlikely(tuplehash->tuple.xmit_type == FLOW_OFFLOAD_XMIT_XFRM)) {
> 873 rt = dst_rtable(tuplehash->tuple.dst_cache);
> 874 memset(skb->cb, 0, sizeof(struct inet_skb_parm));
> 875 IPCB(skb)->iif = skb->dev->ifindex;
> 876 IPCB(skb)->flags = IPSKB_FORWARDED;
> 877 return nf_flow_xmit_xfrm(skb, state, &rt->dst);
> 878 }
> 879
> 880 dir = tuplehash->tuple.dir;
> 881 flow = container_of(tuplehash, struct flow_offload, tuplehash[dir]);
> 882 other_tuple = &flow->tuplehash[!dir].tuple;
> 883 ip_addr = (union nf_inet_addr *)&other_tuple->src_v4;
> 884
> 885 if (nf_flow_tunnel_push(state->net, skb, other_tuple,
> 886 tuplehash->tuple.dst_cache, &ip_addr) < 0)
> 887 return NF_DROP;
> 888
> 889 switch (tuplehash->tuple.xmit_type) {
> 890 case FLOW_OFFLOAD_XMIT_NEIGH: {
> > 891 struct dst_entry *dst;
> 892
> 893 xmit.outdev = dev_get_by_index_rcu(state->net, tuplehash->tuple.ifidx);
> 894 if (!xmit.outdev) {
> 895 flow_offload_teardown(flow);
> 896 return NF_DROP;
> 897 }
> 898 if (other_tuple->tun.encap_proto ?
> 899 other_tuple->tun.encap_proto == AF_INET6 :
> 900 ctx->tun.inner_proto == IPPROTO_IPV6) {
> 901 struct rt6_info *rt6;
> 902
> 903 rt6 = dst_rt6_info(tuplehash->tuple.dst_cache);
> 904 neigh = ip_neigh_gw6(rt6->dst.dev,
> 905 rt6_nexthop(rt6, &ip_addr->in6));
> 906 dst = &rt6->dst;
> 907 } else {
> 908 rt = dst_rtable(tuplehash->tuple.dst_cache);
> 909 neigh = ip_neigh_gw4(rt->dst.dev,
> 910 rt_nexthop(rt, ip_addr->ip));
> 911 dst = &rt->dst;
> 912 }
> 913 if (IS_ERR(neigh)) {
> 914 flow_offload_teardown(flow);
> 915 return NF_DROP;
> 916 }
> 917 xmit.dest = neigh->ha;
> 918 skb_dst_drop(skb);
> 919 skb_dst_set_noref(skb, &rt->dst);
> 920 break;
> 921 }
> 922 case FLOW_OFFLOAD_XMIT_DIRECT:
> 923 xmit.outdev = dev_get_by_index_rcu(state->net, tuplehash->tuple.out.ifidx);
> 924 if (!xmit.outdev) {
> 925 flow_offload_teardown(flow);
> 926 return NF_DROP;
> 927 }
> 928 xmit.dest = tuplehash->tuple.out.h_dest;
> 929 xmit.source = tuplehash->tuple.out.h_source;
> 930 break;
> 931 default:
> 932 WARN_ON_ONCE(1);
> 933 return NF_DROP;
> 934 }
> 935 xmit.tuple = other_tuple;
> 936 xmit.needs_gso_segment = tuplehash->tuple.needs_gso_segment;
> 937
> 938 return nf_flow_queue_xmit(state->net, skb, &xmit);
> 939 }
> 940
>
> --
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next prev parent reply other threads:[~2026-10-30 8:20 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-29 13:35 [PATCH nf-next 0/8] Add IPv4 over IPv6 and SIT flowtable SW acceleration Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 1/8] net: netfilter: nf_flow_table: recognize IPv4/IPv6 in tunnel proto matching Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 2/8] net: netfilter: nf_flow_table: refactor MTU check for tunnel offload Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 3/8] net: ip6_tunnel: add IPv4 over IPv6 flowtable " Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 4/8] net: netfilter: nf_flow_table: use tunnel encap proto for route lookup Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 5/8] net: netfilter: add IPv4 over IPv6 tunnel flowtable acceleration Lorenzo Bianconi
2026-10-30 4:33 ` kernel test robot
2026-10-30 8:20 ` Lorenzo Bianconi [this message]
2026-10-29 13:35 ` [PATCH nf-next 6/8] selftests: netfilter: nft_flowtable.sh: add IPv4 over IPv6 flowtable selftest Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 7/8] net: netfilter: add SIT tunnel flowtable acceleration Lorenzo Bianconi
2026-10-29 13:35 ` [PATCH nf-next 8/8] selftests: netfilter: nft_flowtable.sh: add SIT flowtable selftest Lorenzo Bianconi
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=auRTTqtCzyQAjDEe@lore-desk \
--to=lorenzo.bianconi@oss.qualcomm.com \
--cc=coreteam@netfilter.org \
--cc=davem@davemloft.net \
--cc=dsahern@kernel.org \
--cc=edumazet@kernel.org \
--cc=fw@strlen.de \
--cc=horms@kernel.org \
--cc=idosch@nvidia.com \
--cc=kuba@kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=lkp@intel.com \
--cc=netdev@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=pabeni@redhat.com \
--cc=pablo@netfilter.org \
--cc=phil@nwl.cc \
--cc=skhan@linuxfoundation.org \
/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