Messages in this thread | | | Date | Thu, 13 Dec 2012 19:42:07 +0530 | From | Srikar Dronamraju <> | Subject | Re: [PATCH 3/7] uprobes: Kill the pointless inode/uc checks in register/unregister |
| |
* Oleg Nesterov <oleg@redhat.com> [2012-11-23 21:28:06]:
> register/unregister verifies that inode/uc != NULL. For what? > This really looks like "hide the potential problem", the caller > should pass the valid data. > > register() also checks uc->next == NULL, probably to prevent the > double-register but the caller can do other stupid/wrong things. > If we do this check, then we should document that uc->next should > be cleared before register() and add BUG_ON(). > > Also add the small comment about the i_size_read() check. > > Signed-off-by: Oleg Nesterov <oleg@redhat.com>
We might want to add a warn .. but that shouldnt stop this patch though
Acked-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
> --- > kernel/events/uprobes.c | 7 +------ > 1 files changed, 1 insertions(+), 6 deletions(-) > > diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c > index 13b247c..d8e930a 100644 > --- a/kernel/events/uprobes.c > +++ b/kernel/events/uprobes.c > @@ -844,9 +844,7 @@ int uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer * > struct uprobe *uprobe; > int ret; > > - if (!inode || !uc || uc->next) > - return -EINVAL; > - > + /* Racy, just to catch the obvious mistakes */ > if (offset > i_size_read(inode)) > return -EINVAL; > > @@ -883,9 +881,6 @@ void uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consume > { > struct uprobe *uprobe; > > - if (!inode || !uc) > - return; > - > uprobe = find_uprobe(inode, offset); > if (!uprobe) > return; > -- > 1.5.5.1 >
| |