diff options
author | Vennila Megavannan | 2016-02-03 23:34:07 +0100 |
---|---|---|
committer | Doug Ledford | 2016-03-11 02:37:53 +0100 |
commit | 89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4 (patch) | |
tree | 428400f9a7498421349095fa29dd81aa82a2eb9d /drivers/staging/rdma/hfi1/chip.c | |
parent | staging/rdma/hfi1: Verbs Mem affinity support (diff) | |
download | kernel-qcow2-linux-89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4.tar.gz kernel-qcow2-linux-89abfc8d64dd1ad32e6d96404eb0a1ea6cbb4ca4.tar.xz kernel-qcow2-linux-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/chip.c')
-rw-r--r-- | drivers/staging/rdma/hfi1/chip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/rdma/hfi1/chip.c b/drivers/staging/rdma/hfi1/chip.c index 6045c9154a1f..13b92a3d3d8b 100644 --- a/drivers/staging/rdma/hfi1/chip.c +++ b/drivers/staging/rdma/hfi1/chip.c @@ -1609,7 +1609,8 @@ static u64 access_sw_send_schedule(const struct cntr_entry *entry, { struct hfi1_devdata *dd = (struct hfi1_devdata *)context; - return dd->verbs_dev.n_send_schedule; + return read_write_cpu(dd, &dd->z_send_schedule, dd->send_schedule, vl, + mode, data); } /* Software counters for the error status bits within MISC_ERR_STATUS */ |