diff options
| author | Jiri Pirko <[email protected]> | 2022-08-25 10:19:40 +0200 |
|---|---|---|
| committer | Jakub Kicinski <[email protected]> | 2022-08-26 18:47:21 -0700 |
| commit | 8f1948bdcf2fb50e9092c0950c3c9ac591382101 (patch) | |
| tree | c1226196268ab3fef0332a460132f84e31186594 /tools/perf/scripts/python/intel-pt-events.py | |
| parent | 0c1f77d87d699346f8e8a4874692eb82cbcf9c65 (diff) | |
genetlink: hold read cb_lock during iteration of genl_fam_idr in genl_bind()
In genl_bind(), currently genl_lock and write cb_lock are taken
for iteration of genl_fam_idr and processing of static values
stored in struct genl_family. Take just read cb_lock for this task
as it is sufficient to guard the idr and the struct against
concurrent genl_register/unregister_family() calls.
This will allow to run genl command processing in genl_rcv() and
mnl_socket_setsockopt(.., NETLINK_ADD_MEMBERSHIP, ..) in parallel.
Reported-by: Vikas Gupta <[email protected]>
Signed-off-by: Jiri Pirko <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/intel-pt-events.py')
0 files changed, 0 insertions, 0 deletions