All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jakub Kicinski <kuba@kernel.org>
To: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Cc: netdev@vger.kernel.org, "David S. Miller" <davem@davemloft.net>,
	Eric Dumazet <edumazet@google.com>,
	Paolo Abeni <pabeni@redhat.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	Jason Wang <jasowang@redhat.com>,
	Alexei Starovoitov <ast@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Jesper Dangaard Brouer <hawk@kernel.org>,
	John Fastabend <john.fastabend@gmail.com>,
	virtualization@lists.linux-foundation.org, bpf@vger.kernel.org
Subject: Re: [PATCH net-next v1 13/19] virtio_net: xsk: tx: virtnet_free_old_xmit() distinguishes xsk buffer
Date: Mon, 16 Oct 2023 16:44:34 -0700	[thread overview]
Message-ID: <20231016164434.3a1a51e1@kernel.org> (raw)
In-Reply-To: <20231016120033.26933-14-xuanzhuo@linux.alibaba.com>

On Mon, 16 Oct 2023 20:00:27 +0800 Xuan Zhuo wrote:
> @@ -305,9 +311,15 @@ static inline void virtnet_free_old_xmit(struct virtnet_sq *sq, bool in_napi,
>  
>  			stats->bytes += xdp_get_frame_len(frame);
>  			xdp_return_frame(frame);
> +		} else {
> +			stats->bytes += virtnet_ptr_to_xsk(ptr);
> +			++xsknum;
>  		}
>  		stats->packets++;
>  	}
> +
> +	if (xsknum)
> +		xsk_tx_completed(sq->xsk.pool, xsknum);
>  }

sparse complains:

drivers/net/virtio/virtio_net.h:322:41: warning: incorrect type in argument 1 (different address spaces)
drivers/net/virtio/virtio_net.h:322:41:    expected struct xsk_buff_pool *pool
drivers/net/virtio/virtio_net.h:322:41:    got struct xsk_buff_pool
[noderef] __rcu *pool

