aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rdma/hfi1/ruc.c
diff options
context:
space:
mode:
authorVennila Megavannan <vennila.megavannan@intel.com>2016-02-03 14:34:07 -0800
committerDoug Ledford <dledford@redhat.com>2016-03-10 20:37:53 -0500
commit89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4 (patch)
tree428400f9a7498421349095fa29dd81aa82a2eb9d /drivers/staging/rdma/hfi1/ruc.c
parentstaging/rdma/hfi1: Verbs Mem affinity support (diff)
downloadlinux-dev-89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4.tar.xz
linux-dev-89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4.zip
staging/rdma/hfi1: Change send_schedule counter to a per cpu counter
A patch to fix fairness issues in QP scheduling requires n_send_schedule counter to be converted to a per cpu counter to reduce cache misses. Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Signed-off-by: Vennila Megavannan <vennila.megavannan@intel.com> Signed-off-by: Jubin John <jubin.john@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/staging/rdma/hfi1/ruc.c')
-rw-r--r--drivers/staging/rdma/hfi1/ruc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/rdma/hfi1/ruc.c b/drivers/staging/rdma/hfi1/ruc.c
index 6379df53fa72..ae28b85b8475 100644
--- a/drivers/staging/rdma/hfi1/ruc.c
+++ b/drivers/staging/rdma/hfi1/ruc.c
@@ -875,7 +875,7 @@ void hfi1_do_send(struct rvt_qp *qp)
/* allow other tasks to run */
if (unlikely(time_after(jiffies, timeout))) {
cond_resched();
- ps.ppd->dd->verbs_dev.n_send_schedule++;
+ this_cpu_inc(*ps.ppd->dd->send_schedule);
timeout = jiffies + SEND_RESCHED_TIMEOUT;
}
} while (make_req(qp));