From nobody Sat Jul 4 20:00:41 2026 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 1FE8D208D0 for ; Sat, 4 Jul 2026 17:57:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783187826; cv=none; b=melGOKXUZjlW9CW60o0eiJS9yIAKg9UuKRrxVtDzBsmjRFUnpceg3y05ilg1jahZL4uBlXi2Z85kJfe9DtcvZm7lsIVZIEelc1uJ8W3pltKzrYNOtCcDqpQB9J0dqAmh95cDeOx+bNOArIXzLRHmNquw0Am8gOUhWeeYqx6WpFQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783187826; c=relaxed/simple; bh=MhAQAG7lGB8lGBMDMCxhoen5oHEwbQ3mvW3YTM4UqaE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=sGyjsx4r2rgVsaq0+ZnJuFuFFRBIPml4uWVPoDCa1thZAM/UPquG0FiKRNNvn3zQGYJxYhu8D4tdTXh+s7S2tqXAqvRdMTsgZbp6GOtmzWgYHZarBAr2oVWJyMolnoENhSX4VHuLNhhZukCXD1TzR6xzso/iQTfM9E5P5yWNm74= 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=T11EDL65; arc=none smtp.client-ip=209.85.214.169 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="T11EDL65" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2c9b42be8feso16231625ad.2 for ; Sat, 04 Jul 2026 10:57:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783187824; x=1783792624; 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=zxW0CQa1EM6ho6OEjPsCGbFElrTcubAVNl/2XMvka7Y=; b=T11EDL65V7Ylutdfo1w6S3puaT/JJNNS7TuE1qUTju1kFX1Hk7T2d7mlbzdfwRwaPE jK0DkEWBLtGtr531dhvEINt4PfWE/8/zwlQsffQMeAIcbAkxazVHOsqEN6wgHNxyNtuO ZzEMhjNzeaLo0zkqIRixrRLuHp9/SGYnRVld3cB9EF0AqX478QQey8wBY12OfFhPUky9 aWkrAhkPFLXr9Ew3I+anVUhmgYytbzCO1NPkyFAigMA5SztU97UJD+lY+dCJALKAspoB DWwdYT62ss3ZCaaAX5vyyrT6UgKSVq4un0ZaNPJmfngbXVwuk+53yQDyNNlp9JrVqzdr p79g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783187824; x=1783792624; 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=zxW0CQa1EM6ho6OEjPsCGbFElrTcubAVNl/2XMvka7Y=; b=bv9o7W9b/+qh+fXwHx+T4sPwmiI/oNQEKe+TjPuXclFnqx/6olVtNuzgXsoJT/FYSp d569ci1kB8gC5VSVp1PFQbmMNWgjbZxehy+Tx8ePFrHLMDZ4EmS6USb8Nhca5VjcjDfb nEKSUiLMhwLTKNjDOE+pAsozO2k+vlDV+p3OEXXl4aMDalJHjlKIhDskMs1SP7ibb5y0 pOiti8r8v37fOTJc9RNV3Tr0QH4TyygDcqXqPKAKeyS7IlYtVFFifQzrS3k59NeUXgzW tmolLkWeetB+TJuYzJbALc/53qKCKYJelXWtgTEXZlIOHDsNxbs0O3cm7Qsb3G6c+3It KGQA== X-Forwarded-Encrypted: i=1; AHgh+Rr96J6HxppdPG4LwzFghp63er/rIex8tcR8uHnqURCD92unlmSZPh8wiMv23WesN0r3J4CGfh1Q6MTl/04=@vger.kernel.org X-Gm-Message-State: AOJu0YyALyGmlv3R96lwRpUxZxOX+sFRhj6+3RyVhN6XnRHK+27ykgbr tMe4YC0QF4f+qSSmcJPun+T4BvVP5nJJycFZLaRq6zVvxTZsWndqQ4lkWo2m7i3qQLM= X-Gm-Gg: AfdE7clv2kzr/BWddjkmnTzTghW9Dfn0UNjCThM1YyCAD58gv44zyEK5EHs/tdRRCHh NsD3V8vqGwM7MIZYikHIdCgP6FR6piDOMc9ZGBfndmabzV9buYTtBwC9rHp2ZWBp4jygtvUdhCE POlBNb7QzFNepHghh8D6KHs6xYmPNZpQMbfWwmg3ehYxm5RPJFrGmLRVCsIFiIoN948Iio33HNl GtYg75uSrcoY7uHlQIWnJpBhhG7Csw5p5sJpRXQTQ3A+81H8zyqprPHbGA4GAweyxcnl2Qb+RQ+ vuxJaq5A14MBYilmOyP5IYdR4okfOPud8ivUvlOYO70Z0FiPkMoudzh7GupJ5UdY0GN0g+unt4e k+uWG3OT7te/pnrE3202uFUnVQLsm6N5t1kdjk3nFN3BbFtpzycC5Egg7E996SPvU66LSNrQ= X-Received: by 2002:a17:902:da86:b0:2c9:e261:95bf with SMTP id d9443c01a7336-2cbb9e9f2ddmr41326455ad.26.1783187824213; Sat, 04 Jul 2026 10:57:04 -0700 (PDT) Received: from lgs.. ([2001:250:5800:1000::f280]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cad789424esm25014295ad.76.2026.07.04.10.57.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Jul 2026 10:57:03 -0700 (PDT) From: Guangshuo Li To: Daniel Lezcano , Thomas Gleixner , Zhen Ni , linux-kernel@vger.kernel.org Cc: Guangshuo Li Subject: [PATCH] clocksource/drivers/clps711x: Do not unmap clocksource MMIO Date: Sun, 5 Jul 2026 01:54:51 +0800 Message-ID: <20260704175451.256364-1-lgs201920130244@gmail.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" clps711x_clksrc_init() stores the timer base address in the static tcd pointer and registers it as both the clocksource MMIO address and the sched_clock read address. The clocksource init path must therefore keep the mapping alive after clps711x_timer_init() returns. However, the shared unmap_io exit path is also reached after successful clocksource registration, so the MMIO mapping is torn down while the clocksource and sched_clock readers may still access it. Return directly after successful clocksource registration and leave the mapping alive for the registered readers. Keep the unmap_io path for the error paths and for the clockevent init path. Fixes: cd32e596f02f ("clocksource/drivers/clps711x: Fix resource leaks in e= rror paths") Signed-off-by: Guangshuo Li --- drivers/clocksource/clps711x-timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clocksource/clps711x-timer.c b/drivers/clocksource/clp= s711x-timer.c index bb0a44adaf28..63ae3a691b14 100644 --- a/drivers/clocksource/clps711x-timer.c +++ b/drivers/clocksource/clps711x-timer.c @@ -94,7 +94,7 @@ static int __init clps711x_timer_init(struct device_node = *np) switch (of_alias_get_id(np, "timer")) { case CLPS711X_CLKSRC_CLOCKSOURCE: clps711x_clksrc_init(clock, base); - break; + return 0; case CLPS711X_CLKSRC_CLOCKEVENT: ret =3D _clps711x_clkevt_init(clock, base, irq); break; --=20 2.43.0