On 07/31, Masami Hiramatsu wrote: > > On Mon, 29 Jul 2024 15:45:35 +0200 > Oleg Nesterov <o...@redhat.com> wrote: > > > 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). > > Is this TODO item, or just a note? At this moment, this is natural > to use get_uprobe() to protect uprobe itself.
3/3 from the next series removes the extra get_uprobe() + put_uprobe(). Initially the change said something like This patch adds the additional get_uprobe/put_uprobe into _register, the next patch will remove this. But then decided to split this "next" patch and send it in another series. Thanks, Oleg.