From: Simon Horman <horms@kernel.org>
To: Larysa Zaremba <larysa.zaremba@intel.com>
Cc: Tony Nguyen <anthony.l.nguyen@intel.com>,
intel-wired-lan@lists.osuosl.org,
Przemek Kitszel <przemyslaw.kitszel@intel.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Alexander Lobakin <aleksander.lobakin@intel.com>,
Alexei Starovoitov <ast@kernel.org>,
Daniel Borkmann <daniel@iogearbox.net>,
Jesper Dangaard Brouer <hawk@kernel.org>,
John Fastabend <john.fastabend@gmail.com>,
Stanislav Fomichev <sdf@fomichev.me>,
Aleksandr Loktionov <aleksandr.loktionov@intel.com>,
Natalia Wochtman <natalia.wochtman@intel.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
bpf@vger.kernel.org
Subject: Re: [PATCH iwl-next 06/10] ixgbevf: XDP_TX in multi-buffer through libeth
Date: Tue, 24 Feb 2026 17:54:54 +0000 [thread overview]
Message-ID: <aZ3l7sqKmz6fvmRp@horms.kernel.org> (raw)
In-Reply-To: <20260223095222.3205363-7-larysa.zaremba@intel.com>
On Mon, Feb 23, 2026 at 10:52:13AM +0100, Larysa Zaremba wrote:
...
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h b/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> index eada53c57fcf..67d10e6e9910 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> @@ -82,20 +82,22 @@ struct ixgbevf_ring {
> struct net_device *netdev;
> struct bpf_prog *xdp_prog;
...
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
...
> @@ -784,11 +865,19 @@ static int ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector,
> unsigned int total_rx_bytes = 0, total_rx_packets = 0;
> struct ixgbevf_adapter *adapter = q_vector->adapter;
> u16 cleaned_count = ixgbevf_desc_unused(rx_ring);
> + LIBETH_XDP_ONSTACK_BULK(xdp_tx_bulk);
> LIBETH_XDP_ONSTACK_BUFF(xdp);
> + u32 cached_ntu;
> bool xdp_xmit = false;
> int xdp_res = 0;
>
> libeth_xdp_init_buff(xdp, &rx_ring->xdp_stash, &rx_ring->xdp_rxq);
> + libeth_xdp_tx_init_bulk(&xdp_tx_bulk, rx_ring->xdp_prog,
> + adapter->netdev, adapter->xdp_ring,
> + adapter->num_xdp_queues);
Hi Larysa,
Sparse flags that libeth_xdp_tx_init_bulk() expects xdp_prog to be managed
using __rcu, but that is not the case for rx_ring->xdp_prog.
.../ixgbevf_main.c:875:9: error: incompatible types in comparison expression (different address spaces):
.../ixgbevf_main.c:875:9: struct bpf_prog [noderef] __rcu *
.../ixgbevf_main.c:875:9: struct bpf_prog *
...
WARNING: multiple messages have this Message-ID (diff)
From: Simon Horman <horms@kernel.org>
To: Larysa Zaremba <larysa.zaremba@intel.com>
Cc: Tony Nguyen <anthony.l.nguyen@intel.com>,
intel-wired-lan@lists.osuosl.org,
Przemek Kitszel <przemyslaw.kitszel@intel.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Alexander Lobakin <aleksander.lobakin@intel.com>,
Alexei Starovoitov <ast@kernel.org>,
Daniel Borkmann <daniel@iogearbox.net>,
Jesper Dangaard Brouer <hawk@kernel.org>,
John Fastabend <john.fastabend@gmail.com>,
Stanislav Fomichev <sdf@fomichev.me>,
Aleksandr Loktionov <aleksandr.loktionov@intel.com>,
Natalia Wochtman <natalia.wochtman@intel.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
bpf@vger.kernel.org
Subject: Re: [Intel-wired-lan] [PATCH iwl-next 06/10] ixgbevf: XDP_TX in multi-buffer through libeth
Date: Tue, 24 Feb 2026 17:54:54 +0000 [thread overview]
Message-ID: <aZ3l7sqKmz6fvmRp@horms.kernel.org> (raw)
In-Reply-To: <20260223095222.3205363-7-larysa.zaremba@intel.com>
On Mon, Feb 23, 2026 at 10:52:13AM +0100, Larysa Zaremba wrote:
...
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h b/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> index eada53c57fcf..67d10e6e9910 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
> @@ -82,20 +82,22 @@ struct ixgbevf_ring {
> struct net_device *netdev;
> struct bpf_prog *xdp_prog;
...
> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
...
> @@ -784,11 +865,19 @@ static int ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector,
> unsigned int total_rx_bytes = 0, total_rx_packets = 0;
> struct ixgbevf_adapter *adapter = q_vector->adapter;
> u16 cleaned_count = ixgbevf_desc_unused(rx_ring);
> + LIBETH_XDP_ONSTACK_BULK(xdp_tx_bulk);
> LIBETH_XDP_ONSTACK_BUFF(xdp);
> + u32 cached_ntu;
> bool xdp_xmit = false;
> int xdp_res = 0;
>
> libeth_xdp_init_buff(xdp, &rx_ring->xdp_stash, &rx_ring->xdp_rxq);
> + libeth_xdp_tx_init_bulk(&xdp_tx_bulk, rx_ring->xdp_prog,
> + adapter->netdev, adapter->xdp_ring,
> + adapter->num_xdp_queues);
Hi Larysa,
Sparse flags that libeth_xdp_tx_init_bulk() expects xdp_prog to be managed
using __rcu, but that is not the case for rx_ring->xdp_prog.
.../ixgbevf_main.c:875:9: error: incompatible types in comparison expression (different address spaces):
.../ixgbevf_main.c:875:9: struct bpf_prog [noderef] __rcu *
.../ixgbevf_main.c:875:9: struct bpf_prog *
...
next prev parent reply other threads:[~2026-02-24 17:55 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-23 9:52 [PATCH iwl-next 00/10] libeth and full XDP for ixgbevf Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 01/10] ixgbevf: remove legacy Rx Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 02/10] ixgbevf: do not share pages between packets Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 03/10] ixgbevf: use libeth in Rx processing Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-24 17:45 ` Simon Horman
2026-02-24 17:45 ` [Intel-wired-lan] " Simon Horman
2026-02-25 17:19 ` Larysa Zaremba
2026-02-25 17:19 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-25 18:59 ` Simon Horman
2026-02-25 18:59 ` [Intel-wired-lan] " Simon Horman
2026-02-23 9:52 ` [PATCH iwl-next 04/10] ixgbevf: branch prediction and cleanup Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 05/10] ixgbevf: support XDP multi-buffer on Rx path Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 06/10] ixgbevf: XDP_TX in multi-buffer through libeth Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-24 17:54 ` Simon Horman [this message]
2026-02-24 17:54 ` Simon Horman
2026-02-25 17:21 ` Larysa Zaremba
2026-02-25 17:21 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 07/10] ixgbevf: support XDP_REDIRECT and .ndo_xdp_xmit Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 08/10] ixgbevf: add pseudo header split Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 09/10] ixgbevf: reconfigure page pool when reallocating buffers Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
2026-02-23 9:52 ` [PATCH iwl-next 10/10] ixgbevf: allow changing MTU when XDP program is attached Larysa Zaremba
2026-02-23 9:52 ` [Intel-wired-lan] " Larysa Zaremba
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=aZ3l7sqKmz6fvmRp@horms.kernel.org \
--to=horms@kernel.org \
--cc=aleksander.lobakin@intel.com \
--cc=aleksandr.loktionov@intel.com \
--cc=andrew+netdev@lunn.ch \
--cc=anthony.l.nguyen@intel.com \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hawk@kernel.org \
--cc=intel-wired-lan@lists.osuosl.org \
--cc=john.fastabend@gmail.com \
--cc=kuba@kernel.org \
--cc=larysa.zaremba@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=natalia.wochtman@intel.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=przemyslaw.kitszel@intel.com \
--cc=sdf@fomichev.me \
/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.