please build test with W=1 C=1
-- 
pw-bot: cr

  reply	other threads:[~2023-10-16 23:44 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-16 12:00 [PATCH net-next v1 00/19] virtio-net: support AF_XDP zero copy Xuan Zhuo
2023-10-16 12:00 ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 01/19] virtio_net: rename free_old_xmit_skbs to free_old_xmit Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  4:17   ` Jason Wang
2023-10-19  4:17     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 02/19] virtio_net: unify the code for recycling the xmit ptr Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  4:23   ` Jason Wang
2023-10-19  4:23     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 03/19] virtio_net: independent directory Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  6:10   ` Jason Wang
2023-10-19  6:10     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 04/19] virtio_net: move to virtio_net.h Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  6:12   ` Jason Wang
2023-10-19  6:12     ` Jason Wang
2023-10-19  7:16     ` Xuan Zhuo
2023-10-19  7:16       ` Xuan Zhuo
2023-10-20  6:59       ` Jason Wang
2023-10-20  6:59         ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 05/19] virtio_net: add prefix virtnet to all struct/api inside virtio_net.h Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  6:14   ` Jason Wang
2023-10-19  6:14     ` Jason Wang
2023-10-19  6:36     ` Michael S. Tsirkin
2023-10-19  6:36       ` Michael S. Tsirkin
2023-10-16 12:00 ` [PATCH net-next v1 06/19] virtio_net: separate virtnet_rx_resize() Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  6:17   ` Jason Wang
2023-10-19  6:17     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 07/19] virtio_net: separate virtnet_tx_resize() Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-19  6:18   ` Jason Wang
2023-10-19  6:18     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 08/19] virtio_net: sq support premapped mode Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:50   ` Jason Wang
2023-10-20  6:50     ` Jason Wang
2023-10-20  7:16     ` Xuan Zhuo
2023-10-20  7:16       ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 09/19] virtio_net: xsk: bind/unbind xsk Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:51   ` Jason Wang
2023-10-20  6:51     ` Jason Wang
2023-10-20  7:28     ` Xuan Zhuo
2023-10-20  7:28       ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 10/19] virtio_net: xsk: prevent disable tx napi Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:51   ` Jason Wang
2023-10-20  6:51     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 11/19] virtio_net: xsk: tx: support tx Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:52   ` Jason Wang
2023-10-20  6:52     ` Jason Wang
2023-10-20  8:06     ` Xuan Zhuo
2023-10-20  8:06       ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 12/19] virtio_net: xsk: tx: support wakeup Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:52   ` Jason Wang
2023-10-20  6:52     ` Jason Wang
2023-10-20  8:09     ` Xuan Zhuo
2023-10-20  8:09       ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 13/19] virtio_net: xsk: tx: virtnet_free_old_xmit() distinguishes xsk buffer Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-16 23:44   ` Jakub Kicinski [this message]
2023-10-17  2:02     ` Xuan Zhuo
2023-10-17  2:02       ` Xuan Zhuo
2023-10-19  6:38       ` Michael S. Tsirkin
2023-10-19  6:38         ` Michael S. Tsirkin
2023-10-19  7:13         ` Xuan Zhuo
2023-10-19  7:13           ` Xuan Zhuo
2023-10-19  8:42           ` Michael S. Tsirkin
2023-10-19  8:42             ` Michael S. Tsirkin
2023-10-16 12:00 ` [PATCH net-next v1 14/19] virtio_net: xsk: tx: virtnet_sq_free_unused_buf() check " Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:53   ` Jason Wang
2023-10-20  6:53     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 15/19] virtio_net: xsk: rx: introduce add_recvbuf_xsk() Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:56   ` Jason Wang
2023-10-20  6:56     ` Jason Wang
2023-10-23  6:56     ` Xuan Zhuo
2023-10-23  6:56       ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 16/19] virtio_net: xsk: rx: introduce receive_xsk() to recv xsk buffer Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:57   ` Jason Wang
2023-10-20  6:57     ` Jason Wang
2023-10-23  2:39     ` Xuan Zhuo
2023-10-23  2:39       ` Xuan Zhuo
2023-11-15  2:35     ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 17/19] virtio_net: xsk: rx: virtnet_rq_free_unused_buf() check " Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-16 12:00 ` [PATCH net-next v1 18/19] virtio_net: update tx timeout record Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-20  6:57   ` Jason Wang
2023-10-20  6:57     ` Jason Wang
2023-10-16 12:00 ` [PATCH net-next v1 19/19] virtio_net: xdp_features add NETDEV_XDP_ACT_XSK_ZEROCOPY Xuan Zhuo
2023-10-16 12:00   ` Xuan Zhuo
2023-10-17  2:53 ` [PATCH net-next v1 00/19] virtio-net: support AF_XDP zero copy Jason Wang
2023-10-17  2:53   ` Jason Wang
2023-10-17  3:02   ` Xuan Zhuo
2023-10-17  3:02     ` Xuan Zhuo
2023-10-17  3:20     ` Jason Wang
2023-10-17  3:20       ` Jason Wang
2023-10-17  3:22       ` Xuan Zhuo
2023-10-17  3:22         ` Xuan Zhuo
2023-10-17  3:28         ` Jason Wang
2023-10-17  3:28           ` Jason Wang
2023-10-17  5:27           ` Jason Wang
2023-10-17  5:27             ` Jason Wang
2023-10-17  6:06             ` Xuan Zhuo
2023-10-17  6:06               ` Xuan Zhuo
2023-10-17  6:26               ` Jason Wang
2023-10-17  6:26                 ` Jason Wang
2023-10-17  6:43                 ` Xuan Zhuo
2023-10-17  6:43                   ` Xuan Zhuo
2023-10-17 11:19                   ` Xuan Zhuo
2023-10-17 11:19                     ` Xuan Zhuo
2023-10-18  2:46                     ` Jason Wang
2023-10-18  2:46                       ` Jason Wang
2023-10-18  2:56                       ` Xuan Zhuo
2023-10-18  2:56                         ` Xuan Zhuo
2023-10-18  3:32                     ` Xuan Zhuo
2023-10-18  3:32                       ` Xuan Zhuo
2023-10-18  3:40                       ` Jason Wang
2023-10-18  3:40                         ` Jason Wang
2023-10-18  1:02                   ` Jason Wang
2023-10-18  1:02                     ` Jason Wang

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=20231016164434.3a1a51e1@kernel.org \
    --to=kuba@kernel.org \
    --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=jasowang@redhat.com \
    --cc=john.fastabend@gmail.com \
    --cc=mst@redhat.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=xuanzhuo@linux.alibaba.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 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.