aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorBob Pearson <[email protected]>2020-12-16 17:15:49 -0600
committerJason Gunthorpe <[email protected]>2021-01-12 16:35:39 -0400
commit3853c35e243d56238159e8365b6aca410bdd4576 (patch)
tree18bb52db45fd7af9a5e6e48de5f5eb9a77f0b129 /tools/perf/scripts/python/bin
parent91a42c5becb685e1ae73554726906dfe74a8afdd (diff)
RDMA/rxe: Add unlocked versions of pool APIs
The existing pool APIs use the rw_lock pool_lock to protect critical sections that change the pool state. This does not correctly implement a typical sequence like the following elem = <lookup key in pool> if found use elem else elem = <alloc new elem in pool> <add key to elem> Which is racy if multiple threads are attempting to perform this at the same time. We want the second thread to use the elem created by the first thread not create two equivalent elems. This patch adds new APIs that are the same as existing APIs but do not take the pool_lock. A caller can then take the lock and perform a sequence of pool operations and then release the lock. Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Bob Pearson <[email protected]> Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions