mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
tracing: Quiet gcc warning about maybe unused link variable
Commit57ea2a34ad
("tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure") added an if statement that depends on another if statement that gcc doesn't see will initialize the "link" variable and gives the warning: "warning: 'link' may be used uninitialized in this function" It is really a false positive, but to quiet the warning, and also to make sure that it never actually is used uninitialized, initialize the "link" variable to NULL and add an if (!WARN_ON_ONCE(!link)) where the compiler thinks it could be used uninitialized. Cc: stable@vger.kernel.org Fixes:57ea2a34ad
("tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure") Reported-by: kbuild test robot <lkp@intel.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
15cc78644d
commit
2519c1bbe3
@ -400,7 +400,7 @@ static struct trace_kprobe *find_trace_kprobe(const char *event,
|
||||
static int
|
||||
enable_trace_kprobe(struct trace_kprobe *tk, struct trace_event_file *file)
|
||||
{
|
||||
struct event_file_link *link;
|
||||
struct event_file_link *link = NULL;
|
||||
int ret = 0;
|
||||
|
||||
if (file) {
|
||||
@ -426,7 +426,9 @@ enable_trace_kprobe(struct trace_kprobe *tk, struct trace_event_file *file)
|
||||
|
||||
if (ret) {
|
||||
if (file) {
|
||||
list_del_rcu(&link->list);
|
||||
/* Notice the if is true on not WARN() */
|
||||
if (!WARN_ON_ONCE(!link))
|
||||
list_del_rcu(&link->list);
|
||||
kfree(link);
|
||||
tk->tp.flags &= ~TP_FLAG_TRACE;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user