diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index c9f31491009fbcb82f6662f037ed1c6f1d56a812..9e3198782507dfb0f3417d9e02ab92a6eb375378 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -3792,7 +3792,8 @@ out:
 	if (fail)
 		return -EINVAL;
 
-	ftrace_graph_filter_enabled = 1;
+	ftrace_graph_filter_enabled = !!(*idx);
+
 	return 0;
 }