From nobody Wed Feb 11 05:40:58 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAE822DC76C for ; Mon, 9 Feb 2026 02:20:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770603608; cv=none; b=PmfOpsr5nd+aVoWIHheJwtFiWgx4vyutC+8wyI6waisynt92ihIbTZSLNyTYeOaYBBEZ9j/aYwMw/go6FTuiLuGr2KbAqHg/5hymII1QsIEA1o0Ug6+TmLIPlsmB1pcS6vo7/hK3xUv7F1j+Gvr5XZUXHWb3LCSiM63OVtRuMKM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770603608; c=relaxed/simple; bh=RvoQoNJDeWhZ6lz/n7VlEi4cb9/I1H8gqj6touL4uYw=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=OaZU0NCHEXl6Xs2axNtpg9XehoH2lGlZfKCOmh4NdgjPYeikqjncvG8t8cJNjr9QooZlvWEYx6JS+zzAcG8M+Qbijpv2Vw1MqBG2iYASIWcjOEAy6QyYiezE/ya7ik3NVz5vqZGaCYuiyGYE62sw14BbnVFBnqzaUVidqwPZMKM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ALQzW3JJ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ALQzW3JJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D1425C19424; Mon, 9 Feb 2026 02:20:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1770603607; bh=RvoQoNJDeWhZ6lz/n7VlEi4cb9/I1H8gqj6touL4uYw=; h=Date:From:To:Cc:Subject:References:From; b=ALQzW3JJLvVdB7N/wctLA8nKUquojPqAGQcPP/xHYHrVO5Tog3YTScT0jMvW0rds7 czX/4/RtTEzl4mFmo/QybLyrg6b5oW8hlpbsNREg2kS9Ab6Iidq0tEfBDepK67l7Y0 KFR6XHPkh+06NXuhRFSe+KnlFqspol9RDsCmsE2EsLZ2RLMoBDtw9XuBFzNBCJiqyf qo0WRMzoQI1YElnjGAF/R/TAtcN75fMUrfXNw+qNYnwV3TohA528FVfZdQgZxjzAiM S7zOB2vhzHtcki/82GpMk2Z1hAQemQw29UC6gvXc1BZ2kUnxUnmmHmesFjNnLt+cZd 9xoVxz2w6fcLg== Received: from rostedt by gandalf with local (Exim 4.99.1) (envelope-from ) id 1vpGtS-0000000Aa6r-22lI; Sun, 08 Feb 2026 21:20:54 -0500 Message-ID: <20260209022054.339187156@kernel.org> User-Agent: quilt/0.68 Date: Sun, 08 Feb 2026 21:20:40 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton Subject: [for-next][PATCH 14/20] tracing: Have trace_printk functions use flags instead of using global_trace References: <20260209022026.627895421@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Steven Rostedt The trace.c file has become a dumping ground for all tracing code and has become quite large. In order to move the trace_printk functions out of it these functions can not access global_trace directly, as that is something that needs to stay static in trace.c. Instead of testing the trace_array tr pointer to &global_trace, test the tr->flags to see if TRACE_ARRAY_FL_GLOBAL set. Cc: Masami Hiramatsu Cc: Mark Rutland Cc: Mathieu Desnoyers Cc: Andrew Morton Link: https://patch.msgid.link/20260208032450.491116245@kernel.org Signed-off-by: Steven Rostedt (Google) --- kernel/trace/trace.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 601b6f622391..f4ae80564615 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -1071,7 +1071,8 @@ int __trace_array_puts(struct trace_array *tr, unsign= ed long ip, if (!(tr->trace_flags & TRACE_ITER(PRINTK))) return 0; =20 - if (unlikely(tracing_selftest_running && tr =3D=3D &global_trace)) + if (unlikely(tracing_selftest_running && + (tr->flags & TRACE_ARRAY_FL_GLOBAL))) return 0; =20 if (unlikely(tracing_disabled)) @@ -3386,7 +3387,7 @@ int __trace_array_vprintk(struct trace_buffer *buffer, int trace_array_vprintk(struct trace_array *tr, unsigned long ip, const char *fmt, va_list args) { - if (tracing_selftest_running && tr =3D=3D &global_trace) + if (tracing_selftest_running && (tr->flags & TRACE_ARRAY_FL_GLOBAL)) return 0; =20 return __trace_array_vprintk(tr->array_buffer.buffer, ip, fmt, args); @@ -3422,7 +3423,7 @@ int trace_array_printk(struct trace_array *tr, return -ENOENT; =20 /* This is only allowed for created instances */ - if (tr =3D=3D &global_trace) + if (tr->flags & TRACE_ARRAY_FL_GLOBAL) return 0; =20 if (!(tr->trace_flags & TRACE_ITER(PRINTK))) @@ -3449,7 +3450,7 @@ int trace_array_init_printk(struct trace_array *tr) return -ENOENT; =20 /* This is only allowed for created instances */ - if (tr =3D=3D &global_trace) + if (tr->flags & TRACE_ARRAY_FL_GLOBAL) return -EINVAL; =20 return alloc_percpu_trace_buffer(); --=20 2.51.0