From nobody Mon Feb 9 13:03:02 2026 Received: from mail-pg1-f195.google.com (mail-pg1-f195.google.com [209.85.215.195]) (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 878EC259C84 for ; Wed, 7 Jan 2026 06:44:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767768250; cv=none; b=cCv7VIaArj5oPcaGvWkScYFuZl2K8xsrrNDhhnqgZCKwW6cyZ0oERHH+wqnxS4akHkpY8U0x45FWldZ4Hls/YmwyyBGafXuXpWBU3KdG9kVO7sG2D4ez6Fz4jxWcgT+gdK11V9Rnv9yH7+CGr5hcW9ic5Mlw1w67ocn2eyzcKwU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767768250; c=relaxed/simple; bh=Sp0Y+0T3l52GtbLjQnl10tvPYed8+55/Gn9jek0Hlhk=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ZwDXjWD2o6IySR20UfQ4L4KG6pOITOEKGvVv075nNWkz1J4O56nHp5rRQ+L8vCdEA1sCP8idblL5zUhFvjJ6iKaYTuURuLvSr+E+D4K3jAQEpH/Nt5ifeSzDej7jdpiBDE0YLgkIyb4DxaAQi7rm2VA/Bfq4ReetcKZfPes2xGU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HDjlfyLG; arc=none smtp.client-ip=209.85.215.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HDjlfyLG" Received: by mail-pg1-f195.google.com with SMTP id 41be03b00d2f7-bc2abdcfc6fso823722a12.2 for ; Tue, 06 Jan 2026 22:44:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767768249; x=1768373049; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=NzWYMY79C2D/HY+8eCPW7BWUMhBd8/GZBfIDTrzUEgU=; b=HDjlfyLGt3noDixYX3ipreKWfKImjVP4uoKYO/SlXtQval4x5nWfnL4FAqqabu6t89 uk3+1YpKlAx6TRc9TYHNmrx/vdK3S+JxWQ7Z+neF+SqC26JQ+/bvmgBDEph/DxBtYrDf uvEdDB0p/0xOzI8cLQi854xaNdrP468QDodxtWiwVANEOCMbO2ib54CXeXoqmlKGWoRU 5b1x8zqA4kNr2FKx1hFVhUNyqtR+UBO656F/QWZ4ly8vZcAa1lxA+70fH8IiLtg4sSTO YdnbqtbhWTBmQjUIFB3lBqh3wM3KEdZvWMaApkCS1y5aCkZVCQ4RiSZIWyg5vmESoyxR P23g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767768249; x=1768373049; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=NzWYMY79C2D/HY+8eCPW7BWUMhBd8/GZBfIDTrzUEgU=; b=oG/CEJ76K6gfRppK9q2HNJ0TfyRJfYCkmushNuaQYqetYfi90+NlcN3ns5AlraUfLE SfCRwB3/UUpSlqLy/ObvZfpmffENfoH8VnCTveleIQRn0NzM8uPVPTMSJbGTQrdiu1LU 15asZ9r+AnKfTNLpPCrgVRLily8cjFeZ1IQ/No6gshNft9GgN9VwB1J9NQS3J8JqUdUP mQAbOeNEEOYeNk9qZW9TpFVakkoRNIbHA6NkF+yvAvXcfZU3DckhqK6Ao5OoiuOpZsMT 3QpIn5zMQW7JlW6wevPVYcUgZa5nl10GThYd2HXj69yUH8KCwap7umT8HSln0hVw51d6 D28w== X-Forwarded-Encrypted: i=1; AJvYcCWNwe4Rcig3YwhUHO1ThPadHA+3Ir/Q41C/yp30IP9kj3PRd/IXvpRtJqjvrvvWwUDjrGiGshR287XBDwE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9Y5iwcHLUOGm+xKxuUKML9oec+cACGaFWMLYmOMCl02CouNmd nfZ7HYRjLlUdnSItD0RMgIPhy7MdPL4HhjnwHH0lILKD2YnozfdL5IIdjbAgYd/kyhQ= X-Gm-Gg: AY/fxX6lLZWfSV02YAFac6vet3wqiXfTJ0yLVpBTCZU1Qr7qwhAILCXdqbiWhVEvv0c X065n3dmfgyh9JoLu6/OvgrPHtFgKtIvJWQOqFXauEWRxszykey1IKt1L+3WCbc/Cw8E7giEb4i +r9inhyXvcM18fawII25mnrsF6YH97sh+buhMaBPOr/zw9k+K9Ev/rfy1NeJb1PvgqqrWwrDtVN gWh6xJSJc+CerPX6kIUF4XRxgmfBM2An1RAR2KnYNFSabZ2gJe7tW0fbqrzqL+UUZlScWlEjvu0 487rlCzo61yFgqPw+Xj25+6LzmhEWBvjJd9XIPS5ctoz5RvfeIMxG0H0qKPhRDEU9bMwJdDQtWO eBa5OYb7mUKKCxQeYWswgkTXMuhgy1R82fL59P2jKLs5iS/2AtaYlk0uX8PsSFI5geAfrAdlZtP 4r6EkRwirUs8gg8OPSevKDei6ICziV3io71eNUEA== X-Google-Smtp-Source: AGHT+IHJw1AEc1ap9z7fY+r/uVSz4C0L7S5zD/d2Ze8KVerXKjdbAEaIU5iw1nEP/tURA30QJuYSHg== X-Received: by 2002:a05:6a21:3286:b0:37e:4319:d7c8 with SMTP id adf61e73a8af0-3898f9abb78mr1563552637.75.1767768248661; Tue, 06 Jan 2026 22:44:08 -0800 (PST) Received: from lima-ubuntu.hz.ali.com ([47.246.98.217]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-819c5de66d1sm3909403b3a.62.2026.01.06.22.44.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 22:44:04 -0800 (PST) From: Qing Wang To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Yeoreum Yun , Qing Wang Subject: [PATCH] perf/core: Drop an unused parameter 'ctx' Date: Wed, 7 Jan 2026 14:43:51 +0800 Message-Id: <20260107064351.3682174-1-wangqing7171@gmail.com> X-Mailer: git-send-email 2.34.1 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" There is an unused parameter 'ctx' in perf_event_exit_event(), so drop it. Fixes: a3c3c66670ce ("perf/core: Fix child_total_time_enabled accounting bu= g at task exit") Signed-off-by: Qing Wang Reviewed-by: Dapeng Mi --- kernel/events/core.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/kernel/events/core.c b/kernel/events/core.c index dad0d3d2e85f..d4da96b3ab34 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -4584,7 +4584,6 @@ static void perf_event_enable_on_exec(struct perf_eve= nt_context *ctx) =20 static void perf_remove_from_owner(struct perf_event *event); static void perf_event_exit_event(struct perf_event *event, - struct perf_event_context *ctx, struct task_struct *task, bool revoke); =20 @@ -4613,7 +4612,7 @@ static void perf_event_remove_on_exec(struct perf_eve= nt_context *ctx) =20 modified =3D true; =20 - perf_event_exit_event(event, ctx, ctx->task, false); + perf_event_exit_event(event, ctx->task, false); } =20 raw_spin_lock_irqsave(&ctx->lock, flags); @@ -12511,12 +12510,12 @@ int perf_pmu_register(struct pmu *_pmu, const cha= r *name, int type) EXPORT_SYMBOL_GPL(perf_pmu_register); =20 static void __pmu_detach_event(struct pmu *pmu, struct perf_event *event, - struct perf_event_context *ctx) + struct task_struct *task) { /* * De-schedule the event and mark it REVOKED. */ - perf_event_exit_event(event, ctx, ctx->task, true); + perf_event_exit_event(event, task, true); =20 /* * All _free_event() bits that rely on event->pmu: @@ -12555,7 +12554,7 @@ static void pmu_detach_event(struct pmu *pmu, struc= t perf_event *event) struct perf_event_context *ctx; =20 ctx =3D perf_event_ctx_lock(event); - __pmu_detach_event(pmu, event, ctx); + __pmu_detach_event(pmu, event, ctx->task); perf_event_ctx_unlock(event, ctx); =20 scoped_guard (spinlock, &pmu->events_lock) @@ -14096,11 +14095,9 @@ static void sync_child_event(struct perf_event *ch= ild_event, &parent_event->child_total_time_running); } =20 -static void -perf_event_exit_event(struct perf_event *event, - struct perf_event_context *ctx, - struct task_struct *task, - bool revoke) +static void perf_event_exit_event(struct perf_event *event, + struct task_struct *task, + bool revoke) { struct perf_event *parent_event =3D event->parent; unsigned long detach_flags =3D DETACH_EXIT; @@ -14217,7 +14214,7 @@ static void perf_event_exit_task_context(struct tas= k_struct *task, bool exit) perf_event_task(task, ctx, 0); =20 list_for_each_entry_safe(child_event, next, &ctx->event_list, event_entry) - perf_event_exit_event(child_event, ctx, exit ? task : NULL, false); + perf_event_exit_event(child_event, exit ? task : NULL, false); =20 mutex_unlock(&ctx->mutex); =20 --=20 2.34.1