uprobes: simplify error handling for alloc_uprobe()
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 1 Aug 2024 13:27:19 +0000 (15:27 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 2 Aug 2024 09:30:31 +0000 (11:30 +0200)
Return -ENOMEM instead of NULL, which makes caller's error handling just
a touch simpler.

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: "Masami Hiramatsu (Google)" <mhiramat@kernel.org>
Reviewed-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/20240801132719.GA8788@redhat.com
kernel/events/uprobes.c

index 698bb22f7102c672b85205cbfcabb0e8f0a2cd7e..e9b092acc71bea139c02b5527dfa10b76c6502cc 100644 (file)
@@ -725,7 +725,7 @@ static struct uprobe *alloc_uprobe(struct inode *inode, loff_t offset,
 
        uprobe = kzalloc(sizeof(struct uprobe), GFP_KERNEL);
        if (!uprobe)
-               return NULL;
+               return ERR_PTR(-ENOMEM);
 
        uprobe->inode = inode;
        uprobe->offset = offset;
@@ -1167,8 +1167,6 @@ static int __uprobe_register(struct inode *inode, loff_t offset,
 
  retry:
        uprobe = alloc_uprobe(inode, offset, ref_ctr_offset);
-       if (!uprobe)
-               return -ENOMEM;
        if (IS_ERR(uprobe))
                return PTR_ERR(uprobe);