diff options
| author | Jason Gunthorpe <[email protected]> | 2020-01-08 19:21:54 +0200 |
|---|---|---|
| committer | Jason Gunthorpe <[email protected]> | 2020-01-13 16:17:19 -0400 |
| commit | f7c8416ccea52b41e29227b3a5066540f51ee471 (patch) | |
| tree | 4d18cf6136d18567f13180fa7a8e196be866ef97 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | 6898d1c661d79f4707d8ba82991b2195822780ca (diff) | |
RDMA/core: Simplify destruction of FD uobjects
FD uobjects have a weird split between the struct file and uobject
world. Simplify this to make them pure uobjects and use a generic release
method for all struct file operations.
This fixes the control flow so that mlx5_cmd_cleanup_async_ctx() is always
called before erasing the linked list contents to make the concurrancy
simpler to understand.
For this to work the uobject destruction must fence anything that it is
cleaning up - the design must not rely on struct file lifetime.
Only deliver_event() relies on the struct file to when adding new events
to the queue, add a is_destroyed check under lock to block it.
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Yishai Hadas <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions