ftrace: Use list_move instead of list_del/list_add
authorBaokun Li <libaokun1@huawei.com>
Tue, 8 Jun 2021 03:11:08 +0000 (11:11 +0800)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Thu, 8 Jul 2021 17:02:58 +0000 (13:02 -0400)
Using list_move() instead of list_del() + list_add().

Link: https://lkml.kernel.org/r/20210608031108.2820996-1-libaokun1@huawei.com
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Baokun Li <libaokun1@huawei.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/ftrace.c

index 72ef4dc..e6fb3e6 100644 (file)
@@ -4212,8 +4212,7 @@ static void process_mod_list(struct list_head *head, struct ftrace_ops *ops,
                if (!func) /* warn? */
                        continue;
 
-               list_del(&ftrace_mod->list);
-               list_add(&ftrace_mod->list, &process_mods);
+               list_move(&ftrace_mod->list, &process_mods);
 
                /* Use the newly allocated func, as it may be "*" */
                kfree(ftrace_mod->func);