diff options
| author | Mike Marciniszyn <[email protected]> | 2016-02-14 12:45:53 -0800 |
|---|---|---|
| committer | Doug Ledford <[email protected]> | 2016-03-10 20:38:14 -0500 |
| commit | a545f5308b6cf476def8a9326f7e82f89623bb03 (patch) | |
| tree | b89b9c1f95d75f69178dc3cdc9bcbe042f71622f /tools/perf/scripts/python/bin | |
| parent | 91702b4a39fb566b78f2ef1cea8bf6ed3fe9f4a6 (diff) | |
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 <[email protected]>
Signed-off-by: Dean Luick <[email protected]>
Signed-off-by: Mike Marciniszyn <[email protected]>
Signed-off-by: Doug Ledford <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions