From nobody Tue Apr 7 14:38:26 2026 Received: from mail-ot1-f45.google.com (mail-ot1-f45.google.com [209.85.210.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E2083C73FD for ; Thu, 12 Mar 2026 15:05:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327941; cv=none; b=jCADZip0BtEdj6QHYcgFc2uYez8TaztA+0sXBLnv/io9VeHZesC2BsjN5SjkAwd84j7IoDGYCA96SZeECIlT5H6/Wz9UEBv1OTfnwvTKAR892+pPhJWrsT7LfSdb2MZFdOgfnQL0zGfDxXH93RNOD2BXImYoKlikxBiGZ/fw95U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327941; c=relaxed/simple; bh=10NVZYZNHh8UNRWWgIond7aYsxXBLnPZEqS+81FpWlI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lknd+h+JS7FCnyk/X3TFj+h9flfJ8Elmfv7iFd5XV2drOqR/8kzd9q8j9OC8nCbtGx/5XMLPuZZ2ZctlbQeeG0WcnHC0b2XCqz2JisdBJyVFDp78v9qPqOp/PKp0BTc/lXACOcxePFm0L7dq1/+v5cV/wQ+2pb3v/Kc1wiEkwgM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=ZLuEADjS; arc=none smtp.client-ip=209.85.210.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="ZLuEADjS" Received: by mail-ot1-f45.google.com with SMTP id 46e09a7af769-7d73e0e0a36so514602a34.1 for ; Thu, 12 Mar 2026 08:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327938; x=1773932738; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cNc1V3lTb2QUW0xjd0W9BOVRtnhujjy4WaV1yGr6BKQ=; b=ZLuEADjS5Wujf+hyGJOkQpr/wIKGuXs9OOEVT4XriJwtaGHICDf/fK7wgqCLEVshea ZPDoxRigGndBOJZknOWOvmoIvA5p5AflGvpUg/lYA1HOMVjGphlSfEEp2YUKFkCpsUjq iY7dYM6BX9/OyYunBFKZ1LEEd+dgcchthClyw8FTO8bR13lJBq1OLNQ6XV+bQEoEw0nW hc0H26Q0dFwWj47erVfvxfR6mSo6cPUE9ccQuUXIqrq+LZpon6yRikG/EMTJ4kvhBZ6x p+knU1eLD3OrfrwQaFIiU9k98YYy4T5TDHuUp8m0AMRLXmoPg+ykG9oMleXMnBAqpVBq 0UAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327938; x=1773932738; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=cNc1V3lTb2QUW0xjd0W9BOVRtnhujjy4WaV1yGr6BKQ=; b=w1W8bN/qE8UJR2+Iy8NadW6+AU+udGSyrpS0ILM2P0i+gOgaCc0cArnyyKWtNqu/cO f6E0w4QYUSMts9MWSN6Vk4NqOdbUFco1EMNX0QhEOvk5SbQoyyjaIgt4pdo+/Q1GDIvT wxC+HVnA7kfX7kZH3NjNV6ARBF0jKSPZgNbs2DKSJVyFUj+5funVStmZKOR9Apl1of57 cbXY8gihEV7AE5ZDIZi0pjLDY5Y+kls3GrtrG8NjvlxzA3L5JmfaUBJrxVlsTz9+WIm8 Z4LVomlWlMviPPVTFY7adqeRn+/7nzB03ra0FFO9Iv2f7jmu8Bsg5Xk5cyNV+QAwTbTQ jrRA== X-Forwarded-Encrypted: i=1; AJvYcCXFPzo5XYsu5QQHAoQDLhFySHvq6JJxPz4/9tq0hFgxvNt6McRZdc318jjo78JFcZpjS9yH85+Ja9nn6PU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3Ax6oW3Eie+s2fEpX/HsGKYkj/uVwZzXKoIol0D2C2Rd/cAen OP/sOMJ8V6rC6drhbLGgCl+9qMwks72uK71koOaPCylwva48aNwFYpTe1Uyll/c95K8= X-Gm-Gg: ATEYQzyLTSGSV2ZGa4KOFtBSd4STdtcb7KX9UJqxkWaAqXaeSZeSwcix84losjdvEeJ xQz5UAjZyoVaGeiv0vF01xVwTBjZlTbf4jAL00A3/j2XnMRqG3PsYMf9qA8lCPoraAxjvEq5NBf EgVze/FlVuaW5gGqH+yAVZyl0StYPKlxpdHQmhP+SO4kfEz51zbcNCghIt8vhgiu/Jf7Nkb7+tJ OMwP34NM2rRT0JEECPEjCWfV23LWOJ5PUCh6eVAu6Rya/H8uYr6PKuftF0VGeFEq122kRtP402V /w9PEIpecGedyD/q1xjBqtvapdIMkcIZuxv5AGyrj/296De1RLZktU/8ro/lE+NliPpMmBTsdBx cZD8Q9vR2Pl3Ld7/0+7WKI0TdQ32LltMQtKvT4JJP8L4EjupRUzHX8FzE9RJuNAQazoyVROcDSe 6VmADrbk/WIrZFLeiQaskS9380ws17jaBReJjZK+qjfIDiQ182HDscDqdfEp1rZPAZ3FDq0C1/p 7Td X-Received: by 2002:a05:6830:3113:b0:7c6:d001:afb2 with SMTP id 46e09a7af769-7d76a85b34cmr3668805a34.35.1773327936791; Thu, 12 Mar 2026 08:05:36 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:36 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Steven Rostedt , Peter Zijlstra , Dmitry Ilvokhin Cc: "Vineeth Pillai (Google)" , Masami Hiramatsu , Mathieu Desnoyers , Ingo Molnar , Jens Axboe , io-uring@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Marcelo Ricardo Leitner , Xin Long , Jon Maloy , Aaron Conole , Eelco Chaudron , Ilya Maximets , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, dev@openvswitch.org, Oded Gabbay , Koby Elbaz , dri-devel@lists.freedesktop.org, "Rafael J. Wysocki" , Viresh Kumar , "Gautham R. Shenoy" , Huang Rui , Mario Limonciello , Len Brown , Srinivas Pandruvada , linux-pm@vger.kernel.org, MyungJoo Ham , Kyungmin Park , Chanwoo Choi , =?UTF-8?q?Christian=20K=C3=B6nig?= , Sumit Semwal , linaro-mm-sig@lists.linaro.org, Eddie James , Andrew Jeffery , Joel Stanley , linux-fsi@lists.ozlabs.org, David Airlie , Simona Vetter , Alex Deucher , Danilo Krummrich , Matthew Brost , Philipp Stanner , Harry Wentland , Leo Li , amd-gfx@lists.freedesktop.org, Jiri Kosina , Benjamin Tissoires , linux-input@vger.kernel.org, Wolfram Sang , linux-i2c@vger.kernel.org, Mark Brown , Michael Hennerich , =?UTF-8?q?Nuno=20S=C3=A1?= , linux-spi@vger.kernel.org, "James E.J. Bottomley" , "Martin K. Petersen" , linux-scsi@vger.kernel.org, Chris Mason , David Sterba , linux-btrfs@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 01/15] tracepoint: Add trace_invoke_##name() API Date: Thu, 12 Mar 2026 11:04:56 -0400 Message-ID: <20260312150523.2054552-2-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Add trace_invoke_##name() as a companion to trace_##name(). When a caller already guards a tracepoint with an explicit enabled check: if (trace_foo_enabled() && cond) trace_foo(args); trace_foo() internally repeats the static_branch_unlikely() test, which the compiler cannot fold since static branches are patched binary instructions. This results in two static-branch evaluations for every guarded call site. trace_invoke_##name() calls __do_trace_##name() directly, skipping the redundant static-branch re-check. This avoids leaking the internal __do_trace_##name() symbol into call sites while still eliminating the double evaluation: if (trace_foo_enabled() && cond) trace_invoke_foo(args); /* calls __do_trace_foo() directly */ Three locations are updated: - __DECLARE_TRACE: invoke form omits static_branch_unlikely, retains the LOCKDEP RCU-watching assertion. - __DECLARE_TRACE_SYSCALL: same, plus retains might_fault(). - !TRACEPOINTS_ENABLED stub: empty no-op so callers compile cleanly when tracepoints are compiled out. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- include/linux/tracepoint.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/linux/tracepoint.h b/include/linux/tracepoint.h index 22ca1c8b54f32..07219316a8e14 100644 --- a/include/linux/tracepoint.h +++ b/include/linux/tracepoint.h @@ -294,6 +294,10 @@ static inline struct tracepoint *tracepoint_ptr_deref(= tracepoint_ptr_t *p) WARN_ONCE(!rcu_is_watching(), \ "RCU not watching for tracepoint"); \ } \ + } \ + static inline void trace_invoke_##name(proto) \ + { \ + __do_trace_##name(args); \ } =20 #define __DECLARE_TRACE_SYSCALL(name, proto, args, data_proto) \ @@ -313,6 +317,11 @@ static inline struct tracepoint *tracepoint_ptr_deref(= tracepoint_ptr_t *p) WARN_ONCE(!rcu_is_watching(), \ "RCU not watching for tracepoint"); \ } \ + } \ + static inline void trace_invoke_##name(proto) \ + { \ + might_fault(); \ + __do_trace_##name(args); \ } =20 /* @@ -398,6 +407,8 @@ static inline struct tracepoint *tracepoint_ptr_deref(t= racepoint_ptr_t *p) #define __DECLARE_TRACE_COMMON(name, proto, args, data_proto) \ static inline void trace_##name(proto) \ { } \ + static inline void trace_invoke_##name(proto) \ + { } \ static inline int \ register_trace_##name(void (*probe)(data_proto), \ void *data) \ --=20 2.53.0 From nobody Tue Apr 7 14:38:26 2026 Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3BAF03C8705 for ; Thu, 12 Mar 2026 15:05:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327943; cv=none; b=sZbV9r4d5mPPWo9MmSJHQ++PRrsdyKv8FkOq2HFuMC1mcauF+fIXidL4CdzzjSN65SAxUKp23FIbaCDRCv2SWqfo4lB594I3LJaZzj2RY84kBjUn4jeIY4jPriklz2yaLBkjeeDj3F/hQsXfV7mAooxRq9Hgm8xcYYefBpdE87Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327943; c=relaxed/simple; bh=LHlCK8WX2SxUwu0IBm7h+sLVoNJDi8rAGsY/Rwlju2U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VQAD0hQBeQYuMhAhwUCLRSGuU6aAllG3hBarfubKjLaGelTILc6by4iwTSThSdkbULRtnkOkvJufEeiIPJxW1JF0Gda3rVvJo/wTEI4stslcNA7jX6ynKVTNW9a+p74iXDhhEwmRGN2nmkmwuA31fgL9l3oJ7K0XJuhpuWEaz4Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=c2b3YTzZ; arc=none smtp.client-ip=209.85.210.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="c2b3YTzZ" Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-7d73d6976adso1012378a34.2 for ; Thu, 12 Mar 2026 08:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327941; x=1773932741; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KVRHq7jWveTIXgOH1q2N9YJBNsnY5HcmT1rYL5VJ2Fo=; b=c2b3YTzZ0CWbP3Sjw+aROtQKWjSNMQhj7KhzD5v9+IPuYzwQdBddu9AcuyOtBbXjG0 UO69nBlC0IHJgexklT2GL7fM3T3i3gh9Jh/tB7W4qfGiXD8gY/Yp5drewshE8L/ahq2e l70k9O/P5ZHpH3YL5PVtlfPqK7zRCoK808hXUOdvDY2uYLIR7kkvW/AZQk1X2zzB4y3Z VICU1OFBYX8R8vFeNQqZFhqMJsZ+Baq9hRxBG0tYTq2Jc5/+J0cUMarLBAESvyZesw3M d3xrbqtLpsJDgIacO2kwwH/jNjZm6RPUFwGNrwJxiORgAtI81TgR3OdQ89P9+XaUQO9b 8B/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327941; x=1773932741; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KVRHq7jWveTIXgOH1q2N9YJBNsnY5HcmT1rYL5VJ2Fo=; b=fOleEK+DC7hNHQuvOYu3NsXvqJSZb1piNlgYDzT13F7jSEIvpbHgze0Sc/fhNM+0nA ATqht1gurCNkl6eqNtkZjc1P3ywnOtjmIbCb6343+1SZmELTvhRD66q4pbZ8qOChm0kr PTtwAb9x4NacjLbDDSTaHzJj8amFkjJhGVdbU3TAQffu5AhUizUT3zx6ORG+67httzF0 N951cGlPACAezuFdiJTYrGsVKbrYHNzxR5HXrbXaP6r2J7/q1JFCN1GzASxCPCxt1RrE JxbeOI5BTLer3hDjb/0DyJcPc3GAKRdNiGGgBvA84p+YJvjbDNz84VyRJ72bGQJ0IOPe 590w== X-Forwarded-Encrypted: i=1; AJvYcCX6s8SJROpBGhl9IGIP7tsCa6yib2hCvofvOMUpP5a4ApxORQAK/b1pSQbNoLcYyWqRKQfMJ1nF0wrwqvQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy8wfcpak74KI/ZNRVOq+SQSYsK7FRNIaXKTRh0jJdxczBR5uWH CKwe0XTKf/xOsAjtnMukBpk5DdvDrhYm+9YmEX3Vs+jpZ1omumZQVCDjF1OT+1uzy+0= X-Gm-Gg: ATEYQzzCEqd66+SXAt/wK82bTjUqGB6Sf8mczshAFMnnZ8gX7YQz6J9KMpRq9CAByaO gGW5oA+nK2gBMKtjSw6bVupliPzh1ylwm8AtzzxtxIPckeMbogqXnodUeUk3YXLYDGLWhl5l4+n nUFwN4sxg+udwe/kgIcyGZKYejZMy8eh6A5cVhEciQDNDpD5bH4ea6wRomnzu9o5cmSocxGkFIY yvvrlJMfW9eiVXKWk/N0Vm08HZpp+THzOGMRQLUsFzW6dTMMLfYvG1ugmQz/0YA9j1oHO1T9ZZP mniMc/fc7oDD/R5iz1LXvhvsMlQEl1D9mehEYIU5wX+oW12Ms/+JZevipm/QLbtFONoNB/OvD62 YDZxuDKyq+XBiSgcvixXTSSBYSZY7/KPh+E75G+pdPHazPi1U9cyfZTRrI5MCwJNzXBz9/QJ9fZ zpg8mlaqOxK4ZzeSPKHJf5Tzni7/r+FzUJSXZKqgYufIX1JW7P1l5OLa0A0PEI2892gQ== X-Received: by 2002:a05:6830:6d09:b0:7d7:496f:c001 with SMTP id 46e09a7af769-7d76a7d8c0amr3733806a34.29.1773327941086; Thu, 12 Mar 2026 08:05:41 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:40 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Tejun Heo , David Vernet , Andrea Righi , Changwoo Min , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Ben Segall , Mel Gorman , Valentin Schneider , Thomas Gleixner , "Yury Norov [NVIDIA]" , "Paul E. McKenney" , Joel Fernandes , Roman Kisel , Ulf Hansson , "Rafael J. Wysocki" , Rik van Riel , linux-kernel@vger.kernel.org, sched-ext@lists.linux.dev, linux-trace-kernel@vger.kernel.org Subject: [PATCH 02/15] kernel: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:04:57 -0400 Message-ID: <20260312150523.2054552-3-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- kernel/irq_work.c | 2 +- kernel/sched/ext.c | 2 +- kernel/smp.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/irq_work.c b/kernel/irq_work.c index 73f7e1fd4ab4d..74e71b6434841 100644 --- a/kernel/irq_work.c +++ b/kernel/irq_work.c @@ -79,7 +79,7 @@ void __weak arch_irq_work_raise(void) static __always_inline void irq_work_raise(struct irq_work *work) { if (trace_ipi_send_cpu_enabled() && arch_irq_work_has_interrupt()) - trace_ipi_send_cpu(smp_processor_id(), _RET_IP_, work->func); + trace_invoke_ipi_send_cpu(smp_processor_id(), _RET_IP_, work->func); =20 arch_irq_work_raise(); } diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 1594987d637b0..93b03d5a8d5b8 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -4494,7 +4494,7 @@ static __printf(2, 3) void dump_line(struct seq_buf *= s, const char *fmt, ...) vscnprintf(line_buf, sizeof(line_buf), fmt, args); va_end(args); =20 - trace_sched_ext_dump(line_buf); + trace_invoke_sched_ext_dump(line_buf); } #endif /* @s may be zero sized and seq_buf triggers WARN if so */ diff --git a/kernel/smp.c b/kernel/smp.c index f349960f79cad..da779fd78ffe7 100644 --- a/kernel/smp.c +++ b/kernel/smp.c @@ -394,7 +394,7 @@ void __smp_call_single_queue(int cpu, struct llist_node= *node) func =3D CSD_TYPE(csd) =3D=3D CSD_TYPE_TTWU ? sched_ttwu_pending : csd->func; =20 - trace_csd_queue_cpu(cpu, _RET_IP_, func, csd); + trace_invoke_csd_queue_cpu(cpu, _RET_IP_, func, csd); } =20 /* --=20 2.53.0 From nobody Tue Apr 7 14:38:26 2026 Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 897EB3C661B for ; Thu, 12 Mar 2026 15:05:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327944; cv=none; b=LNfLvqS8AtdvShTCP3Dof4TdFtlCHpNnl2QS1XX5wYC1lqb5pkaXVKY2jz9rYefwKrDMzdCoR2URRV0TAELMj65LGQBfsB6ibesBv216n5eFhQzjnbt1FgBs9Jm1nthKoCz9+I9DLJG3AtuI26qZ43FGlYZpknDz7ayQeQrnsFo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327944; c=relaxed/simple; bh=eh50Hy8M+m9+5Jqswyj21q+5Jzog77dKdB0pPNWXKPU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pbfjf9fw5rtP4IgMGPyNaOdf4ojLuR5KMDvPTML+ppJtieC5+jDtjwFR3YUZuoBiNE62oG/Lq31VA7eCqu4Z8HgRo9YQ7+RtATMtGZQrfMTep5ZAMpoKZAhSISxhzIBCIu01KdIRQVhXasQ6vS8EezI9PN3mDxHYJY+XcLj8Cb4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=U+XxDu3c; arc=none smtp.client-ip=209.85.210.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="U+XxDu3c" Received: by mail-ot1-f46.google.com with SMTP id 46e09a7af769-7d743cd9e5bso771126a34.2 for ; Thu, 12 Mar 2026 08:05:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327942; x=1773932742; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KlI+FZk7B/0fQd8imwIG2KMJsSApC3YjCod1ZriPdzE=; b=U+XxDu3cvyGfrRxFJUdjYMWyhbuFzENXF75qbCYug0NSEp4aMj949kW1vt2NoFmFY4 SKrq55BXv+IPS/xj9MQwMB01efUh1kWxT3ZyIw19NkFq8A+TgBbrWybEPTA/Kc0/+U6Q GLMfDy91CgDmuKgThkoC+bsdLCnIq7uaUiAcMQnEXfxWY7hobEWN7TNcaiTXsNRL92sX OXbwnOet549YoY/fkG9dLKl5CAzhJkz9CDuTcsDbbfYNGMdhUm7jcT6XelQionM/A0CD GUbKMfRpMbpdATFZVPwm5QfLo2KP89jeVsqW+gVJA6Iyi6T7rLYJWj1e1v4qIhxU5DOi m+rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327942; x=1773932742; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=KlI+FZk7B/0fQd8imwIG2KMJsSApC3YjCod1ZriPdzE=; b=P2lR8ri+QsE/co7qPN+gQHEki/dibH6mDj4xqOMwfSTaXPeHkxxy2a7tcaDH8+40bf ASd0BVT40D8bcKM25hzoyJSU0Ubzh3PVguC5QyytkZuUR119ak9How3l0Y8XM3oK3fs6 LrAkcdudKzmbtyFb3XwX845ggmd8rUopY5M/5skcegThyAJoTgqTMapLOFXVZWCqvXV+ fSZFlVcS8Dg152dd09lXdv/byEgScpnGX6dmJMTSOe7BIkL51D+PrgXM+UsovPhSaTih xSHORj/AI5GKDfaFKvw2gKEK8tg15e0SeZ2kF9sP+e1E88oiukizdAi/8lXnyxY4+ZUW fFKQ== X-Forwarded-Encrypted: i=1; AJvYcCXP4n4Pase+koHJMwq2OZXpARPkClRDysG36iYHRJHHkjKisaPpIz2AuxRVyhJr85t8D117DIN1GDccu5k=@vger.kernel.org X-Gm-Message-State: AOJu0YzUV3XHh0+Ok/Q1wnqNAEc6Xuld9+jl1v+rmEaiOIsculPMo1yq w7VZKTcd97KQXErt6+0ndLdMzttrsbUtaxgAju0PjQB+MmicYEyBBZyWX4+rfa2icis= X-Gm-Gg: ATEYQzxCUlOQsgGViLYBszw0sziaJQYDX8cyMJOqm49YyKjACKQhRy3T8bc0UxzGcnp yT9Ro7c3KMEdGC2r6ybvT6AriMq1L790OQv5c2iYXX/i46StGPzFstG4GS5X5O7fPqzcu2yAQ7v NZYitIACAziw7bz6h67KKGYcFnpPWSqDB7r+WAxnLMt7X/3m2kRRTuzQg/Vrisc24j18rldpinc iedywl36p67i99757tfyAtXePaHmCCu0ak3rXGDH7lrZWQanLItOmfn9SQAO8Xn6OPe1WLNBlej 9S/7a4WZePP3rG4L+CmzWKCdQIL+GSUpmE603YCeNP8cjajoGaDjs3v4LuVAcxmFdHzXcXOITtR lmw08niG07sJM9a0WJVlnTRZ14Zmo8CbJeXibUEeBIicUU92nwlgxZJU7TvjJNpI0rK2p9TbkAS qIwpC4MVX6zW/CpnNHMw3nzCW8OCn+2fZlVjact9y3FbJp/2WAp4YfW0MPcl26Oez/aw== X-Received: by 2002:a05:6830:4392:b0:7d7:619c:a655 with SMTP id 46e09a7af769-7d76a84419bmr4749580a34.22.1773327942528; Thu, 12 Mar 2026 08:05:42 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:42 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Jens Axboe , io-uring@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 03/15] io_uring: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:04:58 -0400 Message-ID: <20260312150523.2054552-4-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- io_uring/io_uring.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io_uring/io_uring.h b/io_uring/io_uring.h index 0fa844faf2871..68b7656e1547a 100644 --- a/io_uring/io_uring.h +++ b/io_uring/io_uring.h @@ -299,7 +299,7 @@ static __always_inline bool io_fill_cqe_req(struct io_r= ing_ctx *ctx, } =20 if (trace_io_uring_complete_enabled()) - trace_io_uring_complete(req->ctx, req, cqe); + trace_invoke_io_uring_complete(req->ctx, req, cqe); return true; } =20 --=20 2.53.0 From nobody Tue Apr 7 14:38:26 2026 Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D08B83B95EB for ; Thu, 12 Mar 2026 15:05:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327949; cv=none; b=HK0StdGbLzmCMIEy589keC1MBN18syzWg0ov8o4LF81SC6fvgs5V6XblwH7ysTI1XfsLGzRok01PITEaDdLJCgEuRVKp4H1nnXHIO/dVlS7/coP3NP3m5zeIdoRezeyfqad22sG3CZpxl7iKTAERc++WCkPm0D/+xusEvAUFTp4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327949; c=relaxed/simple; bh=guxb5JuRwHt26SwsPKoWQpt9pRz3v9T6U6dLZoAc/AY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dG39OVmsH1CK59oG7t9a4zXJtGOhSuf4tCmbDI2QBDWrqYmfnoS+6WuAcGGwrGmRFugrhEGrjXQKzjaC/bMrQs1snT28nvTPTUp2Ciac7gmDPx+hUCwDoRs+EUIAm2Kj0F9j8ZtIs7bVtIY69z2mbUnLNiZYCgznLrc+iKjq9yg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=E7acLtoB; arc=none smtp.client-ip=209.85.167.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="E7acLtoB" Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-464bba3a9easo809850b6e.0 for ; Thu, 12 Mar 2026 08:05:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327947; x=1773932747; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0owfrX/RnsqtfciHeZROr5f5IRld381S+Ztj32xJcD4=; b=E7acLtoB8mTSc5rKgK+bcbcoNEW30IvGv1X5OTafcXa2xszBHSLO6ESNPg8lkFMH6E XwVwaqKbjjeXXjYHEj0zTphL8oUg0Ax0UdLbhlIAmFAUcl2bgBlcy0RBPxLhTWu8Hnyb 4jHazNJmreWykfp4yNYGTS28OHAiGmAk2YFsnb6es7ZIe5DHlrmTtTC22ulHeJ72rF45 yxjQ+vbXxJxnczKH0isIUCeXnrMJRRgsJmwTCHJUFXN+0n0G309wjzuaKJKxFW4fXFEM GNDQIlhKjv0NPLUM3CYDrBqAb+GyX7w13fVN3VpF+UKnrcHj9meKsF8oTEzq23X8QS14 wJFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327947; x=1773932747; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0owfrX/RnsqtfciHeZROr5f5IRld381S+Ztj32xJcD4=; b=P6szlQKeawJytjWwkJCWw3FJvetV5CYwatkHdffeNAgjiLoBw7k4rlfUxSMCZ7hmP0 isduMn0+1VOd+ichZ5W4OMPM7SVipxKBb0mDU7f07WDT4V0SvO8PZXClEDZ4wS8sEfuY mSVvAB2k19ohMFIL2tJB+GdxAn4avIkNeo9PAwMGsIgAkWpG5XGFPUhsKAqI5mu2mwMG 0NfjTuf0FeQ6X69sjDpeQzhfUcXd9I6+OUj3fzyvORauo7lkOdXAf6LFLwHHHXbRjKen VTrTujvMPeuX6ZYIPv4o4pFTAcP+CpxhSIKupWSO1BiOZ6P6azFbr4orHdvZzoW/S4k8 DdDA== X-Forwarded-Encrypted: i=1; AJvYcCXfaadxQ+MoN7Aj88kVxwOeV/mD/vL6l2dj2DTlzJO2LYlBVRTz38l6drYab4XGpQND0hKqw1bChQp0Rz8=@vger.kernel.org X-Gm-Message-State: AOJu0Yyx4ZH94WK3wjNuwmz+vJjqt0h5p8H3axwjjyIXTsmbjBQnnXg8 2TtOn0dTgluudRpWJrIBOgttnZfUrRFd3dkChG0mStWcvhyuAMIiu6aMj2LtECbOpeM= X-Gm-Gg: ATEYQzyyQlMWH1uzJkvnTa2w7QMLRZ8rOcV7VVMDwP6CLz06fOIBjdztMiharRzpwgP 3nbBIFmdsCbt5FKfl29bIOFgt0FH5HHEGsxenskjyKlbdIZmb7PeMdzqYehZsyyjGZ2++qbALeF pp01Qj0eSa8sOMBrqTTiZMxtYwzCVyxJ9pZsYhuK76kme2BNAYl/BIDKgkQvOybN4vjaiCNWwgP KnHrBri5UURnHNFVa7Uqkp/DGWivHYAPR4+HInEUrWv2WQmhiXJ1wI4TlaQawRTA9oSfBWur8wZ FSaTPGu2q8TxQzFENJGdykBee+yZjt0iTCaHx1rO51XDdlkFkNtPVSgNcFJa9K+hpiQyEWNcO+L ENgk0BJVWv0aFbQyeOqeVUswNpiDMQf4uAsaCmcy3sN7+zzjdE35hzXUVZwF3lUTfeLXpnGNgre OTExaAUCzPos//6kQeX9nShjT/IiT4Kla0VJ8QWRUV7ehxD5ls5/IXcz8fMygPJRRM6g== X-Received: by 2002:a05:6808:308c:b0:45e:69af:6bc6 with SMTP id 5614622812f47-467333c5d11mr5089686b6e.13.1773327946780; Thu, 12 Mar 2026 08:05:46 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:46 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Stanislav Fomichev , Aaron Conole , Eelco Chaudron , Ilya Maximets , Marcelo Ricardo Leitner , Xin Long , Jon Maloy , Kuniyuki Iwashima , Samiullah Khawaja , Hangbin Liu , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, dev@openvswitch.org, linux-sctp@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-trace-kernel@vger.kernel.org Subject: [PATCH 04/15] net: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:04:59 -0400 Message-ID: <20260312150523.2054552-5-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- net/core/dev.c | 2 +- net/core/xdp.c | 2 +- net/openvswitch/actions.c | 2 +- net/openvswitch/datapath.c | 2 +- net/sctp/outqueue.c | 2 +- net/tipc/node.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c index 14a83f2035b93..a48fae2bbf57e 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -6444,7 +6444,7 @@ void netif_receive_skb_list(struct list_head *head) return; if (trace_netif_receive_skb_list_entry_enabled()) { list_for_each_entry(skb, head, list) - trace_netif_receive_skb_list_entry(skb); + trace_invoke_netif_receive_skb_list_entry(skb); } netif_receive_skb_list_internal(head); trace_netif_receive_skb_list_exit(0); diff --git a/net/core/xdp.c b/net/core/xdp.c index 9890a30584ba7..53acc887c3434 100644 --- a/net/core/xdp.c +++ b/net/core/xdp.c @@ -362,7 +362,7 @@ int xdp_rxq_info_reg_mem_model(struct xdp_rxq_info *xdp= _rxq, xsk_pool_set_rxq_info(allocator, xdp_rxq); =20 if (trace_mem_connect_enabled() && xdp_alloc) - trace_mem_connect(xdp_alloc, xdp_rxq); + trace_invoke_mem_connect(xdp_alloc, xdp_rxq); return 0; } =20 diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c index 792ca44a461da..420eb19322e85 100644 --- a/net/openvswitch/actions.c +++ b/net/openvswitch/actions.c @@ -1259,7 +1259,7 @@ static int do_execute_actions(struct datapath *dp, st= ruct sk_buff *skb, int err =3D 0; =20 if (trace_ovs_do_execute_action_enabled()) - trace_ovs_do_execute_action(dp, skb, key, a, rem); + trace_invoke_ovs_do_execute_action(dp, skb, key, a, rem); =20 /* Actions that rightfully have to consume the skb should do it * and return directly. diff --git a/net/openvswitch/datapath.c b/net/openvswitch/datapath.c index e209099218b41..02451629e888e 100644 --- a/net/openvswitch/datapath.c +++ b/net/openvswitch/datapath.c @@ -335,7 +335,7 @@ int ovs_dp_upcall(struct datapath *dp, struct sk_buff *= skb, int err; =20 if (trace_ovs_dp_upcall_enabled()) - trace_ovs_dp_upcall(dp, skb, key, upcall_info); + trace_invoke_ovs_dp_upcall(dp, skb, key, upcall_info); =20 if (upcall_info->portid =3D=3D 0) { err =3D -ENOTCONN; diff --git a/net/sctp/outqueue.c b/net/sctp/outqueue.c index f6b8c13dafa4a..9831afbff070f 100644 --- a/net/sctp/outqueue.c +++ b/net/sctp/outqueue.c @@ -1267,7 +1267,7 @@ int sctp_outq_sack(struct sctp_outq *q, struct sctp_c= hunk *chunk) /* SCTP path tracepoint for congestion control debugging. */ if (trace_sctp_probe_path_enabled()) { list_for_each_entry(transport, transport_list, transports) - trace_sctp_probe_path(transport, asoc); + trace_invoke_sctp_probe_path(transport, asoc); } =20 sack_ctsn =3D ntohl(sack->cum_tsn_ack); diff --git a/net/tipc/node.c b/net/tipc/node.c index af442a5ef8f3d..01e07ec18c56c 100644 --- a/net/tipc/node.c +++ b/net/tipc/node.c @@ -1943,7 +1943,7 @@ static bool tipc_node_check_state(struct tipc_node *n= , struct sk_buff *skb, =20 if (trace_tipc_node_check_state_enabled()) { trace_tipc_skb_dump(skb, false, "skb for node state check"); - trace_tipc_node_check_state(n, true, " "); + trace_invoke_tipc_node_check_state(n, true, " "); } l =3D n->links[bearer_id].link; if (!l) --=20 2.53.0 From nobody Tue Apr 7 14:38:26 2026 Received: from mail-ot1-f50.google.com (mail-ot1-f50.google.com [209.85.210.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8DE03C9EFF for ; Thu, 12 Mar 2026 15:05:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327953; cv=none; b=XtWlp0H5E8zew5bEHsZOUM2KE7pVE45nfTnlEbJ64OybUNoG7ETTYJpYcoYRvX2e0SKrP8KeHSdBeJcMmVxksPlO+2Qhm4J+aOdBk8u2wg/GHJRmAoN3vfEB9YwDHJh4Z4QTSE4tkF/0/FyUuGaRp3nkMaG+HeWZUJUAd6Yk3g4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327953; c=relaxed/simple; bh=twypMF12zumjvWpfk2PM0t4awiNPL2Qg3O2dBjGLN2A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=I97gmengPV81et2HyAOkNkYhOLyDdyob41NaktO2e3EEVpuF07klMOuao9ZQfjvFQ+d78erfwQkn1Wy/1j1seqkPeq2DBWiwr2mHuiMJo3atywbwV5fTqOn4a69nQUXqZyxb71/K87nveYbvJg3zbA8GmUHIlwLmLneUCw0Mudk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=FYjbNcE6; arc=none smtp.client-ip=209.85.210.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="FYjbNcE6" Received: by mail-ot1-f50.google.com with SMTP id 46e09a7af769-7d73e0e0a36so514768a34.1 for ; Thu, 12 Mar 2026 08:05:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327951; x=1773932751; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hYEV1IZi65arMtRDq7eHdk/s/1eZwkkGUhZ8AENKDgw=; b=FYjbNcE6lHoF2ShGKF3Mu0MdtseqqFI4CxOA9p+8N4URxaEVhMozjD1VX7JfrHINcz Wb5VQGKU817CykMbVvNl+ti6FmtQ0bQjD6jYFL8EliMhIHZRV2SboxRABWpf75xMz6hd mQeu8zVLbY5qgK01tl+pbHAn7TXx58cs1/Azz3rZBWsWsK0vOEj4rst5555mIafYL0Zs J2iGHiEw8rZNfWq5nXzCy+UXFzetabg8qY8ZKwd4CC5EF0DAO5oVQkLGgZdxUrIya+cO K7ax1f07pEPv5P0sIT/pcDSeECW/PGkxR/NGgKGXWHNLNhhxk1LE9KLNBEl+y6gvWkj7 8fTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327951; x=1773932751; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hYEV1IZi65arMtRDq7eHdk/s/1eZwkkGUhZ8AENKDgw=; b=ZlPGP2zZrvaZv0o3MSAHWNe7xzc7tFb5bfD6HoYZK2cl+a4dzftY3usaB4QYTdVg40 /17bfM1SxoOLq8JL55yArzkHwNG1jTKWxbA8Yc4sSuZQq+t8u8cEUEw0uOPmZ+bNUg1o ZSJATC3873Um7avUAFG7DIAWW4/x3AQGbmz2Ywf+6FlOBIZ4lXtQR7s4W1G1RmlDMbwi /okEbpGxk2FbAQOFF0a9gctFEdVTI0rWT7/sq6YbDEnedX5qOxJ0YgTsAretyxvFF2S+ YNkSj93ULaz9FEpy/CEauMIJsFD0eCQjrP69CzFGXCY/T3EOSWw12ky7MC+hPSZK28qp 8GGQ== X-Forwarded-Encrypted: i=1; AJvYcCXBAWSRxyjsPkUZNH/R6KD85OvqReQw7MBiZ3aVbR9B62Q7rQnoSDbNZEJvdrVdn2lqpNwDnZxIwzc9AIU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz11TAtqlss524rCnAU3lQCuhcLF4/boW1gjPLbIpKFUASVyKv5 Uy1zgW5s6ZnHAQUfIWk5rspJPYKyp02zxjK8GI27TsTEbQyWyoCSOmzjToUSIelK2NA= X-Gm-Gg: ATEYQzypbDIB+Y2/DJujJzl7Vlv87Zy1x9ZYSUdW7PXkYjYZ+Jzdh6Dm9o5T1VIMiIk 6wdSvxAG8aBpiZmK2Zvw4cdMTuPWHX42ASYOBdHKn0ePcZjG53tmu2tJIa9uIA4fGQh8HzpVMbi uCrH4MEtGys7NzRwE0SBLD4Rh2IBMuNeLcz6BqAsGMA+7X3lJ/VK5DbptNubnWww2mPk9L/ZN0O YqyemtxkMwt3wDxOrJQF3EG0pWwd+x9senRpuCACTzjk+BDkOIgnBmitmXgiiNVsquJSpf1fYju Y68RL+1LBtph1ozCnyAajRT5vgf2bJwK7Iju2/qLtmtU13lj66aVq/TG9pUICW84P9RuRTz1yyg x1fgB9PZhhCxSuo7faJkkjwwdNZxRNsdGi2YzQgHC+O2mE1mCKor8x5BfG0GHh62CUAHcWPi5aH 2xwQPJhihH5APub/88uJjP5NTtgL5J0m/d6QRW0ENilapoR66lgj6/6497r0oz2/brm/tI/xdVP hoX X-Received: by 2002:a05:6830:3888:b0:7ce:2b34:deca with SMTP id 46e09a7af769-7d76a811b11mr4066142a34.28.1773327950878; Thu, 12 Mar 2026 08:05:50 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:50 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Koby Elbaz , Konstantin Sinyuk , Oded Gabbay , Kees Cook , Yaron Avizrat , Easwar Hariharan , Andy Shevchenko , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 05/15] accel/habanalabs: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:00 -0400 Message-ID: <20260312150523.2054552-6-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/accel/habanalabs/common/device.c | 12 ++++++------ drivers/accel/habanalabs/common/mmu/mmu.c | 3 ++- drivers/accel/habanalabs/common/pci/pci.c | 4 ++-- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/accel/habanalabs/common/device.c b/drivers/accel/haban= alabs/common/device.c index 09b27bac3a31d..d38cdb5c6c32a 100644 --- a/drivers/accel/habanalabs/common/device.c +++ b/drivers/accel/habanalabs/common/device.c @@ -132,8 +132,8 @@ static void *hl_dma_alloc_common(struct hl_device *hdev= , size_t size, dma_addr_t } =20 if (trace_habanalabs_dma_alloc_enabled() && !ZERO_OR_NULL_PTR(ptr)) - trace_habanalabs_dma_alloc(&(hdev)->pdev->dev, (u64) (uintptr_t) ptr, *d= ma_handle, - size, caller); + trace_invoke_habanalabs_dma_alloc(&(hdev)->pdev->dev, (u64) (uintptr_t) = ptr, + *dma_handle, size, caller); =20 return ptr; } @@ -206,7 +206,7 @@ int hl_dma_map_sgtable_caller(struct hl_device *hdev, s= truct sg_table *sgt, return 0; =20 for_each_sgtable_dma_sg(sgt, sg, i) - trace_habanalabs_dma_map_page(&(hdev)->pdev->dev, + trace_invoke_habanalabs_dma_map_page(&(hdev)->pdev->dev, page_to_phys(sg_page(sg)), sg->dma_address - prop->device_dma_offset_for_host_access, #ifdef CONFIG_NEED_SG_DMA_LENGTH @@ -249,7 +249,7 @@ void hl_dma_unmap_sgtable_caller(struct hl_device *hdev= , struct sg_table *sgt, =20 if (trace_habanalabs_dma_unmap_page_enabled()) { for_each_sgtable_dma_sg(sgt, sg, i) - trace_habanalabs_dma_unmap_page(&(hdev)->pdev->dev, + trace_invoke_habanalabs_dma_unmap_page(&(hdev)->pdev->dev, page_to_phys(sg_page(sg)), sg->dma_address - prop->device_dma_offset_for_host_access, #ifdef CONFIG_NEED_SG_DMA_LENGTH @@ -2656,7 +2656,7 @@ inline u32 hl_rreg(struct hl_device *hdev, u32 reg) u32 val =3D readl(hdev->rmmio + reg); =20 if (unlikely(trace_habanalabs_rreg32_enabled())) - trace_habanalabs_rreg32(&(hdev)->pdev->dev, reg, val); + trace_invoke_habanalabs_rreg32(&(hdev)->pdev->dev, reg, val); =20 return val; } @@ -2674,7 +2674,7 @@ inline u32 hl_rreg(struct hl_device *hdev, u32 reg) inline void hl_wreg(struct hl_device *hdev, u32 reg, u32 val) { if (unlikely(trace_habanalabs_wreg32_enabled())) - trace_habanalabs_wreg32(&(hdev)->pdev->dev, reg, val); + trace_invoke_habanalabs_wreg32(&(hdev)->pdev->dev, reg, val); =20 writel(val, hdev->rmmio + reg); } diff --git a/drivers/accel/habanalabs/common/mmu/mmu.c b/drivers/accel/haba= nalabs/common/mmu/mmu.c index 6c7c4ff8a8a95..4541146727028 100644 --- a/drivers/accel/habanalabs/common/mmu/mmu.c +++ b/drivers/accel/habanalabs/common/mmu/mmu.c @@ -263,7 +263,8 @@ int hl_mmu_unmap_page(struct hl_ctx *ctx, u64 virt_addr= , u32 page_size, bool flu mmu_funcs->flush(ctx); =20 if (trace_habanalabs_mmu_unmap_enabled() && !rc) - trace_habanalabs_mmu_unmap(&hdev->pdev->dev, virt_addr, 0, page_size, fl= ush_pte); + trace_invoke_habanalabs_mmu_unmap(&hdev->pdev->dev, virt_addr, + 0, page_size, flush_pte); =20 return rc; } diff --git a/drivers/accel/habanalabs/common/pci/pci.c b/drivers/accel/haba= nalabs/common/pci/pci.c index 81cbd8697d4cd..a867ad694e38c 100644 --- a/drivers/accel/habanalabs/common/pci/pci.c +++ b/drivers/accel/habanalabs/common/pci/pci.c @@ -123,7 +123,7 @@ int hl_pci_elbi_read(struct hl_device *hdev, u64 addr, = u32 *data) pci_read_config_dword(pdev, mmPCI_CONFIG_ELBI_DATA, data); =20 if (unlikely(trace_habanalabs_elbi_read_enabled())) - trace_habanalabs_elbi_read(&hdev->pdev->dev, (u32) addr, val); + trace_invoke_habanalabs_elbi_read(&hdev->pdev->dev, (u32) addr, val); =20 return 0; } @@ -186,7 +186,7 @@ static int hl_pci_elbi_write(struct hl_device *hdev, u6= 4 addr, u32 data) =20 if ((val & PCI_CONFIG_ELBI_STS_MASK) =3D=3D PCI_CONFIG_ELBI_STS_DONE) { if (unlikely(trace_habanalabs_elbi_write_enabled())) - trace_habanalabs_elbi_write(&hdev->pdev->dev, (u32) addr, val); + trace_invoke_habanalabs_elbi_write(&hdev->pdev->dev, (u32) addr, val); return 0; } =20 --=20 2.53.0 From nobody Tue Apr 7 14:38:26 2026 Received: from mail-ot1-f53.google.com (mail-ot1-f53.google.com [209.85.210.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 314533CA484 for ; Thu, 12 Mar 2026 15:05:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327955; cv=none; b=FBY1t+Q8hwtH5H25n68xP9XfC7qEBuUUHYZfzWI+O8md0NTB8XV82P7f3TEHpUZeM6e+cdVy4pJRiDUNhQbGv1RBoNO7k27qflcx3nLjQ4NYVrVXdseMm9oadxM7zLgHXuv3guKAcL7ljkAVVcYwl/8ZhDBHRx5Gpaeb6vickQ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327955; c=relaxed/simple; bh=+XkdBL/iBbPTLn6OXMzJHR0G0dsvQ7QtqeAjp/Z9o4M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hV4R5KzZ3PaUCegl+q+DVTyAEJKqyJT3llk7ID46cWCPdtw0AsghU36K0BFuE69z4h0ADB9FzU0shVrGYNfEAOSHUDvdwugyfkN01d7WN6Qrv/CaDuA6YNsLDT13brZVrIaWn3ustE8dEZAv9TmHiccHikGwjjto1h0of3elx8w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=lvoe69mV; arc=none smtp.client-ip=209.85.210.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="lvoe69mV" Received: by mail-ot1-f53.google.com with SMTP id 46e09a7af769-7d76a331ebbso762847a34.0 for ; Thu, 12 Mar 2026 08:05:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327953; x=1773932753; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lMO8ByhAJjZDznl2VKgDz1seDvubSt586JSGerTT4Zo=; b=lvoe69mVa/cGPAP2NfsR+SxJC7i99xneDBViKFJK7Yx5cmmCqKq97NVFMPiRU6p8Oe EOVvZewRWsru6MrsrzLHTwr/Jsk32D7RThRNhZatXQa+YPz3JUtakROSf0bIbE41A243 8jIHB5B6m0exSjiPUMyyCGHfDjkrBn0+Hj/jq1ZhLNjwi96N089n4R+9vRbqkGn4Gk2c 6HEcddOhgP0kF2Ib8cxgliAk26+Xq9Z0MnyvzsgwXjw0zZWtjTcclTQzhvptld+gGyZ/ r9uEkaik6z08ojseVxKak6tS4zPcMHGPNZI+3A5VqhcPgJupt7W7xwKUWk6qaLOlYyNr tCSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327953; x=1773932753; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lMO8ByhAJjZDznl2VKgDz1seDvubSt586JSGerTT4Zo=; b=KYFsTrKDrEQ9YwQMdmf9LSY+kDdJQfAsPvyx1UdSHG18YEbh8tQHiUDGlOSt/j8it2 Iuo4HToxXZA1IuCUMbHrt3772cf4kW7MQdjepY8ejrwzj8CXDBo82XoHP33iF0EsMzxQ IWC7f18qyqY6AMoSiHXR4izYdnLH4F+km/ypbIDHNMkrw7PDlj4jfZ7cUg208PJbxed8 erUIBlG4lzkOhK92I4wjSmZwatRKKJR1RQSnVh7LGpw5PKmEGTsYcpOAxffcaFe/dhFo hHdhhFsWKkCXEx0AA49LcIy0tuA7ZfO/c2OLU+GsRZGR2FJ2jVL9VipbRLLvvza/4J41 Xcog== X-Forwarded-Encrypted: i=1; AJvYcCVlniK/EmX0lQrPLH6sY6lyXLtuApCdVWXQQlpPJOFw1TfqA64V2PVkaYEK1CiNVxabxDqgOzJc2eeGVGc=@vger.kernel.org X-Gm-Message-State: AOJu0Yw80Vek8PVRRng7wUDi/C1IDmzwXf6yo0rKIBR83vmr3Zc7dQIx +HzY47ZsFRuLk/U7NYBZacL3LpMGAn7/Ac5jmGQHopVZWaI1Qwdcnp+P1J8vMYKytjU= X-Gm-Gg: ATEYQzzXOLYWFxsP5Kjcj5IeNCLoNV7Rr/TRsUVH1znMIdsgH405+DMvDonDTkiavAf bkrwkMNwY6rJ7Pkm9cXTbD1ACiw7lmgSv0tOmUHbKr3DwZN/RQ21OjdjMQBY0HJsnQC4L2T6h6r nq+MgCSa4rqzp9MbGzVTFB9RiQ7xiX+cKDK/g++502EsdPYCzC8i42MmJ4kVLcECqfoRilKGQ/y Rw7hIJCenEujPuXdjYXJqhQjCSQdW4HkBY0aOp+7fH7nXneVnow0OYCsa0TA4DWCZ9rOXLG1SiY IcJGpbPeX752pAYdgEUC3vHUgb1On2Tr8sZ1CorRtAmyHahazy7X+LeDEwXQKYlrsuAhFM1cUjj 2R7FtRvBjWMYYSstuj2GSKF0nKFDXu4J+vP+G29AuHsa+7WoXAPOqm4k5RQ1nqODKIv5fgrWR89 e6QaSar94b7OHNjnmhPpEyR7r0nMrXNci8++LuuIrugzmWugFCtxjhnINsmVUfKSl0CwND/ZFLb 1vt X-Received: by 2002:a05:6830:63ca:b0:7d7:5bb2:568d with SMTP id 46e09a7af769-7d76a7dbfd1mr4441780a34.28.1773327953165; Thu, 12 Mar 2026 08:05:53 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:52 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Huang Rui , "Gautham R. Shenoy" , Mario Limonciello , Perry Yuan , "Rafael J. Wysocki" , Viresh Kumar , Srinivas Pandruvada , Len Brown , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 06/15] cpufreq: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:01 -0400 Message-ID: <20260312150523.2054552-7-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 Acked-by: Rafael J. Wysocki (Intel) # cpufreq Acked-by: Viresh Kumar --- drivers/cpufreq/amd-pstate.c | 10 +++++----- drivers/cpufreq/cpufreq.c | 2 +- drivers/cpufreq/intel_pstate.c | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/cpufreq/amd-pstate.c b/drivers/cpufreq/amd-pstate.c index 5aa9fcd80cf51..3fa40a32ef6b5 100644 --- a/drivers/cpufreq/amd-pstate.c +++ b/drivers/cpufreq/amd-pstate.c @@ -247,7 +247,7 @@ static int msr_update_perf(struct cpufreq_policy *polic= y, u8 min_perf, if (trace_amd_pstate_epp_perf_enabled()) { union perf_cached perf =3D READ_ONCE(cpudata->perf); =20 - trace_amd_pstate_epp_perf(cpudata->cpu, + trace_invoke_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, epp, min_perf, @@ -298,7 +298,7 @@ static int msr_set_epp(struct cpufreq_policy *policy, u= 8 epp) if (trace_amd_pstate_epp_perf_enabled()) { union perf_cached perf =3D cpudata->perf; =20 - trace_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, + trace_invoke_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, epp, FIELD_GET(AMD_CPPC_MIN_PERF_MASK, cpudata->cppc_req_cached), @@ -343,7 +343,7 @@ static int shmem_set_epp(struct cpufreq_policy *policy,= u8 epp) if (trace_amd_pstate_epp_perf_enabled()) { union perf_cached perf =3D cpudata->perf; =20 - trace_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, + trace_invoke_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, epp, FIELD_GET(AMD_CPPC_MIN_PERF_MASK, cpudata->cppc_req_cached), @@ -507,7 +507,7 @@ static int shmem_update_perf(struct cpufreq_policy *pol= icy, u8 min_perf, if (trace_amd_pstate_epp_perf_enabled()) { union perf_cached perf =3D READ_ONCE(cpudata->perf); =20 - trace_amd_pstate_epp_perf(cpudata->cpu, + trace_invoke_amd_pstate_epp_perf(cpudata->cpu, perf.highest_perf, epp, min_perf, @@ -588,7 +588,7 @@ static void amd_pstate_update(struct amd_cpudata *cpuda= ta, u8 min_perf, } =20 if (trace_amd_pstate_perf_enabled() && amd_pstate_sample(cpudata)) { - trace_amd_pstate_perf(min_perf, des_perf, max_perf, cpudata->freq, + trace_invoke_amd_pstate_perf(min_perf, des_perf, max_perf, cpudata->freq, cpudata->cur.mperf, cpudata->cur.aperf, cpudata->cur.tsc, cpudata->cpu, fast_switch); } diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 277884d91913c..cf57aeb503790 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -2222,7 +2222,7 @@ unsigned int cpufreq_driver_fast_switch(struct cpufre= q_policy *policy, =20 if (trace_cpu_frequency_enabled()) { for_each_cpu(cpu, policy->cpus) - trace_cpu_frequency(freq, cpu); + trace_invoke_cpu_frequency(freq, cpu); } =20 return freq; diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c index 11c58af419006..a0da9b31c4ffe 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c @@ -3132,7 +3132,7 @@ static void intel_cpufreq_trace(struct cpudata *cpu, = unsigned int trace_type, in return; =20 sample =3D &cpu->sample; - trace_pstate_sample(trace_type, + trace_invoke_pstate_sample(trace_type, 0, old_pstate, cpu->pstate.current_pstate, --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-oi1-f172.google.com (mail-oi1-f172.google.com [209.85.167.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FAC53CAE6D for ; Thu, 12 Mar 2026 15:05:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327959; cv=none; b=kkgTyFB1G4wjRi57eW8TQVQXnhQV6vx8vdMsk/+3WvtssSEkd3tsXiKg/4OipPKJPyRO/9MDTofJ7Jzn65xSHcJpx/754huElOxHd0Mre+U9UMoOWsJPJN7lIlzusf9kWFtnNwO6m9YzGwFLsVqQp30Rn2MyLqV6UTU0wnFPg+U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327959; c=relaxed/simple; bh=gX9HruxmlZYlkDGpy63m43c4O3drvYXyRfbnYeF1G/k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PPTjQvfUi+YngcMOerBgqIVWY8pJnJ1AAxs9i4lxMH6nwYnKc7gakNPwXhXsFBisUcvQIff+tnegK9Vo/6zWr/OxqzCHzZ6BvJbk+4OrbtuzeHP+5oPST0vq25/Wotekk6UIN3pmNsPrzhPMuKkAwaAQVewpSkD4A37XBTto8i0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=ONE0YndH; arc=none smtp.client-ip=209.85.167.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="ONE0YndH" Received: by mail-oi1-f172.google.com with SMTP id 5614622812f47-466ec4c6852so683009b6e.3 for ; Thu, 12 Mar 2026 08:05:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327955; x=1773932755; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7eLdAjWqLkV68ejMBa/WmrgRe56JAh9Yt/CFnE5wNAI=; b=ONE0YndHHmoHQeJ/hSb03jI33jzb9LTf0AeZ1D2tGi27r0lP7FN0jGMf88KLbFNvQb +5pEkOlq6kC1JCa9ZJOktDZuITsoOvA4rIUuF8BM4Z7NvhGhkzcer3gUYS3UG/it3pPW 2AKx4w7kgfd/SI0FHVL7XA9lDDKdHx9XVXhgzwkG2S7lLvUjaDDT2S/+r9m+pTxiUm2L kApJp/QjwBGlTX7fYU7IIVrKeGj9AdE4dTjZBo72fykU1kdUDpz2tn/FkQCoVR8KmjgW sFlT0zbx2Ls81WIYfa96shPxx6FKvBkBWkhqQJm9qlGUyHDi6S32K1ZCCfYEz5x8EI34 cb/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327955; x=1773932755; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=7eLdAjWqLkV68ejMBa/WmrgRe56JAh9Yt/CFnE5wNAI=; b=MEWFaEyHHxOW3NPAISiMIri67eHFSeXnAV605Hnwa/tz5vMGLx2pBW+awhMQfizFWo q57kkk1WeKwS8dZN7eq4kcJbnSEtXoD9jZsy+uk0R7THKq7fFBx6Wod2wcWDA0MGdEHd 75Dfbhuux3vs/XK1j22nH4qza5tZUW7fhw9RohEFtlpLrelh5K8lRJMBjcAU1WfKaG2V j3mnAu27oWqKxUOx3glynWrZ6CYjLSHYv1tlR4bpJ9H0OUUGxvfCJDc18dRzhI5knrz1 tzp+q0mrgjIlV0OLRmZhTzyay0Ej4V/d5cwzMn/VFPeFL+V5aUtLOLbq3PFhF+md71lp WtkA== X-Forwarded-Encrypted: i=1; AJvYcCVEHqcvC1dLo2wgQSWSeiR7ErjZfP4bxtwVSxNDJFrE9C4oahi6Sk0tIW17kl/whGiUzH2oUeyuncweDd8=@vger.kernel.org X-Gm-Message-State: AOJu0YwMWv9oQdJhVdVqiWz7FhNRqYFLZrT5xBbXFrmTExMScOym7EUH JtqQIzFvlgt0OntEBB40lBbXD+0UrqEOkFfHLsNzSo0IyJBEHDk9QhZVbooSBILfUKI= X-Gm-Gg: ATEYQzxFT1ydmPR47HVHJ2ila8/R+sO2zP0hPDiYyfiBNYGyp8DMywsynWmpfunG0XH m90RrExTYSYmdsqzkhPrvnmzeujSWXMjlHbzEQ857aVtQ72QKUPC3Xway1HFudTanvT2wFsfacl ReQMx46xoTKDvIwbf1LpbkgYiD5k0VJcc0oF4bnrxZSwyU0bvNBZ4jLL42VC5PAUyJPBHx0g8UO CsuYJDqf3VDDV5j37vBIBn3y4QJVg1TXa8iOOGmhneQxVB5f73CUy2QiPnYLOnABMG93jTt3Q0j ZqXe4BhQUWqE5lIq/cC9Xx6Gn2fizFt7mms6U12MT6RXCC+LCAO8uSz4PWvE42pykjOCOUncnFG BtfSqpJbr6TTTu7iMHfZGnLIrWOEPAcjXwxDF/hOfSAD5KREydIwC8RV2b8iQJfov8GGsfO2x/7 L24IFgAeW3WkyMP9PqYIADxW/oJHOKIfMGeF8baY5Mb75oIYS8wqFyHp4KOJdvBoO+0Q== X-Received: by 2002:a05:6808:1304:b0:467:2a6e:ada8 with SMTP id 5614622812f47-4673343a783mr3569173b6e.25.1773327954966; Thu, 12 Mar 2026 08:05:54 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:54 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , MyungJoo Ham , Kyungmin Park , Chanwoo Choi , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 07/15] devfreq: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:02 -0400 Message-ID: <20260312150523.2054552-8-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/devfreq/devfreq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c index c0a74091b9041..42278449d4b27 100644 --- a/drivers/devfreq/devfreq.c +++ b/drivers/devfreq/devfreq.c @@ -370,7 +370,7 @@ static int devfreq_set_target(struct devfreq *devfreq, = unsigned long new_freq, * change order of between devfreq device and passive devfreq device. */ if (trace_devfreq_frequency_enabled() && new_freq !=3D cur_freq) - trace_devfreq_frequency(devfreq, new_freq, cur_freq); + trace_invoke_devfreq_frequency(devfreq, new_freq, cur_freq); =20 freqs.new =3D new_freq; devfreq_notify_transition(devfreq, &freqs, DEVFREQ_POSTCHANGE); --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f52.google.com (mail-ot1-f52.google.com [209.85.210.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF8C33CAE88 for ; Thu, 12 Mar 2026 15:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327959; cv=none; b=UsJRAyreu5i2HpeFa9paFywq1hgg4WNYDD80YPFEJfGcXy/Mz8P7MCOwqAuIhlCGLue4v+f1ZKs4dLC52i6AFQXih0++F3GPxqOSlB7q9NhHXvlGbfCbZ1eJRIkhvM9Yua3PvNEACvn2b5av87ymyk6oXHEJ/f8s2yAbG/fz/HE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327959; c=relaxed/simple; bh=CsLd9LpjDyThm27pkmlRfJ8mGowBNerp6e/POVZmOvo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gz4jWpp4lzE6wmGoqs3SH/F8sJPagaZ1maYMPpD77vG7TIb3XKWBo0cFDc3W7IMWZzBGtPW6H9KbJOatZiKx/WyQnYbnqzcN+aV1UlyOv0KxPYn5ZSfd7BSp3aP18d6yIc437jZ9BdOMgcltrAswfU8WiaoGFK9omtod6nATcRw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=av5vlO/h; arc=none smtp.client-ip=209.85.210.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="av5vlO/h" Received: by mail-ot1-f52.google.com with SMTP id 46e09a7af769-7d55b97f358so883359a34.3 for ; Thu, 12 Mar 2026 08:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327957; x=1773932757; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=F6q/8hBK1ObEUJJeEuPBlXFpYM8cpAj3EFJgYDsQfdk=; b=av5vlO/hWPSnXk3FoQ+G/eerbmozw34hKUXX4oTWuO5fgu//lr9HClDw3VejR4dYLO CLMdWp2eNrwkDP4zYNiY72Hr/u8K8FrBBS6gyFi0ML59Xm9JFDZLdaL1TowKB3xsHYjm bxI/vzAfLdznTye63FFgHbP5qmOsZ9Ko2qlZ+ckUNC0bVKxYVeTr57NQKGIQQnsr8+9v qWQRM3OENO8bmnMpL7s6PzEC5Ou2bym36M9TqUgfBjc6Swiitm1WUXYob89YO2C+e/03 55FdW5AAW2TPxFnLG5EWM5PnqB9Bm9aTpcU9HkSTPHt41MGn9y006oBRrIh+h99IUH9Y 6kBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327957; x=1773932757; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=F6q/8hBK1ObEUJJeEuPBlXFpYM8cpAj3EFJgYDsQfdk=; b=S2r5aFV0QigP0ZppSEndlyGP6d5cON+C8R9XqZcrgzNBpqFXiQaExhxKCGRhBC5cGp wWkF+WE9fTdkx54Cu1d5fRc2kF+h1JlZxtuV3UwShM6ePTq8T9KZtMaoq7lLWIVNcrFh rGVPfutYyKJQr4y20AIHHDw5TNqefUYoHUiOLVXykWEmWF4XgFT/sHFyfFJq0pyXy5QO mIZpzun48Zrl7oBNKkxkZGqaq23s+B1Tz1zunX8Yq7P9HtPIGRcwuNQ7FXcgVTPmZt5n peAgl+//9AZJIAvWUnEHiaRIElllffavL3Xy3LKyewMjktn2JGpF760pT4Q/HP2I/tkq BbtA== X-Forwarded-Encrypted: i=1; AJvYcCX0OHnCydCOj0ylwM/OBYkUHDdu/XOa5OpGAFpaVJIpBoQaXt7FVIoy2fu4U1duY3tSW0nK6RMjq2XclqE=@vger.kernel.org X-Gm-Message-State: AOJu0YznLaQnPw0u7LNl7X83TRETtbiB6JgwUZt1Vtb8/V0nYlqQSBoZ Qx4djNlDrHlEYgZanaEtinZgFmRJLAwJw/QrI9fF9sw8Nudr/ZLIovztPXxBXDGnytM= X-Gm-Gg: ATEYQzzFY+nf7MWJZEM7cOUwFHc25DM3wR+R8jKyeizAGIhsGLRigW6nX+xnln9qcOX w0mLX2mmUINrJ+/tmuPMB22WzVbIQwtZxyItjE4odAi8lZ2MGe+BJp9DAYSP1417z9lxJUumkYP 5upf78qb1spQLwvZ55SvVALSJDgzI6OgmNtvEEH5v0Ev6Uwnnw2+XyzMV7KkVxnVW6iIkwgAKL0 snKnjjkP2TBpGYHjrefFthD/3F0mvnlwPPQhvm0yjZ8Zd6sYq4Q0ZrbA373KWKjmqyJ9Elu9SX5 DCuJX3WWX9z18D0Z5QZW3d5bg3ka8zSfXG7GlD7ku8/N5YkbRVOeyQeldQBTiFq4K+LNcGkIk3E LaHKAus+5UHgA/OoS3Dq/7lH9wesWp+0wEiLMdJkahuXkezJ9Skr6Ub7zmtkRCNiBfE6MpQ2arU XGbSC197OqClmeQhxUxp1lOtu9BAfUpDGhB2pcvAuSz/EH1yb0u/3E/gm5XTN9tNhlu8FPsHsrc AEj X-Received: by 2002:a05:6830:6a92:b0:7d7:4361:e33a with SMTP id 46e09a7af769-7d76a8da6b6mr4642874a34.30.1773327956799; Thu, 12 Mar 2026 08:05:56 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:56 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Sumit Semwal , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 08/15] dma-buf: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:03 -0400 Message-ID: <20260312150523.2054552-9-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/dma-buf/dma-fence.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/dma-buf/dma-fence.c b/drivers/dma-buf/dma-fence.c index 35afcfcac5910..8884ad1ff0dab 100644 --- a/drivers/dma-buf/dma-fence.c +++ b/drivers/dma-buf/dma-fence.c @@ -535,7 +535,7 @@ dma_fence_wait_timeout(struct dma_fence *fence, bool in= tr, signed long timeout) =20 if (trace_dma_fence_wait_start_enabled()) { rcu_read_lock(); - trace_dma_fence_wait_start(fence); + trace_invoke_dma_fence_wait_start(fence); rcu_read_unlock(); } if (fence->ops->wait) @@ -544,7 +544,7 @@ dma_fence_wait_timeout(struct dma_fence *fence, bool in= tr, signed long timeout) ret =3D dma_fence_default_wait(fence, intr, timeout); if (trace_dma_fence_wait_end_enabled()) { rcu_read_lock(); - trace_dma_fence_wait_end(fence); + trace_invoke_dma_fence_wait_end(fence); rcu_read_unlock(); } return ret; --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f42.google.com (mail-ot1-f42.google.com [209.85.210.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 919603CAE9D for ; Thu, 12 Mar 2026 15:05:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327961; cv=none; b=Jww3ukNHvTZlJ993TZjKkA73wUGYeEzD8mSpFR4fJrvWo3dxYyi6saIZyKlIRDrMFx3Dtg9sWXrASFZckPcCiZuoDaCZh3jkCJmKbGcRmAA1h7U7jggnAuNThZHqacjnHjcJqnpd+53wiBEA9zeIxxOJP+3O58lFhn4jSfaC3JA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327961; c=relaxed/simple; bh=W3gr5/VsY/4OAEkH/adZ5VW7hrmjIoPqi/KQbmsINLE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kRQRjTl/JPsSfLC8boiee+QuSlt3CiIIIOavKO3ONyprj/Qo/2JpFFAWzluTYfXHObnhnbXmEzvq3/poWHFol4oisvNWB8Iu/ceWcJmVHdMKNKGaDruHCKd1gwAJTTsaBaILYLXceL91KzVkYrH5Q230u2fsXJE1LUOeUFZLXMc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=di5N75jw; arc=none smtp.client-ip=209.85.210.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="di5N75jw" Received: by mail-ot1-f42.google.com with SMTP id 46e09a7af769-7d756f2a06dso1060514a34.1 for ; Thu, 12 Mar 2026 08:05:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327958; x=1773932758; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=I/dvLEb0C2jsyffhRQXnxhbz012D3R783nTzwCwYAxU=; b=di5N75jwRM5sy0i/2LXWuHvtDwSI9l4xjxPVUcBhbBtuBYGEXXndcNYjQyXwYpLU/t 276w0ey69IExfRxIc8fxj33qPvABvAYtRHTeBLw5EyA+zw0JNMqJzT7dt37F7XIzRduR TfaY7r7m2JmVIPTMrvwPtASyKCWAMFIkGA4yZqnmkldLhO+Vs0MHGsvyQSGXVLaGXvcp pHtgp073XhZfVTXwBUCAminZLrbKEV8LokCKOMVA2hmjT0nMkPrV4VMjUP/paQDJXl6O kcBJND1dpwFwiCjU5FLyIi7VApj1PntgQBHHV+KgpSXVTwQ+JvpcDwgZ8dYJ4sAqdRJA whNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327958; x=1773932758; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=I/dvLEb0C2jsyffhRQXnxhbz012D3R783nTzwCwYAxU=; b=vDQCWRKXxE/zrRf+IuLc9bNEJ3W5xlzL15/1eu9kAnwkakFxxB2FXnbNj3Hsv7ZU/U wMbwzpPdO8wtP8m6vokc0g2ZFYd6oIsL/0uLMiXd4sXpeQYVvJmcuM8w6hChadQfZUjR sacY/wxJ0EPmOx11MlFjJa89ObjdJIS3FPhhd+nKqrccagWMAAJUf8d4gs5lKosvoM0q udj+q8hDgUWDdZiaCVk/3avdDTXr5UVOKLaKc8us70AJes/wtN9bm4t6QbElwImFDKfr Tk7gVxtY/V7vJd/y6ENUsI7simBXEP9yUJ/AdAjawGLIh+mGXZKPLnaDlRXeU7S/F3Ic P1PA== X-Forwarded-Encrypted: i=1; AJvYcCUO42DKfakozyaFCFMK7GQwGjp3cXs1iPOROl7rpmtzYehL+ok6h+jEQi53JrNi1C2aCvENH53k5CrTt3o=@vger.kernel.org X-Gm-Message-State: AOJu0YzYSr0xqiT04ZIk5LDMVUn5qfFpZkl+4sLOvZV5pYQfQyjSi15d BL8AgIJZnvc/DSeUz1Xq0cVzmkt92yU7B2IdoV7DOf/MPp1Z/StWWkDS5o1Mr6EJrrA= X-Gm-Gg: ATEYQzxJ1fhomnQS6ndX4tXBY1ARXEs85xuczLzgBV6pXBei8QDBLniKmolTWMWjWAi 0+FBnwMMYAvXtZbo/7SzmcmdeVfbBaZ+1xZ8M5BIsYajpQ+zeLKIvT9UGNhdNF8LQ9KA4QZZ/dy 539OxLTkvk6hhBU0R3Wqhyuddxvjdf04RP6o6E/6zW48CgzTF97O4nAxb+4nKWFn+XxLEvsnu6o T4Ed4kvBgif+1QRfAuPF1Rt3CoBiydHjgMgpksQEszIYRJVqI7+Jrq54Wqoeh2KlQTemnaRIkxY zR+PXdRwZbq5CvJhyl/HC2N07AB12MW05A25jEJXsVyLjby11pfJoih4vf93zvIGtnTP/CCAIhT k/wGVrgXAol0sWeRolhYfn5xj/ULI8SORjpSY46rQBuCEwFm2gdAshILr7h2G65wC8bD8HOhPOL hueZ2d4YKp7elLywgYVI2ZlN8R/FLVG/9ArAQVcoDThqQ2Da4N3eUItG8lbD3Io8iq194gs4apL uti X-Received: by 2002:a05:6830:7308:b0:7d5:96e7:bed with SMTP id 46e09a7af769-7d781c0977fmr32729a34.2.1773327958628; Thu, 12 Mar 2026 08:05:58 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:05:58 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Eddie James , Ninad Palsule , Joel Stanley , Andrew Jeffery , linux-fsi@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 09/15] fsi: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:04 -0400 Message-ID: <20260312150523.2054552-10-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/fsi/fsi-master-aspeed.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/fsi/fsi-master-aspeed.c b/drivers/fsi/fsi-master-aspee= d.c index aa1380cdff338..07b88ef49cc47 100644 --- a/drivers/fsi/fsi-master-aspeed.c +++ b/drivers/fsi/fsi-master-aspeed.c @@ -229,7 +229,7 @@ static int check_errors(struct fsi_master_aspeed *aspee= d, int err) opb_readl(aspeed, ctrl_base + FSI_MSTAP0, &mstap0); opb_readl(aspeed, ctrl_base + FSI_MESRB0, &mesrb0); =20 - trace_fsi_master_aspeed_opb_error( + trace_invoke_fsi_master_aspeed_opb_error( be32_to_cpu(mresp0), be32_to_cpu(mstap0), be32_to_cpu(mesrb0)); --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f44.google.com (mail-ot1-f44.google.com [209.85.210.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 077063C7DF5 for ; Thu, 12 Mar 2026 15:06:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327968; cv=none; b=mINAVlkeLTiLp4dcvHFZvTbUYmKLpNlNqNem2Xff3bAmBjUfMq1RHgDTzb0ksk/MjznICePTxXjqrRBELzy0io9M3K+ec0mhthYqNcLaPTElkgykJxpBrbAQ+qoEtS0DcGI1tCZ55iN9bdzWTmMy95n2hVOp8LJsFB3PLSu57ws= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327968; c=relaxed/simple; bh=ISwUA01szUrgwq3x98znZg18hqXI4hHpoGw0Eowzd+4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P5fsG/m6HWFgAiM/3Ph4m4o8MzTZ2esvPXEL5HrznRUuGLr7mS+x32s2URmU7qZXnWXVzqmyEnDbvRoq7E8qrtBUnRgkGW/wU/DJU5mE0PLolaLtuh6zZCsrBuhYb+JFB3Dh1LIqNIcM5eRvZoq2QFkm3J47ocN39U3KQ3yvEJg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=Zmj8hmQM; arc=none smtp.client-ip=209.85.210.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="Zmj8hmQM" Received: by mail-ot1-f44.google.com with SMTP id 46e09a7af769-7d77b179b52so672632a34.2 for ; Thu, 12 Mar 2026 08:06:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327966; x=1773932766; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=e8m3myjjGE3NHxUw5Y98XcFvEZdApgquTYgyBVq6daI=; b=Zmj8hmQMVdDxVGYLczP0TFMy+qDFIW+knQL/US6yRC0TnnbrS2mVEpFtNT2vq+IR/n 9qMX8M6EfR2EeAV24hDlh4suvZ++Qo9whAHl5Lyf/MWrKnDD+JwRAWxpxgkcNPwQZdjk rl87VuYYrSLxm1uaCektzSRpou758UK/xBrDIr+HIb9isHKBwLsh22rivC7/WvLqIkRK t9Tx9Ylf5qLhn0YKPHsP0NfG/dNNL4LcTIi9Tb2nOiSll3gPTWG/DDqFXSd56geB+uXu avXW96/qlcbuB9eA+1/+YWSTz6abx3H3Oq1TEqCRd65SOKENgxoJy0YhngNgs6zx3Nq5 +UTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327966; x=1773932766; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=e8m3myjjGE3NHxUw5Y98XcFvEZdApgquTYgyBVq6daI=; b=CxsBkn78P8f2QzR3G/YYwfNZfhK8eJ5tEYcZC+zbRg4fR8+elhKckVNjMjHW7j1iCd aLhQ0CSKNqqLTj5I8GkauGu9LJtpMij8IUC8ciwWJGsS5yC36/bwBE+LWtw6A2tH3vOT 0Fh4b5Ep/SsRP92nocMJtFcIQuw6oieYNZrneCUUg1+luXDx0xlRFS5QvIItBOZVnixv ysEXaLITpHZU9UJPoAsdm7n0bjeDgg6sV9qQ7tj24idrFcGsd3ia351mOE7x8exvA7O8 XUDLCMortS7CoHyZeUuCsWdbH7bdznt+jMPfFwsBIbr4PbcHVb++gi+qGbhzpwiaL40q DgEw== X-Forwarded-Encrypted: i=1; AJvYcCWWACPZZQ30F1an81+qdSuLBXkk2rpIpoewj43yQVKc6wYUoO4RCSmuRmi0YgV1YUSpZfVioKCrawF93Go=@vger.kernel.org X-Gm-Message-State: AOJu0Yzqui/DyZFvbcvL2n70PT0g6Hn79qWoYDbZ0OeFOrmzd1kJWh3e jF8X89Q9cUmDs9Ddjzf+lkUTCXOZaK9rjyWrorFJL8qKUak8z7PulM3ewe5iRPKWjjY= X-Gm-Gg: ATEYQzxH9eE2Ew0kbAEaEXZBNiGMlpbLvU/m4rBNyz19J8q4yH56HRbRhZx7zyRPdfY Nw4nHHWcCtql+5JyNmN0+LeAgsKFDz19Eo3fEpqumlw8Zq0e2KiHtFYaIXbIcw9OZHzjaIrta1Q fnHFjV/hMFVHqWoxM3HDaViuz569aCo8hgZFehMm7lPgziCiYjJP2Ox/xQ9L1t4KSm57Nq4c0MO v7NFnxUiBJSzX4sqZ1i0wahj00rGgbSHdYRxRul3G3y1Qx5e65idlpJI+JykZ/+vS/tQN91AAlr UJMe2ONkfz8Dr2Yx/bo81Ar0pIDjTZJSCrlRECqBaRUeRF60lZo1HDEwt38FeuxXa/o/gprtoaJ tSet0bLRaPqb1qMgAeOA5r5V4tF8cf5Y6psNTNLR4nTPOasANBZ+c1Mh/pccJzacOpYRbA4z+Kq Qmd2gogk3CTI66cGeCKnQntgQcmt53pos9JgL55PvCd/vz+oPQcyJBk9sutx/GDDEhaA== X-Received: by 2002:a05:6830:4107:b0:7d7:466f:b2fd with SMTP id 46e09a7af769-7d76a5a470fmr4892471a34.2.1773327966007; Thu, 12 Mar 2026 08:06:06 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:05 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Simona Vetter , Harry Wentland , Leo Li , Rodrigo Siqueira , Matthew Brost , Danilo Krummrich , Philipp Stanner , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Sunil Khatri , Srinivasan Shanmugam , Tvrtko Ursulin , Liu01 Tong , Mario Limonciello , Kees Cook , Prike Liang , =?UTF-8?q?Timur=20Krist=C3=B3f?= , =?UTF-8?q?Andr=C3=A9=20Almeida?= , "Jesse.Zhang" , Philip Yang , Alex Hung , Aurabindo Pillai , Ray Wu , Wayne Lin , "Mario Limonciello (AMD)" , Ivan Lipski , Dominik Kaszewski , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 10/15] drm: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:05 -0400 Message-ID: <20260312150523.2054552-11-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 ++-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- drivers/gpu/drm/scheduler/sched_entity.c | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/a= mdgpu/amdgpu_cs.c index 24e4b4fc91564..cdcb33edb2bb6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -1012,7 +1012,7 @@ static void trace_amdgpu_cs_ibs(struct amdgpu_cs_pars= er *p) struct amdgpu_job *job =3D p->jobs[i]; =20 for (j =3D 0; j < job->num_ibs; ++j) - trace_amdgpu_cs(p, job, &job->ibs[j]); + trace_invoke_amdgpu_cs(p, job, &job->ibs[j]); } } =20 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/a= mdgpu/amdgpu_vm.c index f2beb980e3c3a..2d34608fd7298 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -1394,7 +1394,7 @@ int amdgpu_vm_bo_update(struct amdgpu_device *adev, s= truct amdgpu_bo_va *bo_va, =20 if (trace_amdgpu_vm_bo_mapping_enabled()) { list_for_each_entry(mapping, &bo_va->valids, list) - trace_amdgpu_vm_bo_mapping(mapping); + trace_invoke_amdgpu_vm_bo_mapping(mapping); } =20 error_free: @@ -2167,7 +2167,7 @@ void amdgpu_vm_bo_trace_cs(struct amdgpu_vm *vm, stru= ct ww_acquire_ctx *ticket) continue; } =20 - trace_amdgpu_vm_bo_cs(mapping); + trace_invoke_amdgpu_vm_bo_cs(mapping); } } =20 diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gp= u/drm/amd/display/amdgpu_dm/amdgpu_dm.c index b3d6f2cd8ab6f..844b8fc5359a3 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -5190,7 +5190,7 @@ static void amdgpu_dm_backlight_set_level(struct amdg= pu_display_manager *dm, } =20 if (trace_amdgpu_dm_brightness_enabled()) { - trace_amdgpu_dm_brightness(__builtin_return_address(0), + trace_invoke_amdgpu_dm_brightness(__builtin_return_address(0), user_brightness, brightness, caps->aux_support, diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/sch= eduler/sched_entity.c index fe174a4857be7..003c015b3bfcf 100644 --- a/drivers/gpu/drm/scheduler/sched_entity.c +++ b/drivers/gpu/drm/scheduler/sched_entity.c @@ -429,7 +429,7 @@ static bool drm_sched_entity_add_dependency_cb(struct d= rm_sched_entity *entity, =20 if (trace_drm_sched_job_unschedulable_enabled() && !test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &entity->dependency->flags)) - trace_drm_sched_job_unschedulable(sched_job, entity->dependency); + trace_invoke_drm_sched_job_unschedulable(sched_job, entity->dependency); =20 if (!dma_fence_add_callback(entity->dependency, &entity->cb, drm_sched_entity_wakeup)) @@ -586,7 +586,7 @@ void drm_sched_entity_push_job(struct drm_sched_job *sc= hed_job) unsigned long index; =20 xa_for_each(&sched_job->dependencies, index, entry) - trace_drm_sched_job_add_dep(sched_job, entry); + trace_invoke_drm_sched_job_add_dep(sched_job, entry); } atomic_inc(entity->rq->sched->score); WRITE_ONCE(entity->last_user, current->group_leader); --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A71453CBE8C for ; Thu, 12 Mar 2026 15:06:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327971; cv=none; b=EVzE2hPIp/bVmiUafyVeTxkfpTwbcZpfEoXY1ocLP46IIfu9rA1pxR0B5maQMvY3fNtX31LPT9htnInIrt9NTpQ07SWUbBjsSFurrL+oW9GMpmVR7q+IFlfkiHBjBojxUsSOz8TOC2h92q0oQBHd71negz18blwOLPnMLLfOZvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327971; c=relaxed/simple; bh=F1US9094z0fvYx9vK05QZF2pya5heKfNhqy2rm6xyK8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CLBRHCqbmTWY7/X+EIWJ3nQJ1uKcgzHYKLWe8P/NPpJ/caYLTUf1BAQ7/0jZJiSnpSePom8nwuQCVtcLGWIvg6VlEWy9bnQ8EFPCK5pEsEIZngwzxg5bc7SENumEhx/Od6wqYfhMtUTa954X+dOSxSSoY1vyhAd++jMaanxta/4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=oK1AYdGs; arc=none smtp.client-ip=209.85.210.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="oK1AYdGs" Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-7d73ccee442so1187018a34.1 for ; Thu, 12 Mar 2026 08:06:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327969; x=1773932769; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/W9gh7QrUGTnp1xN3w+c7Mh9hTc3a8AN2H8zLSFP7JY=; b=oK1AYdGs0URRj1PhuBKpF0pD+b5FSA1t6sLHj66zF/nlL8E9GWsB7yy6EdCxrWNn0v qtWAY5t6LBmkDVaSsxjuDredsQcU9g2xJBnRFnSAiSONL9jQIM4oWWFjocObvWecThP5 wS48+EPQHBpgqrosknourzSV10vo/99JZMeAeaKGogXAM42wVPuBrwu+g6AuTEfra6PT i3VtbxANDjn0JX54z6YiJ8IGwrUTN9Oz3f+VuNVlV8tcdMpDrmMHUbij6C9ysEkXgz8n DJGxY6pOKJfaq9oJE6HElSrxsuRcRlNe0KmYFMMyqwFa/in37vMnu15AXZG9pak0jDDb aSMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327969; x=1773932769; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/W9gh7QrUGTnp1xN3w+c7Mh9hTc3a8AN2H8zLSFP7JY=; b=uJ1/gwckMPo6/Le2lC8C4QQS6/ultHeHaqA8H8opeUXPW/i0ND/vyuIomqPKgH5mO1 eKdTxPQKQLsiArXOZh0PVRjP/2Ab1HPrYn6IwlzuQEug9hAXO34O3X1QzMpogf0H6ozx /fsN1FZBr9M8MFuSveHTYHtYTLUPxysJkIDoeW5UvGDeLSiqSk+mmMwH50FKQi9d2riT jxkORwNybgeSwsaYjJ/2a66uPCcD07txYLxsNN3i5zx9ZZvPe/FpwbqMVebI5dKCHmA1 6wr8hE8qGYbGstCQrFiSFqoPWoUVgEjbYzLctJpkDPGLdB8ss9ZxjvwParSzG08lm9QG Mf+g== X-Forwarded-Encrypted: i=1; AJvYcCVzOVZJAiA5SewHhxtaskOvUwiltWyntg73VV1lKDqCkTFDRMby8RxRxmXAxPNdpPK0okxZOxVho7yI74g=@vger.kernel.org X-Gm-Message-State: AOJu0YwMaTd7Ij83QmDN1a9Hgu7ptBgGMfmpn5op8R3JQqNkOc7ZK4q+ uHryYnYPtkXebYu3Cwv8++iy5+/Y5fcA5p56UYVR9iqbHxLe1jvzQbvIV8HdlUHk9Z4= X-Gm-Gg: ATEYQzz25P39yohuUWyOGWGsLvr2mLKfXw7nOM/UrnDe4kBkguPxoONaaWv9qo6Nc4h AMnGBaqnSvUOw7EuhdBDJWkzq/ZvbKWIEc2Vx3XrwqrfQwlxNOUFqJ2ZbJwqODAuprgDavIQYQv 7CYya8BYYNr77kSeWKZCzDcmWtu0t6kMVVjH6SaX1/HFsUO2gnH9Sx2dDRMjK1wB098BoeGVwdj 2qDV98lrnCx7urSymUT1UdEW+14MrK4g0psQkRa0yqCnAU/IG2C+znQt7VIn6fY/o89PSicuYaX DnPvsrngUkzXwMi2uqUZaTWkfOt40EgiBWuN7hn5iabSGhRMH/6b7wccNEJ2eJm3eLbNYY5MCIT +/EV6S5upq9dGi88aWD7BRGNjg5L1nQ+49BcVRs7/4eT4ko7gBxyqE5m5JrBhKVDkCt9Uz08t4H VAl4MJ2WgDNmvhUdqhS0EszI+iOJSO0NDZY2dqhSbBbdleP2OgPNdy2t+D/SXFnNyxOg== X-Received: by 2002:a05:6830:380c:b0:7cf:d784:5d9 with SMTP id 46e09a7af769-7d76a621267mr4279238a34.16.1773327968610; Thu, 12 Mar 2026 08:06:08 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:08 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Srinivas Pandruvada , Jiri Kosina , Benjamin Tissoires , Zhang Lixu , Andy Shevchenko , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 11/15] HID: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:06 -0400 Message-ID: <20260312150523.2054552-12-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/hid/intel-ish-hid/ipc/pci-ish.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hid/intel-ish-hid/ipc/pci-ish.c b/drivers/hid/intel-is= h-hid/ipc/pci-ish.c index ed3405c05e73c..01334a6599971 100644 --- a/drivers/hid/intel-ish-hid/ipc/pci-ish.c +++ b/drivers/hid/intel-ish-hid/ipc/pci-ish.c @@ -110,7 +110,7 @@ void ish_event_tracer(struct ishtp_device *dev, const c= har *format, ...) vsnprintf(tmp_buf, sizeof(tmp_buf), format, args); va_end(args); =20 - trace_ishtp_dump(tmp_buf); + trace_invoke_ishtp_dump(tmp_buf); } } =20 --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5F9A93CBE95 for ; Thu, 12 Mar 2026 15:06:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327972; cv=none; b=JkVgQgZnktQSMEEuHbsVd6QMIRT2c4+x3Vqu3HY9KYts2qqO9QU5XgkByBbfuEXtyJlm8ioppFDdXVxnSLoRIyopRfdX3+P2rZVOlJBo6gPXS8j0agR6XzxilgskrSl+e8Xbmi72YQAikaHU/0z6wD+uMaxE/qnzdc+6Q9H/aiY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327972; c=relaxed/simple; bh=125sLLSuTjGvTctK7MlteCpnWZ8dRR2FA4yiyluzt3c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=azub25jOco1htM8MPu1yl5NfBIc6luue2hkzHjIl8bXiIxUJ4qyZyoJrN0X7J5mtq/pfmqkT5905IYA4yCpqYDL/Ng7yOsmuncwvVlz9Amzo3BwYDixvR8WRiE808ipyZLslT6JpF3fsQG+46bbwpnQzqW9KaaDWh8WL0Tx376k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=qriZE8Ot; arc=none smtp.client-ip=209.85.167.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="qriZE8Ot" Received: by mail-oi1-f170.google.com with SMTP id 5614622812f47-466ebbf7ff7so412467b6e.1 for ; Thu, 12 Mar 2026 08:06:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327970; x=1773932770; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3ivFPtRhxMTnjNuXFN8NVkjaiUTQi0M7fKGRjGo1VpY=; b=qriZE8Otp6ZKq7LmiNfXcf+J6N7VXqdY15d3zwo5BsyJpkuIwfepd1XrkNQ5S6YD8v M3swYhftrC359Gsm4ktK9GwGv2ZIaOYqGUVjeCcpAy4+9l8YHUqvCVpvJ0uLoaB1HLsh txTRfQ2Qc4QZ2xnKVAsCkVw26n04MSaz49H+hWgCfK3kDz1QD7WnMl1EgYfWDMfftcSN XdSbLUtB4IQsswl8AL3k0omaICmdq26pfn91gB1nYhY7KqKyooYkrv2jnaNl34v8ZxMS eBPcKUuU8xpNECnqyT5rYdO4v6amsgooWNmt65D6HXG+Sh8lMk7BxTzQlccEUNPxPaOh 8lPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327970; x=1773932770; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=3ivFPtRhxMTnjNuXFN8NVkjaiUTQi0M7fKGRjGo1VpY=; b=Ijr1xU8irAWphRh2zZymmPPjQ8x6QTBab8n5zy6+p8C+IeKPT8S/GKUqtRUHYpWz57 P+ug1WOwnx4NZbCvHa66Kym1gGQ1+oXB0LZkry0J4JO/7PPuZgn9cJmeEIDJAwlzycaN CTYdHED1tFrOHjw5tsNi17floXTLOwuCfqZcMHlyozhtKNF6D3pzYbEFNnmMIsNuwYpx Fo2wuTJ9fp9Bk2XR8Irro9fEMofuHuGO/lyHDm9liXC41Ag2NVVL3BbSduXIiCKCGfKj YID1/2NEn88ds/mJ4PTHRuLuW/94EoLi/vliNlfYJ+zQZwtUKFw8czBWb/cDDLb/wqYW IDVw== X-Forwarded-Encrypted: i=1; AJvYcCXiPc3EE3qw+KP4uUBBvYrbu5XHBtmY7qgSk6rwJ96eRyJVVrKYwzISBXCtsfU4iOHURyukqJYce6mQhSU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz56Jqs72SzGgMcV5tjhqSGDN9lPobSmy9TWoCMUWaaLWyv2NWG HWUvVD8GKi3Z5yVZULe5hnA0daac108cqlyJ+JwHeu344hG+7Yb7M+Fm2Ds1KySRG88= X-Gm-Gg: ATEYQzz9IGr6b0l7NSonJrkczMq/G7w9SZv80uv1tcJnKA3ZWj3jNuEj7HB/UV/p0pY vrtQHJiuPb8G6F5rVre5mwUd3ytHjwMzyb2sW26khpdPyG8WONJcOGcjIVIqVOceQcgQVkMtb84 EoVYYAAm6YemL3l6Z9RJZTt6kDEqIlpDP2m/iMk+fYVoDb45XjoqEe7fTX8ssYitZoRVKhW3qF5 MVsLxNQpQpPs+nVpFY40VC3ekBAS/TnMq9FTA93tYdK1azhM5+sISar9UdaxOy1/ICuv2mXD8ed ZEkZuOFujOM+1BrZDPt7GrgHI9d6iOZ3tFycSLIZA3ec8zF8RYcod33R4Sn2jt1oyS71WKsDQxk 7zlxRq6aut1aaJ8KILxZcMGXlRifNZPsx6SK4HRJZj8WzJwzKLWvjHaUuuScgd7DoN5FFUSs7TS 9GOJEkw+SCOrQ3lfV/JDSw5CA7eMFsdelLbCGB8nY24r6/G331o7T2js9Y097DDnWtPw== X-Received: by 2002:a05:6808:4fcd:b0:467:11ab:cd6a with SMTP id 5614622812f47-46733422f3fmr3665303b6e.2.1773327970368; Thu, 12 Mar 2026 08:06:10 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:09 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Wolfram Sang , linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 12/15] i2c: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:07 -0400 Message-ID: <20260312150523.2054552-13-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 Acked-by: Wolfram Sang --- drivers/i2c/i2c-core-slave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/i2c/i2c-core-slave.c b/drivers/i2c/i2c-core-slave.c index 02ca55c2246bc..04de8908de5fc 100644 --- a/drivers/i2c/i2c-core-slave.c +++ b/drivers/i2c/i2c-core-slave.c @@ -89,7 +89,7 @@ int i2c_slave_event(struct i2c_client *client, int ret =3D client->slave_cb(client, event, val); =20 if (trace_i2c_slave_enabled()) - trace_i2c_slave(client, event, val, ret); + trace_invoke_i2c_slave(client, event, val, ret); =20 return ret; } --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f51.google.com (mail-ot1-f51.google.com [209.85.210.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 280C53CBE91 for ; Thu, 12 Mar 2026 15:06:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327975; cv=none; b=BzqX5Ua3p0ipPy8PIuU1Zfpkr66FTDvWTO+XDbsoZ6SJLZXpwDk4K3gF61U8p+iGBa1OmLwa7rCw/+I7wXU+dPZVvHichu6/DTscGsEfg7mn1ZMNNBQIa2b1EzuoKkx1/GfIMQA7cISEnBI2krdqjKI1n9hTFanKVrZk5l0RfCc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327975; c=relaxed/simple; bh=Z1SDsa40pLRy8uZbCXpxwacAlGX8VoE5mm2vTI4i4hk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=S36C/wNE2f/ujB3FQU8juGI0MP5RjDnNvArR/fPGeGxiJ17NFUWhbQZ6VH7TJ/C4tJygHsUMg0Yl+FPYaUOkmwiaZn4WpD3zmMj6ylRUkzkz5mRa9csDc3kwrxSm76Xztt/Zotcq9v+FlizDjEtQ/wzRuUOFUO74L9BnO4dH5cU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=VATFKGp4; arc=none smtp.client-ip=209.85.210.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="VATFKGp4" Received: by mail-ot1-f51.google.com with SMTP id 46e09a7af769-7d4be94eeacso1320975a34.2 for ; Thu, 12 Mar 2026 08:06:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327972; x=1773932772; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=bIVG0NEGvvMnZSblOn2xrLl5Gb2A5oGJQYQs/ymyUQY=; b=VATFKGp4aak13YrbJXLhruQhdO/rD36lriTAW4znYu/KkTRUWYpUSiYpHATgKNhoXb 6LdSM/1ESXTgjoE96Dbj0VKptBvYsxkdPZd5iykCzyyYgzGniVuvDLvHaPavUCWKAgIx IrXgOOCmpUZW9lJ+JgrZcAWGQpdQRyLRsRKg/5Cs1e8AHHWsDPXfPk1JI63CXl5woIaG EpX9Ff/QOMqecqp5ET96LKOOVnOVCH+i6ZqzM5jo1jXTu4fLC0tcJ1hf3lT7QRdsJIXB U2GpmTE81JDApcrdxDl/V36C+IwHN4FwEAniP1rOjgEjDR6YmVY/w//anI1//37y32Kh p1wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327972; x=1773932772; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=bIVG0NEGvvMnZSblOn2xrLl5Gb2A5oGJQYQs/ymyUQY=; b=UtJuNvy7/Qs2Rk5n8Ym/zIrP4pufR3x1cXAcfPVjtMEBYPEVE3LmlcOzSbsOtluSv8 kNnZZOQ+ayqpTDL2wc1FCnV0VjUQu88CmvkeyqwtdphI02qWCGZjXqNd3gHQF+2nroPZ fVYr8pX5NMx/pIyFlHYqwoP7DYuD1xc1SB5Rpqqze4lnxXJXjd8JVl/3yxrBV008Ka7y +ksNGZBqNQ7Y6dhNZUD2e6skKbNSyzt3LyT9Kj7ugGsSIxyGhekrTVlpZaZ+gOEGGd// sZofpaSXUbvuHqIctJztgWExxjyoF71oJN+CvM6w/qoOCKeAcEU4dTtiS729tWD4SuxV 6spg== X-Forwarded-Encrypted: i=1; AJvYcCWyJeA0y946RV5E4qtPCuk9Zirg9RzLWcRA+9RRUhnodER9iyjN2EL4nLibU7NOUDe8xotcd/LulNrPbgI=@vger.kernel.org X-Gm-Message-State: AOJu0Yzdga2ufzQ4OB0XDRSiLBAbsZuaVXR+NogLI1zAZbl6YrQAlY9T Vh2CAjPKH/K2yGSRjfvMpdtimAWuuPbjVicjzW72GpXA++mxQCEdIGpKLUNRlLL+nQQ= X-Gm-Gg: ATEYQzyyXaFx0NjufLJTrgbxa2wS2XPC5a5+CCyE4cyrkHZRcGCDBK/Lyt85eYL/aSy lxVRpdqT1mTEjTDvJnTAhLxbP3RFMTiopH7srXwukBljDkUYofUe5um9dFqFp3YXvk2cRwZkNju wWS+N5kpz48AIrQ9h04cHWkP8q0LNMI9/TZ7RqjWrB2NUgvjHZZHd0hHn3upcwn/EbnKYukMQ9r EdSV34TBakQVmYJjcHieLlnsH/biOGjCNDzq++v3EUBJr17F3Xdk5Z1LwIhVgAIKGtrc8n1dL0r zSi8F4F3fmHKmZAWqdoOh7fMZILnK3TJFKMt81YE4RY4uYy6ll8ZAQYZY45UYzveKWgEtrso4dW A7GrGlLMnPCbCH/psR4ZK2geAiVGFVfUIiye7AgEHQGp7FpnGsl5X33FHg3mUbuXo/a9ZL947Sk KToysNbotMvdhj4OvU9z8ri9J1hmcgf/GbjbSZLwTSS2wDBO0/e1jYeIpmsEyCbLZ3WQ== X-Received: by 2002:a05:6830:838e:b0:7d7:5209:34a3 with SMTP id 46e09a7af769-7d76a7c909amr3711039a34.27.1773327972116; Thu, 12 Mar 2026 08:06:12 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:11 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Michael Hennerich , =?UTF-8?q?Nuno=20S=C3=A1?= , David Lechner , Mark Brown , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 13/15] spi: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:08 -0400 Message-ID: <20260312150523.2054552-14-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 Acked-by: Mark Brown --- drivers/spi/spi-axi-spi-engine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-axi-spi-engine.c b/drivers/spi/spi-axi-spi-eng= ine.c index 48ee5bf481738..44e618bab2f0b 100644 --- a/drivers/spi/spi-axi-spi-engine.c +++ b/drivers/spi/spi-axi-spi-engine.c @@ -953,7 +953,7 @@ static int spi_engine_transfer_one_message(struct spi_c= ontroller *host, struct spi_transfer *xfer; =20 list_for_each_entry(xfer, &msg->transfers, transfer_list) - trace_spi_transfer_start(msg, xfer); + trace_invoke_spi_transfer_start(msg, xfer); } =20 spin_lock_irqsave(&spi_engine->lock, flags); @@ -987,7 +987,7 @@ static int spi_engine_transfer_one_message(struct spi_c= ontroller *host, struct spi_transfer *xfer; =20 list_for_each_entry(xfer, &msg->transfers, transfer_list) - trace_spi_transfer_stop(msg, xfer); + trace_invoke_spi_transfer_stop(msg, xfer); } =20 out: --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-ot1-f48.google.com (mail-ot1-f48.google.com [209.85.210.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 485FE3CCFB1 for ; Thu, 12 Mar 2026 15:06:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327977; cv=none; b=ChT5Fj3dX8wHOWEvduEsUDpQ+tpfDdqAO4lFRCq+K5W9NNqBdEWTdQEvGTMT9YR2qA8ESrhQB1nujq1Vr/U28GrIkHK8LFSaZPB/Qiruk7zVACGU8C3donU3A1/TdDXd7vwgD5Qfu7vJyqOyAQzNaHc9VxpieOXec5kHfFU2HOs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327977; c=relaxed/simple; bh=lI0TYnvoKi4pehy9JuDAcQonsQmvRvw06Z/x8psH9Uo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=krWfCZ9vZzEJESwX0nDMRnML4qETq+IquOZ0QyfFWts29sMMjFGrBqXhzXKPRmIOyOGWzkWST1tp9g9CnJ6+TQabQcZUIYnzbKRBBoPEbooPG066tO4OCUljH+58R31jiPlwvZcLafXMPG12xdoIt3c+J+eWgXOGuS5cLxTrzIY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=WaqAXq9X; arc=none smtp.client-ip=209.85.210.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="WaqAXq9X" Received: by mail-ot1-f48.google.com with SMTP id 46e09a7af769-7d74dbfe84cso780134a34.1 for ; Thu, 12 Mar 2026 08:06:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327975; x=1773932775; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YIGlZXy6UTg9/KP5MyIS6JK07WUmRvxPK1Y84veyjTg=; b=WaqAXq9XH2db1ulZHEymyLCeGplJvhq/hWoJtSDiH/bOsCD3oVie64rz6PPcwStDbW c39BLfzOzQnG25qxQHIofYymJ6q23X7fwnzv3Nkij5bT/+WLSeoQwYLNXkThZfMSoEnV 1bTnCLdsrDvmgcaHxbleehs1+fIU6lcZkAlExhlUU6qQKrKurgkUNJQijTg5nJNghekW kcpZKyzV1LnVADWQwYf/Y3c/JbsizUGleXHZ6oSb5kznPKGsseopE2PweqfB7sVUPyCy jNMLzAUlUINFtvlMkTPdyd44lHJQ9pwKGVeX9MuXEHMxaoWgfEd6AjigfTxigEJTXgzK HNJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327975; x=1773932775; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YIGlZXy6UTg9/KP5MyIS6JK07WUmRvxPK1Y84veyjTg=; b=UW6p5BnWo24ZwlaeJdE5gaPa0Qw0/G6tltVmt61l2R2jSY7WCx8Ar7x4JU+MPbiq/q FnlJCimIn6lvFlOZQrVW0reyv0Oq2rpr232BpDW8EwZGPbHBWt4VEZrtDCDIj3DnbpIq NAm3HqaY1GejpJXa9dEyAzuCGdJASQVQcScxBnYV6lxxcQZBDtzPq14T1DxopVdv8Ld+ HM27y2BBr9/g73BxcnJ+u3psjnQMWXKpOq0DJbqLPiZdlNXRhZ67cYe9o/XFbIqbIUQm n6O+vsAkiJXD5QuryABgqRCmohO/l5jtfEF0gY1FDSdDUI6HWfqvAzAN/vreEBGISkcR e8qA== X-Forwarded-Encrypted: i=1; AJvYcCVCbRwmOnpq8LoPK1dZ3drsfTEI3LiZQwzRTt4cBd/XzCj0K3oVuhlcx4pZHQdfaDmSrq6qJMhyLypzR9U=@vger.kernel.org X-Gm-Message-State: AOJu0YzJ70fKY4usavwHBfYYg3CNAW6yftbGXeSyEO8Bb/WH3erMxjd+ EABacFysyvGMHGIQ4vk78lKuwKppXsXT3f3FmPN8g5NUHQ0W3Q+paVY/NwvZDM3ggwxEs7n9ykx Emam2K9lQzA== X-Gm-Gg: ATEYQzxBl7OA6csxO6DxPhg/zFs92ZqLEQY7wpXjRfoZX4aJo3YmY5/Wuagw0PAWiVp 3n7FiPu9d96bg8CRRxkb4OQ/zlD4HvrcORk43JgVl7gCBzInWFECkYM5r2HkAwJW21VnzY388nh HqT8zl5F3VsUa2eGvZRPx39gghqJRLE4xHHlpIq9PoXCcHNPjyqsIfv4mXqIssO9JGz+3xiuIOK Qth58iFJUw1xgfIQ6zjLwCTqaQlDqCYYfoodtTGcmXlGsWyYPEYGFTsj+yeDjNsccS5UXnPlkEZ y9QxpojNiwzEAAytxyHABPPiBeWeh8sbjnaS6N76huz0r7GvIEbPW1CajEWq2vTreqKCd4+qSpo 28E34pk28ie//mmwr9E1jB87V6fqIfDwk3G/nO4kEnqM/wcqIsd3SJlZw9X/PIgxxz92MGY6QqV ouh+fhoGMzUnAJuWRr02n0plqPosUKCgCRNBd+DwHln4oBfE7houHlQwFmT7SlfCH98w== X-Received: by 2002:a05:6830:449e:b0:79c:f9ff:43e with SMTP id 46e09a7af769-7d76a7c9c32mr4484350a34.28.1773327975307; Thu, 12 Mar 2026 08:06:15 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:14 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Alim Akhtar , Avri Altman , Bart Van Assche , "James E.J. Bottomley" , "Martin K. Petersen" , Peter Wang , Bean Huo , Adrian Hunter , "Bao D. Nguyen" , linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 14/15] scsi: ufs: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:09 -0400 Message-ID: <20260312150523.2054552-15-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 --- drivers/ufs/core/ufshcd.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 899e663fea6e8..923e24e7c9973 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -422,7 +422,7 @@ static void ufshcd_add_cmd_upiu_trace(struct ufs_hba *h= ba, else header =3D &lrb->ucd_rsp_ptr->header; =20 - trace_ufshcd_upiu(hba, str_t, header, &rq->sc.cdb, + trace_invoke_ufshcd_upiu(hba, str_t, header, &rq->sc.cdb, UFS_TSF_CDB); } =20 @@ -433,7 +433,7 @@ static void ufshcd_add_query_upiu_trace(struct ufs_hba = *hba, if (!trace_ufshcd_upiu_enabled()) return; =20 - trace_ufshcd_upiu(hba, str_t, &rq_rsp->header, + trace_invoke_ufshcd_upiu(hba, str_t, &rq_rsp->header, &rq_rsp->qr, UFS_TSF_OSF); } =20 @@ -446,12 +446,12 @@ static void ufshcd_add_tm_upiu_trace(struct ufs_hba *= hba, unsigned int tag, return; =20 if (str_t =3D=3D UFS_TM_SEND) - trace_ufshcd_upiu(hba, str_t, + trace_invoke_ufshcd_upiu(hba, str_t, &descp->upiu_req.req_header, &descp->upiu_req.input_param1, UFS_TSF_TM_INPUT); else - trace_ufshcd_upiu(hba, str_t, + trace_invoke_ufshcd_upiu(hba, str_t, &descp->upiu_rsp.rsp_header, &descp->upiu_rsp.output_param1, UFS_TSF_TM_OUTPUT); @@ -471,7 +471,7 @@ static void ufshcd_add_uic_command_trace(struct ufs_hba= *hba, else cmd =3D ufshcd_readl(hba, REG_UIC_COMMAND); =20 - trace_ufshcd_uic_command(hba, str_t, cmd, + trace_invoke_ufshcd_uic_command(hba, str_t, cmd, ufshcd_readl(hba, REG_UIC_COMMAND_ARG_1), ufshcd_readl(hba, REG_UIC_COMMAND_ARG_2), ufshcd_readl(hba, REG_UIC_COMMAND_ARG_3)); @@ -523,7 +523,7 @@ static void ufshcd_add_command_trace(struct ufs_hba *hb= a, struct scsi_cmnd *cmd, } else { doorbell =3D ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL); } - trace_ufshcd_command(cmd->device, hba, str_t, tag, doorbell, hwq_id, + trace_invoke_ufshcd_command(cmd->device, hba, str_t, tag, doorbell, hwq_i= d, transfer_len, intr, lba, opcode, group_id); } =20 --=20 2.53.0 From nobody Tue Apr 7 14:38:27 2026 Received: from mail-oi1-f175.google.com (mail-oi1-f175.google.com [209.85.167.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF6CF3CCFAA for ; Thu, 12 Mar 2026 15:06:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327980; cv=none; b=BIwsqmka19MrzlAn4J1cg8IA7m2ex5UN3B3fOH5UZEAot8mj/odLoNfJgsD5Mo9s/rFZPZdw5chnOFVrRF9Sil3uZNvIJvZ2WMnIvE/MuSvrZJCu3K1zIUcFg3474/lLexXLbm4UxImU0gI3FYmhlhNrGeuN5j6p76Y4kP98VCY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773327980; c=relaxed/simple; bh=GV/uBOcBqntPAApAc0QTyoHwJkme8YR9+aADyAzFTy0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P0GeDJqkFm0e0pkZlowK8CAcdlyKSS3qE6ERD6GbNkWL6E5ogmFNsUViFiraQehE212AOcnvfbziWQ7YOKWp4LnFcPCZ5Eyg3Zgr8eT4qkrND5Z7cdq/tS4/XFmeh6IImsdlBhjdJ/5tvmgHeJP4XHJMQrg1TF7Z51bVqSCVduk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org; spf=pass smtp.mailfrom=bitbyteword.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b=AeEDQTCg; arc=none smtp.client-ip=209.85.167.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bitbyteword.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bitbyteword.org header.i=@bitbyteword.org header.b="AeEDQTCg" Received: by mail-oi1-f175.google.com with SMTP id 5614622812f47-4670bcc40d7so456874b6e.2 for ; Thu, 12 Mar 2026 08:06:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitbyteword.org; s=google; t=1773327977; x=1773932777; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6Zkmp0oJNKpSbul8J/Gx58ohXxqsVTLVowypwRZJ2Ic=; b=AeEDQTCg4aLcYlKo4ASJ8EjfwE+MFEs877o9gs1JqRIK/JJYDOkK4Af4QvmkyYn097 Rvvg350bwAQz+VEhkBBBJ3FlNdvs042mshOsNkHJyYhxjM1kpe7LxB3rIkuNOVqa994J sDTjqRUzuaOPgBCY8zgVRr/lz8rgjE+VlZqX5OQLxb6A/5OJMmueBTgsCmMokgXxfusZ ItbIU1O56oFsE6lmOhXmBkE4+4ILa+KGeQOCFh/5juMS/VLU8mbrpIwiPcg3uvoU1dWH dCA5bGceQC5nkDw+q66ucJh6Sya18kXjKhSoH+vnZ3zbBJPlsLboI+Jr1YjujYhwk8OY zp/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773327977; x=1773932777; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6Zkmp0oJNKpSbul8J/Gx58ohXxqsVTLVowypwRZJ2Ic=; b=Vuh/JBgRIMQQdAI6o9aNKVZShvFHLgsPU7JgKx8+CfqqnUKkTOPGRWQ+6Ydca2Jqe+ 0bUuBQYemS6aB6sRZBm8YDGr95EVIgIeyBIvAxDj6xKCw+qNRa7pAuEyPUx6xZXflRTJ PCuYU8/19IYBMeBIDik/1muIq0Ya+hbyQDEj6RK3NeNfWTydlWarNRLwQFsZcDIWrMKR ErXeG8A/YnP/LnYAD4hVbz2qC8KDJYezrqO8NyOU21scu2E8/eOKGOVbnrOv5DrWKy6x SCyEbIfb5JojTa4hJzOpjtBb+JyOUjU0wRh5trXePYWREvc2CrkdhSlG261FbrQSLS9v 8Jmg== X-Forwarded-Encrypted: i=1; AJvYcCWlOXwPXQGp1HXO8B5cCpwpqcbEl1V3Ke176WgOqacmAtxX9M2TbULZsAYaLQCNPwBLEKT3HPYTVEInt74=@vger.kernel.org X-Gm-Message-State: AOJu0YxHMI3eTWQD5TT5qyiwYeK1vjLqm74WtejyW6N2Glki85zSn/fv 4ZRRY893uGuqAzuHD7tGR4D+ThTGSX1HkYe6QklFDreSzm0DTkERg3i7oxsa2mNCQoc= X-Gm-Gg: ATEYQzyYH6YREKNcTSr8d5DWtXpzsqtAFFkvN+mvQCEad0YQvol+izYwscX292hlMj3 QN6nn8pl19lPrK8b+PWFDBU5lmJ3OxFmyooZ9M4OyoJPxKQYAh/DAQUSyvIYfXcY75AKfNrj7yd 3AJzhAbLhPFPUkPlVGn+2denly7qzXkJlumdt26gpzxHnaT9V5sk9e2qxY2pXJA9Y6siiwcMBZw pmmIsX47O1t0TieJViw4oUQJ17raW5H/vkVgAdixURZt87jyMCGFB+dyh59VxjJgVE2TYcdv6KA d7uWTu8up0BSzvl/nbDooTtoH/6UJp0JxkeOEMRCT4dwtGxWKX6J6RLIrjqzziOvqTWSAfnzlsj LZuJ3v2vAg1MJ2kZLbKTq65UM5EwViXMdQ2jEVyt3bdI4J4tjhAyBAyJhgckxdrl0rHzKPXQ7gK EB6HdfdRz/GIsBmLLuJkLba4ADSSlGHTfQePAoVAWqNszGuQ0yVG4u6pxIv1R/LASPSod58ZJCJ iMI X-Received: by 2002:a05:6808:2225:b0:467:1e5:6764 with SMTP id 5614622812f47-467335bf7f2mr3426441b6e.54.1773327976888; Thu, 12 Mar 2026 08:06:16 -0700 (PDT) Received: from vinmini.lan (c-73-143-21-186.hsd1.vt.comcast.net. [73.143.21.186]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aedae57sm4321776a34.28.2026.03.12.08.06.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 08:06:16 -0700 (PDT) From: "Vineeth Pillai (Google)" To: Cc: "Vineeth Pillai (Google)" , Steven Rostedt , Peter Zijlstra , Chris Mason , David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Subject: [PATCH 15/15] btrfs: Use trace_invoke_##name() at guarded tracepoint call sites Date: Thu, 12 Mar 2026 11:05:10 -0400 Message-ID: <20260312150523.2054552-16-vineeth@bitbyteword.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312150523.2054552-1-vineeth@bitbyteword.org> References: <20260312150523.2054552-1-vineeth@bitbyteword.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" Replace trace_foo() with the new trace_invoke_foo() at sites already guarded by trace_foo_enabled(), avoiding a redundant static_branch_unlikely() re-evaluation inside the tracepoint. trace_invoke_foo() calls the tracepoint callbacks directly without utilizing the static branch again. Suggested-by: Steven Rostedt Suggested-by: Peter Zijlstra Signed-off-by: Vineeth Pillai (Google) Assisted-by: Claude:claude-sonnet-4-6 Acked-by: David Sterba --- fs/btrfs/extent_map.c | 4 ++-- fs/btrfs/raid56.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/btrfs/extent_map.c b/fs/btrfs/extent_map.c index 095a561d733f0..fadb676fc4e90 100644 --- a/fs/btrfs/extent_map.c +++ b/fs/btrfs/extent_map.c @@ -1318,7 +1318,7 @@ static void btrfs_extent_map_shrinker_worker(struct w= ork_struct *work) if (trace_btrfs_extent_map_shrinker_scan_enter_enabled()) { s64 nr =3D percpu_counter_sum_positive(&fs_info->evictable_extent_maps); =20 - trace_btrfs_extent_map_shrinker_scan_enter(fs_info, nr); + trace_invoke_btrfs_extent_map_shrinker_scan_enter(fs_info, nr); } =20 while (ctx.scanned < ctx.nr_to_scan && !btrfs_fs_closing(fs_info)) { @@ -1358,7 +1358,7 @@ static void btrfs_extent_map_shrinker_worker(struct w= ork_struct *work) if (trace_btrfs_extent_map_shrinker_scan_exit_enabled()) { s64 nr =3D percpu_counter_sum_positive(&fs_info->evictable_extent_maps); =20 - trace_btrfs_extent_map_shrinker_scan_exit(fs_info, nr_dropped, nr); + trace_invoke_btrfs_extent_map_shrinker_scan_exit(fs_info, nr_dropped, nr= ); } =20 atomic64_set(&fs_info->em_shrinker_nr_to_scan, 0); diff --git a/fs/btrfs/raid56.c b/fs/btrfs/raid56.c index b4511f560e929..c6de0c5bd6ef6 100644 --- a/fs/btrfs/raid56.c +++ b/fs/btrfs/raid56.c @@ -1743,7 +1743,7 @@ static void submit_read_wait_bio_list(struct btrfs_ra= id_bio *rbio, struct raid56_bio_trace_info trace_info =3D { 0 }; =20 bio_get_trace_info(rbio, bio, &trace_info); - trace_raid56_read(rbio, bio, &trace_info); + trace_invoke_raid56_read(rbio, bio, &trace_info); } submit_bio(bio); } @@ -2420,7 +2420,7 @@ static void submit_write_bios(struct btrfs_raid_bio *= rbio, struct raid56_bio_trace_info trace_info =3D { 0 }; =20 bio_get_trace_info(rbio, bio, &trace_info); - trace_raid56_write(rbio, bio, &trace_info); + trace_invoke_raid56_write(rbio, bio, &trace_info); } submit_bio(bio); } --=20 2.53.0