diff options
author | Oleg Nesterov <oleg@redhat.com> | 2024-08-01 15:27:34 +0200 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2024-08-02 11:30:31 +0200 |
commit | 3c83a9ad0295eb63bdeb81d821b8c3b9417fbcac (patch) | |
tree | 36bca08f980f0943b9284655632297288e8ad797 /tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c | |
parent | e04332ebc8ac128fa551e83f1161ab1c094d13a9 (diff) |
uprobes: make uprobe_register() return struct uprobe *
This way uprobe_unregister() and uprobe_apply() can use "struct uprobe *"
rather than inode + offset. This simplifies the code and allows to avoid
the unnecessary find_uprobe() + put_uprobe() in these functions.
TODO: uprobe_unregister() still needs get_uprobe/put_uprobe to ensure that
this uprobe can't be freed before up_write(&uprobe->register_rwsem).
Co-developed-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/20240801132734.GA8803@redhat.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c')
0 files changed, 0 insertions, 0 deletions