From nobody Sun Feb 8 02:55:56 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 D14BC399033 for ; Wed, 4 Feb 2026 08:50:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770195024; cv=none; b=ihBiqpUeVb+gk7NXugk1ZahxfdHT/B2U7vbs3ez2RxPfZ1k7zUJn42kQ2owHCpSdDWpvJZ5SvUcPLAl96P0OowUWsjGelMdS/hpEfQ8Qsj+1w6UIlU3Cu8uIjlvaI/b2xuVeX6lPaKBA4GT/+kWFzWQXgi3jk63qUmKd1wfk2GY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770195024; c=relaxed/simple; bh=jKp0iQxTHTzLaQDdNhoEiNe1JCapnX3biFmF2nhKxyM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ibrK2MK3BvH3KUHLpVBa4dGD0A/TW2n+1jxOxgIIaN0sRqmsGYjvrpdU3Yrsf/KJMGG90kPbIpU4nx92gyFEINRG9HQQCZbHFubRtHCDGS7rCuJY7jbetaKvO62zTdw6dnmoW0TlUEPKSfhEINmHxjYR1o9Y1nF4/b90COLuuEM= 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=VHPQGXnB; arc=none smtp.client-ip=209.85.214.181 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="VHPQGXnB" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2a0c20ee83dso61893685ad.2 for ; Wed, 04 Feb 2026 00:50:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770195024; x=1770799824; 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=GbdBNFpkON4hvkOi9gLATheXWQyIm7pVocORGFh1eXg=; b=VHPQGXnBD1HLAAGbIRZ7bLjhL4q/cf8SUkspn5Got3xS8pCDkXssoPxr/1IKrS+TXW 7solnLbnTec+c7jautCpfxdW7lHyrPJc7w73wPIpun/5EAKsV/8ci1m9Vc7YFw8YL47L djQ72pISo4CXMmJm4+YtlkM3sGvunIVhotVJofn2D750tOBYYXzi4ZeBKAqNLIsJB0Dw +8pPBojbmpkw8cHZ9j8CgTw+8/FzEkWR+jO7jCJt/gOTfynfDqefX2Sa+NiDG4vsZWu4 z/abDQeQNsNmbt0dAtDEj20FMyTgGF5qVe5wgTSL+X1+rCxlrWCAny1yXRcY6f7iCWuU RM/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770195024; x=1770799824; 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=GbdBNFpkON4hvkOi9gLATheXWQyIm7pVocORGFh1eXg=; b=bpnAyQQX4UdbDTSpBKHRSvqWnv8Gyxxax7/vTBdWmGIXLcDInZNQvtpHj3vxKRBtup 864ZWr4ifq7cGPDCQfJs9xP6dLozvyi3FWbZgQI7Bbqh55pIlmxrF863yFROpy2XLUwr wcf7uvkcPU9YCpskx7Ijt8vZBoQj4ik3R+ojto7pwV3bEyNyZ7YuhEGAvEzSkh9dbUae TgSVNR1LVO9oipxEr7FraCONp5amT46mXSIX/BapEGNOIyf/wtmJAO6cMhkrklmNnHAq lbu6yEAL7pkxcClMt9z1B2DFnj2gXnuJv7LR+3NJesAmNJGClj3XAXweK4n2kk0h34c6 K1Jg== X-Gm-Message-State: AOJu0YwDT7NGdFa264qeyWIZuae525dwap8ia+qph+mvWXYyonKIffQI 3r/l1Lcj18KUsXO9M3FFvm6PZpX7Tz9MKYlUir4IqE4axXnjahAE3KFd X-Gm-Gg: AZuq6aLsQEQMEYdJzD+rz/1TTcSw2iEPgDTv/Q8ffi/MDeZSU2ekWDsGN62sJYUStDB Y6Ed+HxLDFNf/JGwkbwtXmvgl5Aj9w+quEAeTunxY3zTiHfhLK2SGedQ9rHRiBsAoK5GrEJaXmZ h/EeEb7PHg0fvUY3AjndhttNtDHqE7vGXwXDAB1O3FiHmRu8jER+UMZJjQd0SEwFvxgDsOadlEZ f8j3MqoCQPO/t4FlpmMYoci5CAnJ9k8veOjCe1BSHAjqy23l5Y7rfrugUsSKiN78kT3EpLno2/Q UqopNPsNvogceAC32Egrl5IapKdkCAnHKQxcWv0gMk5T3YPWazH074Tih0wT9kEBA1EEsCcMz/e EhZVW644f2hZ/j/Godr3AHJ8rtgkCEAcKABO5ocVO8ZDPSKAytnyDb62T+leg7g/6KhgXuMxGZl HIAX5PFruk9GbjMbffUVEgnQOw0VY/X+IkF8c7PCbzC8lLLA== X-Received: by 2002:a17:903:b4f:b0:2a0:cccf:9d24 with SMTP id d9443c01a7336-2a933cf7dd5mr20474255ad.16.1770195024199; Wed, 04 Feb 2026 00:50:24 -0800 (PST) Received: from DESKTOP-MOQC9AF.mioffice.cn ([43.224.245.239]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a933851316sm19237795ad.11.2026.02.04.00.50.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Feb 2026 00:50:23 -0800 (PST) From: Zhan Xusheng X-Google-Original-From: Zhan Xusheng To: Anna-Maria Behnsen Cc: linux-kernel@vger.kernel.org, Zhan Xusheng Subject: [PATCH] timers/migration: Ensure proper resource cleanup on error in tmigr_init Date: Wed, 4 Feb 2026 16:50:18 +0800 Message-ID: <20260204085018.57764-1-zhanxusheng@xiaomi.com> X-Mailer: git-send-email 2.43.0 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" Free resources allocated by zalloc_cpumask_var and kcalloc on failure. Signed-off-by: Zhan Xusheng --- kernel/time/timer_migration.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/kernel/time/timer_migration.c b/kernel/time/timer_migration.c index 18dda1aa782d..c2b3aa6946c1 100644 --- a/kernel/time/timer_migration.c +++ b/kernel/time/timer_migration.c @@ -1994,7 +1994,7 @@ static int __init tmigr_init(void) =20 tmigr_level_list =3D kcalloc(tmigr_hierarchy_levels, sizeof(struct list_h= ead), GFP_KERNEL); if (!tmigr_level_list) - goto err; + goto err_free_cpumask; =20 for (i =3D 0; i < tmigr_hierarchy_levels; i++) INIT_LIST_HEAD(&tmigr_level_list[i]); @@ -2007,15 +2007,21 @@ static int __init tmigr_init(void) ret =3D cpuhp_setup_state(CPUHP_TMIGR_PREPARE, "tmigr:prepare", tmigr_cpu_prepare, NULL); if (ret) - goto err; + goto err_free_level_list; =20 ret =3D cpuhp_setup_state(CPUHP_AP_TMIGR_ONLINE, "tmigr:online", tmigr_set_cpu_available, tmigr_clear_cpu_available); if (ret) - goto err; + goto err_free_level_list; =20 return 0; =20 +err_free_level_list: + kfree(tmigr_level_list); + +err_free_cpumask: + free_cpumask_var(tmigr_available_cpumask); + err: pr_err("Timer migration setup failed\n"); return ret; --=20 2.43.0