]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
ftrace: Remove unneeded goto jumps
authorSteven Rostedt <rostedt@goodmis.org>
Mon, 23 Dec 2024 18:46:21 +0000 (13:46 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 24 Dec 2024 02:01:48 +0000 (21:01 -0500)
There are some goto jumps to exit a program to just return a value. The
code after the label doesn't free anything nor does it do any unlocks. It
simply returns the variable that was set before the jump.

Remove these unneeded goto jumps.

Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/20241223184941.544855549@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/ftrace.c

index 63a9ffa65e172443611bf16de38a47c98b4a6fb6..2c1691aa1d2ff9cabc8446c9f7502691bccf4057 100644 (file)
@@ -1669,14 +1669,12 @@ unsigned long ftrace_location(unsigned long ip)
        loc = ftrace_location_range(ip, ip);
        if (!loc) {
                if (!kallsyms_lookup_size_offset(ip, &size, &offset))
-                       goto out;
+                       return 0;
 
                /* map sym+0 to __fentry__ */
                if (!offset)
                        loc = ftrace_location_range(ip, ip + size - 1);
        }
-
-out:
        return loc;
 }
 
@@ -2071,7 +2069,7 @@ rollback:
                        continue;
 
                if (rec == end)
-                       goto err_out;
+                       return -EBUSY;
 
                in_old = !!ftrace_lookup_ip(old_hash, rec->ip);
                in_new = !!ftrace_lookup_ip(new_hash, rec->ip);
@@ -2084,7 +2082,6 @@ rollback:
                        rec->flags |= FTRACE_FL_IPMODIFY;
        } while_for_each_ftrace_rec();
 
-err_out:
        return -EBUSY;
 }
 
@@ -5720,12 +5717,10 @@ ftrace_regex_write(struct file *file, const char __user *ubuf,
                                           parser->idx, enable);
                trace_parser_clear(parser);
                if (ret < 0)
-                       goto out;
+                       return ret;
        }
 
-       ret = read;
- out:
-       return ret;
+       return read;
 }
 
 ssize_t