| Date | Tue, 20 Sep 2011 16:42:59 +0100 | From | Stefan Hajnoczi <> | Subject | Re: [PATCH v5 3.1.0-rc4-tip 1/26] uprobes: Auxillary routines to insert, find, delete uprobes |
| |
On Tue, Sep 20, 2011 at 05:29:49PM +0530, Srikar Dronamraju wrote: > +static void delete_uprobe(struct uprobe *uprobe) > +{ > + unsigned long flags; > + > + spin_lock_irqsave(&uprobes_treelock, flags); > + rb_erase(&uprobe->rb_node, &uprobes_tree); > + spin_unlock_irqrestore(&uprobes_treelock, flags); > + put_uprobe(uprobe); > + iput(uprobe->inode);
Use-after-free when put_uprobe() kfrees() the uprobe?
Stefan
|