diff options
author | 2018-05-08 16:50:16 +0800 | |
---|---|---|
committer | 2018-05-15 17:09:10 -0600 | |
commit | 8e907ed4882714fd13cfe670681fc6cb5284c780 (patch) | |
tree | 5ce4bf10cbe8129f41020043768d3958eebb2eff /tools/perf/scripts/python/export-to-postgresql.py | |
parent | iw_cxgb4: Fix an error handling path in 'c4iw_get_dma_mr()' (diff) | |
download | linux-rng-8e907ed4882714fd13cfe670681fc6cb5284c780.tar.xz linux-rng-8e907ed4882714fd13cfe670681fc6cb5284c780.zip |
IB/umem: Use the correct mm during ib_umem_release
User-space may invoke ibv_reg_mr and ibv_dereg_mr in different threads.
If ibv_dereg_mr is called after the thread which invoked ibv_reg_mr has
exited, get_pid_task will return NULL and ib_umem_release will not
decrease mm->pinned_vm.
Instead of using threads to locate the mm, use the overall tgid from the
ib_ucontext struct instead. This matches the behavior of ODP and
disassociate in handling the mm of the process that called ibv_reg_mr.
Cc: <stable@vger.kernel.org>
Fixes: 87773dd56d54 ("IB: ib_umem_release() should decrement mm->pinned_vm from ib_umem_get")
Signed-off-by: Lidong Chen <lidongchen@tencent.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions