amd-xgbe: Add a read memory barrier to Tx/Rx path
Add a read memory barrier to the Tx and Rx paths where the ownership bit is checked to be sure that all descriptor fields are read after having read the ownership bit for the descriptor. This has not been an issue to date, but it's a good safe-guard to have. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
91ecee6846
commit
5449e27167
@@ -1558,6 +1558,9 @@ static int xgbe_dev_read(struct xgbe_channel *channel)
|
||||
if (XGMAC_GET_BITS_LE(rdesc->desc3, RX_NORMAL_DESC3, OWN))
|
||||
return 1;
|
||||
|
||||
/* Make sure descriptor fields are read after reading the OWN bit */
|
||||
rmb();
|
||||
|
||||
#ifdef XGMAC_ENABLE_RX_DESC_DUMP
|
||||
xgbe_dump_rx_desc(ring, rdesc, ring->cur);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user