diff options
author | 2021-03-29 09:54:10 -0400 | |
---|---|---|
committer | 2021-04-07 20:19:00 -0300 | |
commit | 70d44c18a7b32fcaa14d165b2004d7e5ba21f5ed (patch) | |
tree | 763abeb9b5c7a9bb73be04216316672d37f568c7 | |
parent | IB/hfi1: Correct oversized ring allocation (diff) | |
download | linux-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.c | 2 |
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; |