Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3209178pxj; Sun, 20 Jun 2021 13:36:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNVMTEA1EUDJlUpDk4gTY3BLTDqTnswP2qrSzSVhZu6iAGKRTOfg9mqmtdCIGwTHl531OQ X-Received: by 2002:aa7:c845:: with SMTP id g5mr17620005edt.306.1624221411408; Sun, 20 Jun 2021 13:36:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624221411; cv=none; d=google.com; s=arc-20160816; b=Enoardaa9QSJkcQSY6quDdvXNroacO+MhX0oFgwT+oX7AGEmdGUr/Tjives16QyYPA PLI2Qeal0LXSOsdhnYVFWWNZPxMdMrDnY0fHrhlqqbA5qdQj0j2v0E9MAYXr90Gx/OVV iIkVoMkHOECsPnsv6CyHuzB/69OppIT38tHEw80MJRG6DhzhiuQfuCSYGgzUj5iujDgh USM4VCtC3uLvZQGZkb/wMBNVVdBLl1TN98SdXSDyluDYvCOTcP3mHU16r5pTlEgcTIP7 zu8LZoRHx8cDAdUEOyjsziQdNZiXADCFg08MmSxly9evx8V3KzqH+Nroy3UkPoEjYotV XT6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=MRjjRsJkby77p1uhuGgFweMImqi7zS82QR9a3VwNo9U=; b=ret4wM03nSJF1zg8nXJahoqhOUhN8P/etQdR33RN25U94HeSkkA7idmjF7H+aWE7f3 WRUxFaMCzTtefEEjChTPpm/wBdkOCH1BwSkTF/MhaengoP47plNYIpOKWaNns2h7LKhZ RaN6CjA4MWmOFI/iXkwx2cRNIKGGRRIAIDeCZ7ND5Y7XCNeB7SV6PDztudFmFM0ckm8v h01PuA+qKIO/eVN+RRPU7d6ilRBKjc5PrbR13bsi/NqQ54eAUs7E9v4jHYU+2qkaa2BD yPgcaByUVXDNn9ol2hStiZXswSCncB91C2FfqEAFIw6ikdvz/6NZbr9sN4jeeiImzd16 7dHA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hg22si7556170ejc.382.2021.06.20.13.36.28; Sun, 20 Jun 2021 13:36:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230087AbhFTUfu (ORCPT + 99 others); Sun, 20 Jun 2021 16:35:50 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:37437 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230137AbhFTUft (ORCPT ); Sun, 20 Jun 2021 16:35:49 -0400 Received: (Authenticated sender: alexandre.belloni@bootlin.com) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 8C26E20006; Sun, 20 Jun 2021 20:33:34 +0000 (UTC) From: Alexandre Belloni To: Martin Fuzzey , Alessandro Zummo Cc: Alexandre Belloni , linux-stm32@st-md-mailman.stormreply.com, Alexandre Torgue , linux-kernel@vger.kernel.org, Amelie Delaunay , linux-rtc@vger.kernel.org Subject: Re: [PATCH] rtc: stm32: Fix unbalanced clk_disable_unprepare() on probe error path Date: Sun, 20 Jun 2021 22:33:25 +0200 Message-Id: <162422118505.1090685.9982593447794632444.b4-ty@bootlin.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <1623087421-19722-1-git-send-email-martin.fuzzey@flowbird.group> References: <1623087421-19722-1-git-send-email-martin.fuzzey@flowbird.group> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 7 Jun 2021 19:36:40 +0200, Martin Fuzzey wrote: > The STM32MP1 RTC may have 2 clocks, the pclk and the rtc_ck. > > If clk_prepare_enable() fails for the second clock (rtc_ck) we must only > call clk_disable_unprepare() for the first clock (pclk) but currently we > call it on both leading to a WARN: > > [ 15.629568] WARNING: CPU: 0 PID: 146 at drivers/clk/clk.c:958 clk_core_disable+0xb0/0xc8 > [ 15.637620] ck_rtc already disabled > [ 15.663322] CPU: 0 PID: 146 Comm: systemd-udevd Not tainted 5.4.77-pknbsp-svn5759-atag-v5.4.77-204-gea4235203137-dirty #2413 > [ 15.674510] Hardware name: STM32 (Device Tree Support) > [ 15.679658] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > [ 15.687371] [] (show_stack) from [] (dump_stack+0xc0/0xe0) > [ 15.694574] [] (dump_stack) from [] (__warn+0xc8/0xf0) > [ 15.701428] [] (__warn) from [] (warn_slowpath_fmt+0x60/0x94) > [ 15.708894] [] (warn_slowpath_fmt) from [] (clk_core_disable+0xb0/0xc8) > [ 15.717230] [] (clk_core_disable) from [] (clk_core_disable_lock+0x18/0x24) > [ 15.725924] [] (clk_core_disable_lock) from [] (stm32_rtc_probe+0x124/0x5e4 [rtc_stm32]) > [ 15.735739] [] (stm32_rtc_probe [rtc_stm32]) from [] (platform_drv_probe+0x48/0x98) > [ 15.745095] [] (platform_drv_probe) from [] (really_probe+0x1f0/0x458) > [ 15.753338] [] (really_probe) from [] (driver_probe_device+0x70/0x1c4) > [ 15.761584] [] (driver_probe_device) from [] (device_driver_attach+0x58/0x60) > [ 15.770439] [] (device_driver_attach) from [] (__driver_attach+0xcc/0x170) > [ 15.779032] [] (__driver_attach) from [] (bus_for_each_dev+0x58/0x7c) > [ 15.787191] [] (bus_for_each_dev) from [] (bus_add_driver+0xdc/0x1f8) > [ 15.795352] [] (bus_add_driver) from [] (driver_register+0x7c/0x110) > [ 15.803425] [] (driver_register) from [] (do_one_initcall+0x70/0x1b8) > [ 15.811588] [] (do_one_initcall) from [] (do_init_module+0x58/0x1f8) > [ 15.819660] [] (do_init_module) from [] (load_module+0x1e58/0x23c8) > [ 15.827646] [] (load_module) from [] (sys_finit_module+0xa0/0xd4) > [ 15.835459] [] (sys_finit_module) from [] (__sys_trace_return+0x0/0x20) Applied, thanks! [1/1] rtc: stm32: Fix unbalanced clk_disable_unprepare() on probe error path commit: 950ac33dbe6ff656a623d862022f0762ec061ba7 Best regards, -- Alexandre Belloni