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