diff options
author | Vennila Megavannan <vennila.megavannan@intel.com> | 2016-02-03 14:34:07 -0800 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2016-03-10 20:37:53 -0500 |
commit | 89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4 (patch) | |
tree | 428400f9a7498421349095fa29dd81aa82a2eb9d /drivers/staging/rdma/hfi1/ruc.c | |
parent | staging/rdma/hfi1: Verbs Mem affinity support (diff) | |
download | linux-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.c | 2 |
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)); |