> -----Original Message----- > From: Intel-wired-lan <[email protected]> On Behalf Of > Tirthendu Sarkar > Sent: Wednesday, October 4, 2023 2:05 PM > To: [email protected] > Cc: Fijalkowski, Maciej <[email protected]>; > [email protected]; Brandeburg, Jesse <[email protected]>; > Nguyen, Anthony L <[email protected]>; [email protected]; > Karlsson, Magnus <[email protected]> > 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 <[email protected]> > Reported-by: [email protected] > Reported by: Solomon Peachy <[email protected]> > Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217678 > Tested-by: [email protected] > Tested by: Indrek Järve <[email protected]> > Signed-off-by: Tirthendu Sarkar <[email protected]> > --- > drivers/net/ethernet/intel/i40e/i40e_txrx.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) >
Tested-by: Arpana Arland <[email protected]> (A Contingent worker at Intel) ______________________________________________ Intel-wired-lan mailing list [email protected] https://lists.osuosl.org/mailman/listinfo/intel-wired-lan _______________________________________________ Intel-wired-lan mailing list [email protected] https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
