> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-bounces@xxxxxxxxxx> On Behalf Of Tirthendu Sarkar > Sent: Wednesday, October 4, 2023 2:05 PM > To: intel-wired-lan@xxxxxxxxxxxxxxxx > Cc: Fijalkowski, Maciej <maciej.fijalkowski@xxxxxxxxx>; netdev@xxxxxxxxxxxxxxx; Brandeburg, Jesse <jesse.brandeburg@xxxxxxxxx>; Nguyen, Anthony L <anthony.l.nguyen@xxxxxxxxx>; bpf@xxxxxxxxxxxxxxx; Karlsson, Magnus <magnus.karlsson@xxxxxxxxx> > Subject: [Intel-wired-lan] [PATCH net] i40e: sync next_to_clean and next_to_process for programming status desc > > When a programming status desc is encountered on the rx_ring, next_to_process is bumped along with cleaned_count but next_to_clean is not. This causes I40E_DESC_UNUSED() macro to misbehave resulting in overwriting whole ring with new buffers. > > Update next_to_clean to point to next_to_process on seeing a programming status desc if not in the middle of handling a multi-frag packet. Also, bump cleaned_count only for such case as otherwise next_to_clean buffer may be returned to hardware on reaching clean_threshold. > > Fixes: e9031f2da1ae ("i40e: introduce next_to_process to i40e_ring") > Suggested-by: Maciej Fijalkowski <maciej.fijalkowski@xxxxxxxxx> > Reported-by: hq.dev+kernel@xxxxxxxxx > Reported by: Solomon Peachy <pizza@xxxxxxxxxxxx> > Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217678 > Tested-by: hq.dev+kernel@xxxxxxxxx > Tested by: Indrek Järve <incx@xxxxxxxxxxxx> > Signed-off-by: Tirthendu Sarkar <tirthendu.sarkar@xxxxxxxxx> > --- > drivers/net/ethernet/intel/i40e/i40e_txrx.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > Tested-by: Arpana Arland <arpanax.arland@xxxxxxxxx> (A Contingent worker at Intel) ______________________________________________ Intel-wired-lan mailing list Intel-wired-lan@xxxxxxxxxx https://lists.osuosl.org/mailman/listinfo/intel-wired-lan