Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp2143147rwb; Fri, 5 Aug 2022 14:13:54 -0700 (PDT) X-Google-Smtp-Source: AA6agR49gOKmii9HUmRPYJ4SqoE2pXIFWThgAoA0cCPZbe12+mQFWGsinTJ4BZUq9DUyQB2C8iip X-Received: by 2002:a05:6402:50cc:b0:43e:6860:58fc with SMTP id h12-20020a05640250cc00b0043e686058fcmr8212602edb.243.1659734034243; Fri, 05 Aug 2022 14:13:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659734034; cv=none; d=google.com; s=arc-20160816; b=Q4klEMoSB0qekrXJf1sp650S3EY2kl1FOj432a9XTM2408EN6mbHrNI6a/Pur8cqvN lI66BLxu/dVgNb2mu8iMHQLaR8ZnGDD5hqjpyYi6PSJnWBy7tswD2qlpnE2zF34GEeTy FXXLV4mP0cx09r7C782TrMd7a2YXuJgy0hVxhymHamR8oMJdXF82oP/+Xekr8RbQ9nOd Ee6ii1rzQLujsQS5zbMP5IKEANaq95P1aXPymt43ZQMP62UGFcME214FJg/DNqkKxt7O 3imPN4quDBPwWoMPfRQOnFGdXRK4ufLpmPfxoFHzwF/OyAnzZISU6l/b/Xj1W+es8jvP yYsA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=qLzZl60oxCh5utR2GGjRx/lBzUUlhVOI8dkOlF+EC+U=; b=yyh5LlildiY/7PEt2boeh4IoCZCxPQQMsqndm0SGBijWDDcv2nc7hGFO9cBXcwuxoq lEmwt5rWZ0AS7w5x8i9s1WTPhjWLn7tVOhNV41yVcD++ARg+gj/ECoUiKpavrlDaz+XK p7Sq7j29DMYORzGjbXmNjmI8tPSBL4brM71G2HVaA0aQrjR6wmEI2vePyx+nF3E0gbVB 6x9Kg80kSDpVqmQ6AGWTF9ud2IKZS80cmw1ZQvLYfJml6wlqxSMFyTvoPZd97PwK3Snc K36LFrdVmc3aOXKG0bKlg1rWZzeAXgP7lR12ma6SvzkwJgj8JitHg+k0s7U6to6UlGBY Gsyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HeRSyptQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l3-20020a170906794300b006dfc3945326si5540351ejo.152.2022.08.05.14.13.28; Fri, 05 Aug 2022 14:13:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HeRSyptQ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240275AbiHEUxf (ORCPT + 99 others); Fri, 5 Aug 2022 16:53:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230437AbiHEUxa (ORCPT ); Fri, 5 Aug 2022 16:53:30 -0400 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 157C82DAA5 for ; Fri, 5 Aug 2022 13:53:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659732809; x=1691268809; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=CLG8QBig6W7Ufvc9XUaDUl99OZkPYep3DAnZgBl/kZk=; b=HeRSyptQZmW3z1DT24ZuhzAMMk1x5yEH0F5LqL9lzke4eeD7Sz3qrFN3 gJ9IU06IPg2ML0gm2LVZDB0psUCgwqgy3YWTb+3isc14oyCGXgwP91WKn yLtLz8mhP3Snd2IpaQ90/v/USd28FLsKGAvBu0fPOoXfhvEmUqozmnIbJ bzXRJcI8oRkIvrZPYExjfRqqzzli+I2FNj6fP+XGTxKl+ePIbpmoyXZGw gOkBb+nfDGX8/9BLIkWzl5elwF4VSmNfEPFHEFTCgrcSWVaiJ8vdInNCz /oDPkjJ3Em1P96Iclhkz7qvxwxrKTO+FhT2AZmvZEOI20PuGYFCCQ+SCD g==; X-IronPort-AV: E=McAfee;i="6400,9594,10430"; a="289047570" X-IronPort-AV: E=Sophos;i="5.93,216,1654585200"; d="scan'208";a="289047570" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2022 13:53:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,216,1654585200"; d="scan'208";a="579631437" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga006.jf.intel.com with ESMTP; 05 Aug 2022 13:53:26 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 3705AF7; Fri, 5 Aug 2022 23:53:37 +0300 (EEST) From: Andy Shevchenko To: Andy Shevchenko , Mark Brown , Aidan MacDonald , linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" Subject: [PATCH v1 1/5] regmap: mmio: Don't unprepare attached clock Date: Fri, 5 Aug 2022 23:53:17 +0300 Message-Id: <20220805205321.19452-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The commit eb4a219d19fd ("regmap: Skip clk_put for attached clocks when freeing context") oexcluded clk_put() call on regmap freeing. But the same is needed for clk_unprepare() since the regmap MMIO users should call regmap_mmio_detach_clk() which does unprepare the clock. Update the code accordingly, so neither clk_put() nor clk_unprepare() would be called for the attached clock. Fixes: eb4a219d19fd ("regmap: Skip clk_put for attached clocks when freeing context") Signed-off-by: Andy Shevchenko --- drivers/base/regmap/regmap-mmio.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/base/regmap/regmap-mmio.c b/drivers/base/regmap/regmap-mmio.c index 71f16be7e717..e83a2c3ba95a 100644 --- a/drivers/base/regmap/regmap-mmio.c +++ b/drivers/base/regmap/regmap-mmio.c @@ -245,10 +245,9 @@ static void regmap_mmio_free_context(void *context) { struct regmap_mmio_context *ctx = context; - if (!IS_ERR(ctx->clk)) { + if (!IS_ERR(ctx->clk) && !ctx->attached_clk) { clk_unprepare(ctx->clk); - if (!ctx->attached_clk) - clk_put(ctx->clk); + clk_put(ctx->clk); } kfree(context); } -- 2.35.1