diff options
| author | Mike Marciniszyn <mike.marciniszyn@intel.com> | 2016-02-14 23:45:53 +0300 |
|---|---|---|
| committer | Doug Ledford <dledford@redhat.com> | 2016-03-11 04:38:14 +0300 |
| commit | a545f5308b6cf476def8a9326f7e82f89623bb03 (patch) | |
| tree | b89b9c1f95d75f69178dc3cdc9bcbe042f71622f /tools/perf/scripts/python/call-graph-from-postgresql.py | |
| parent | 91702b4a39fb566b78f2ef1cea8bf6ed3fe9f4a6 (diff) | |
| download | linux-a545f5308b6cf476def8a9326f7e82f89623bb03.tar.xz | |
staging/rdma/hfi: fix CQ completion order issue
The current implementation of the sdma_wait variable
has a timing hole that can cause a completion Q entry
to be returned from a pio send prior to an older
sdma packets completion queue entry.
The sdma_wait variable used to be decremented prior to
calling the packet complete routine. The hole is between decrement
and the verbs completion where send engine using pio could return
a out of order completion in that window.
This patch closes the hole by allowing an API option to
specify an sdma_drained callback. The atomic dec
is positioned after the complete callback to avoid the
window as long as the pio path doesn't execute when
there is a non-zero sdma count.
Reviewed-by: Jubin John <jubin.john@intel.com>
Signed-off-by: Dean Luick <dean.luick@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions
