Michal Suchanek cfcd41
From 2719cb445da5fec698e961abdf75cf9e4d61fba4 Mon Sep 17 00:00:00 2001
Michal Suchanek cfcd41
From: Lijun Pan <ljp@linux.ibm.com>
Michal Suchanek cfcd41
Date: Fri, 29 Jan 2021 19:19:05 -0600
Michal Suchanek cfcd41
Subject: [PATCH] ibmvnic: remove unnecessary rmb() inside ibmvnic_poll
Michal Suchanek cfcd41
Michal Suchanek cfcd41
References: bsc#1184114 ltc#192237 bsc#1183871 ltc#192139
Michal Suchanek cfcd41
Patch-mainline: v5.12-rc1
Michal Suchanek cfcd41
Git-commit: 2719cb445da5fec698e961abdf75cf9e4d61fba4
Michal Suchanek cfcd41
Michal Suchanek cfcd41
rmb() can be removed since:
Michal Suchanek cfcd41
1. pending_scrq() has dma_rmb() at the function end;
Michal Suchanek cfcd41
2. dma_rmb(), though weaker, is enough here.
Michal Suchanek cfcd41
Michal Suchanek cfcd41
Signed-off-by: Lijun Pan <ljp@linux.ibm.com>
Michal Suchanek cfcd41
Acked-by: Dwip Banerjee <dnbanerg@us.ibm.com>
Michal Suchanek cfcd41
Acked-by: Thomas Falcon <tlfalcon@linux.ibm.com>
Michal Suchanek cfcd41
Reviewed-by: Brian King <brking@linux.vnet.ibm.com>
Michal Suchanek cfcd41
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Michal Suchanek cfcd41
Acked-by: Michal Suchanek <msuchanek@suse.de>
Michal Suchanek cfcd41
---
Michal Suchanek cfcd41
 drivers/net/ethernet/ibm/ibmvnic.c | 1 -
Michal Suchanek cfcd41
 1 file changed, 1 deletion(-)
Michal Suchanek cfcd41
Michal Suchanek cfcd41
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
Michal Suchanek cfcd41
index 331ebca2f57a..0ed169ef1cfc 100644
Michal Suchanek cfcd41
--- a/drivers/net/ethernet/ibm/ibmvnic.c
Michal Suchanek cfcd41
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
Michal Suchanek cfcd41
@@ -2510,7 +2510,6 @@ static int ibmvnic_poll(struct napi_struct *napi, int budget)
Michal Suchanek cfcd41
 		if (napi_complete_done(napi, frames_processed)) {
Michal Suchanek cfcd41
 			enable_scrq_irq(adapter, rx_scrq);
Michal Suchanek cfcd41
 			if (pending_scrq(adapter, rx_scrq)) {
Michal Suchanek cfcd41
-				rmb();
Michal Suchanek cfcd41
 				if (napi_reschedule(napi)) {
Michal Suchanek cfcd41
 					disable_scrq_irq(adapter, rx_scrq);
Michal Suchanek cfcd41
 					goto restart_poll;
Michal Suchanek cfcd41
-- 
Michal Suchanek cfcd41
2.26.2
Michal Suchanek cfcd41