> -----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

Reply via email to