aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com> 2021-03-29 09:54:10 -0400
committerGravatar Jason Gunthorpe <jgg@nvidia.com> 2021-04-07 20:19:00 -0300
commit70d44c18a7b32fcaa14d165b2004d7e5ba21f5ed (patch)
tree763abeb9b5c7a9bb73be04216316672d37f568c7
parentIB/hfi1: Correct oversized ring allocation (diff)
downloadlinux-70d44c18a7b32fcaa14d165b2004d7e5ba21f5ed.tar.gz
linux-70d44c18a7b32fcaa14d165b2004d7e5ba21f5ed.tar.bz2
linux-70d44c18a7b32fcaa14d165b2004d7e5ba21f5ed.zip
IB/hfi1: Use napi_schedule_irqoff() for tx napi
The call is from an ISR context and napi_schedule_irqoff() can be used. Change the call to the more efficient type. Link: https://lore.kernel.org/r/1617026056-50483-5-git-send-email-dennis.dalessandro@cornelisnetworks.com Reviewed-by: Kaike Wan <kaike.wan@intel.com> Signed-off-by: Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com> Signed-off-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
-rw-r--r--drivers/infiniband/hw/hfi1/ipoib_tx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/hfi1/ipoib_tx.c b/drivers/infiniband/hw/hfi1/ipoib_tx.c
index 1c38c38ec77e..8ebb6536bc35 100644
--- a/drivers/infiniband/hw/hfi1/ipoib_tx.c
+++ b/drivers/infiniband/hw/hfi1/ipoib_tx.c
@@ -209,7 +209,7 @@ static void hfi1_ipoib_add_tx(struct ipoib_txreq *tx)
/* Finish storing txreq before incrementing head. */
smp_store_release(&tx_ring->head, CIRC_ADD(head, 1, max_tx));
- napi_schedule(tx->txq->napi);
+ napi_schedule_irqoff(tx->txq->napi);
} else {
struct hfi1_ipoib_txq *txq = tx->txq;
struct hfi1_ipoib_dev_priv *priv = tx->priv;