* [Intel-wired-lan] [PATCH v2 net-next 2/9] xdp: initialize xdp_buff mb bit to 0 in all XDP drivers [not found] ` <05822dfe200c5d581d6a6cad89c1b63bb7a1c566.1599165031.git.lorenzo@kernel.org> @ 2020-09-04 7:35 ` Jesper Dangaard Brouer 2020-09-04 7:54 ` Lorenzo Bianconi 0 siblings, 1 reply; 2+ messages in thread From: Jesper Dangaard Brouer @ 2020-09-04 7:35 UTC (permalink / raw) To: intel-wired-lan On Thu, 3 Sep 2020 22:58:46 +0200 Lorenzo Bianconi <lorenzo@kernel.org> wrote: > diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > index 0b675c34ce49..20c8fd3cd4a3 100644 > --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > @@ -2298,6 +2298,7 @@ static int ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, > #if (PAGE_SIZE < 8192) > xdp.frame_sz = ixgbe_rx_frame_truesize(rx_ring, 0); > #endif > + xdp.mb = 0; > > while (likely(total_rx_packets < budget)) { > union ixgbe_adv_rx_desc *rx_desc; In this ixgbe driver you are smart and init the xdp.mb bit outside the (like xdp.frame_sz, when frame_sz is constant). This is a nice optimization, but the driver developer that adds XDP multi-buffer support must remember to reset it. The patch itself is okay, it is just something to keep in-mind when reviewing/changing drivers. -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer ^ permalink raw reply [flat|nested] 2+ messages in thread
* [Intel-wired-lan] [PATCH v2 net-next 2/9] xdp: initialize xdp_buff mb bit to 0 in all XDP drivers 2020-09-04 7:35 ` [Intel-wired-lan] [PATCH v2 net-next 2/9] xdp: initialize xdp_buff mb bit to 0 in all XDP drivers Jesper Dangaard Brouer @ 2020-09-04 7:54 ` Lorenzo Bianconi 0 siblings, 0 replies; 2+ messages in thread From: Lorenzo Bianconi @ 2020-09-04 7:54 UTC (permalink / raw) To: intel-wired-lan > On Thu, 3 Sep 2020 22:58:46 +0200 > Lorenzo Bianconi <lorenzo@kernel.org> wrote: > > > diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > > index 0b675c34ce49..20c8fd3cd4a3 100644 > > --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > > +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c > > @@ -2298,6 +2298,7 @@ static int ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, > > #if (PAGE_SIZE < 8192) > > xdp.frame_sz = ixgbe_rx_frame_truesize(rx_ring, 0); > > #endif > > + xdp.mb = 0; > > > > while (likely(total_rx_packets < budget)) { > > union ixgbe_adv_rx_desc *rx_desc; > > In this ixgbe driver you are smart and init the xdp.mb bit outside the > (like xdp.frame_sz, when frame_sz is constant). This is a nice > optimization, but the driver developer that adds XDP multi-buffer > support must remember to reset it. The patch itself is okay, it is > just something to keep in-mind when reviewing/changing drivers. yes, I have just decided to avoid unnecessary instructions for the moment. Regards, Lorenzo > > -- > Best regards, > Jesper Dangaard Brouer > MSc.CS, Principal Kernel Engineer at Red Hat > LinkedIn: http://www.linkedin.com/in/brouer > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: not available URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20200904/63778957/attachment-0001.asc> ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-09-04 7:54 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <cover.1599165031.git.lorenzo@kernel.org>
[not found] ` <05822dfe200c5d581d6a6cad89c1b63bb7a1c566.1599165031.git.lorenzo@kernel.org>
2020-09-04 7:35 ` [Intel-wired-lan] [PATCH v2 net-next 2/9] xdp: initialize xdp_buff mb bit to 0 in all XDP drivers Jesper Dangaard Brouer
2020-09-04 7:54 ` Lorenzo Bianconi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox