]> git.baikalelectronics.ru Git - kernel.git/commit
ice: Don't allow same value for Rx tail to be written twice
authorBrett Creeley <brett.creeley@intel.com>
Thu, 6 Feb 2020 09:20:02 +0000 (01:20 -0800)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Wed, 12 Feb 2020 19:48:22 +0000 (11:48 -0800)
commit81a0b504c6b6dd114fe51f0e97ec718e022aeadf
treeb310e04fd11ef32130e77af8fd983f41395817d6
parentc6efd19fe1d81bc4b44ebeda53c4f3a9c881e702
ice: Don't allow same value for Rx tail to be written twice

Currently we compare the value we are about to write to the Rx tail
register with the previous value of next_to_use. The problem with this
is we only write tail on 8 descriptor boundaries, but next_to_use is
updated whenever we clean Rx descriptors. Fix this by comparing the
value we are about to write to tail with the previously written tail
value. This will prevent duplicate Rx tail bumps.

Signed-off-by: Brett Creeley <brett.creeley@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ice/ice_txrx_lib.c