aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwenxiong@linux.vnet.ibm.com <wenxiong@linux.vnet.ibm.com>2014-05-21 12:17:47 -0500
committercstl-robot <robot@ibm.com>2014-05-22 07:01:45 +0800
commit653238008b2d74c1b850401640535ed93b439a5e (patch)
tree804616fbad869ee2db32d60be4e8a197f9760db9
parent3a4a26ff19aa7735474b5e293c666b6617278397 (diff)
downloadpowerkvm-653238008b2d74c1b850401640535ed93b439a5e.tar.gz
bnx2x: Fix kernel crash and EEH recovery issues
On Tuleta system, HTX has miscompare data issue after EEH recovery. Signed-off-by: Wen Xiong <wenxiong@linux.vnet.ibm.com>
-rw-r--r--drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index 8c4babc0efbdc..88753e0103421 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -855,6 +855,8 @@ int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
bd_prod = RX_BD(bd_prod);
bd_cons = RX_BD(bd_cons);
+ rmb();
+
cqe = &fp->rx_comp_ring[comp_ring_cons];
cqe_fp = &cqe->fast_path_cqe;
cqe_fp_flags = cqe_fp->type_error_flags;