Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3758505pxb; Mon, 9 Nov 2020 22:04:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJyZaI7w5uKO1xGUNWoaCewmNtk91Wm3do7fKJWY6qi/afLd0q7iyiy6+khdMOvRma+n2yUJ X-Received: by 2002:a17:906:6949:: with SMTP id c9mr18524433ejs.482.1604988240405; Mon, 09 Nov 2020 22:04:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604988240; cv=none; d=google.com; s=arc-20160816; b=OGkJlC9p2koHdtfc1KTtgr0eseqxzuR3PNFyyUi7xgkWmBHqckLX5938kr8sbYPT9h qkYaOHJHknP/0kTc0o3dn/sgxbdDDizuqslpXcBs4keoMq9UuG0iOE/SUVGExgaf2/U/ PC7a/LMCBLuX7Si5D4Ktv2ymjrVgj3opaghxIHTh+qU/yGqhP4UQv42rjuLNopxUE7rT ZqZRhaHLpk1cA1Wdsss6g4wrspfrIRjHWn8W6UHuyXlHsDAiGC/rbc2HnH4PLU4ich8m wq1YWFvLYP9B/0O9iEn2B706hejAmto2+Mz+8Fby935tRJM3PktjE3Y40eQduhZ4G8qP VWgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=KDx2B4hZpAG764hhcEv9LFAc6BWtFPcicOIsLFcauaw=; b=dYKEVG1hxA4/2QZ/DE7iLPFb8whZTZxxrA50Bc7erE8sCjAXadKfW3YK9LZvLv2o3Q uwoJdod4oUiy5K5l4oyLrJyoZmrAkmUMRsZahn2Glo0/qvLB6wgTqzK6/FBgL4BZKRl0 tsjW9PN2+bCor16aP1r574b9ci3CWWvM5qY+UmJc98OmTeEkoU7X2sFK5inZ0zxVLvnq 5i12NqFocaB5Bnp6z9u7Dc0k+oiN47rBLx1EOFRmwqqnfn2WA5r/Qj9o32xwHGMNDObe IWAeYewO3VoCI+0kXq3wzCinoWpAMClmY5I6k2UGrO62rdvfWRi4fUtnnTKv02X2yYBW AZKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tsqahKrw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w10si8838816ejn.255.2020.11.09.22.03.38; Mon, 09 Nov 2020 22:04:00 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=tsqahKrw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731131AbgKJGAR (ORCPT + 99 others); Tue, 10 Nov 2020 01:00:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38080 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726467AbgKJGAQ (ORCPT ); Tue, 10 Nov 2020 01:00:16 -0500 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89027C0613D3 for ; Mon, 9 Nov 2020 22:00:16 -0800 (PST) Received: by mail-pg1-x543.google.com with SMTP id f27so5835947pgl.1 for ; Mon, 09 Nov 2020 22:00:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=KDx2B4hZpAG764hhcEv9LFAc6BWtFPcicOIsLFcauaw=; b=tsqahKrwfx/e/+y/DNCtY9VaNtexdXLJGXElmxQL5/5ZhXEUtwhp+6dkmhOrtnixcC m8MccBlOu+5RNBaLF0N0/F5AoUAUhhG5Cx3oEqk3F8iSp3kSu/zlubAnJZPRq+mF1ERn rnTek6wjkOfOVlscRwFXNOw4i+5M9rrA8TyaQfjJCeujdpMIASkxv2k4c+cXpzgHcyfD gNApjdUc7fk2Pifta84sPyeVu2fCna13BiUlXNuf0N9pIogVUZI7HFA27EA7AUUSOUkU FWtfDPKcTvRDm0ilpZyOTW1itArlBw/eBe7xW1nWRui7G2d8Tm1a9jodLS1F/D1W39BC bTsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=KDx2B4hZpAG764hhcEv9LFAc6BWtFPcicOIsLFcauaw=; b=tyxw0MYvuMOgYiW9WnGTe0lIXxpgJspvWgj/1krKjcl2por/Pn6ho3qzQ4Qg0hhgBW QUGZzc0KhfAaKpt9IgRozQl2pmHlSljgD4NOIfakZIzYYItv9bCJFU5kYBIrDg9P0wND oQy+rtO35aR//w/jmkio/sG4r/50IZ9efU6XfZ4hTk4RiKeFsacuy+7oqDz+2Glz/+XI Niw3WGOmpO3giMPQhqVvvinViQSYdSbF69NV8d4Yr/UY3TgcLdzLOguRtU4Ssy9FaSKS yZUjnntDIp1qlrzWgwwLcQ0rimcwXDQR9YXhUsur8TVEp7Pl5Xwc5F2LvqF77onCt3UQ H1CA== X-Gm-Message-State: AOAM531E91jFwVibm+dBtd8gF6Y7MGmo+58Se6NJSCg8D4cS7p8Pe7we zJa13yC8bMKKGStnG8+E15TKgQ== X-Received: by 2002:a17:90a:4a85:: with SMTP id f5mr3435168pjh.216.1604988015916; Mon, 09 Nov 2020 22:00:15 -0800 (PST) Received: from localhost ([122.172.12.172]) by smtp.gmail.com with ESMTPSA id a3sm17890pfd.58.2020.11.09.22.00.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Nov 2020 22:00:14 -0800 (PST) Date: Tue, 10 Nov 2020 11:30:11 +0530 From: Viresh Kumar To: Marek Szyprowski Cc: "Rafael J. Wysocki" , linux-pm@vger.kernel.org, Vincent Guittot , Stephen Boyd , Nishanth Menon , digetx@gmail.com, Stephan Gerhold , linux-kernel@vger.kernel.org, Bartlomiej Zolnierkiewicz Subject: Re: [PATCH 1/2] cpufreq: dt: Don't (ab)use dev_pm_opp_get_opp_table() to create OPP table Message-ID: <20201110060011.7unghpidbzobqhq7@vireshk-i7> References: <684ff01900180c0a40ec307dacc673b24eab593b.1604643714.git.viresh.kumar@linaro.org> <2924bddd-d237-aa57-abb1-a67723770e97@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2924bddd-d237-aa57-abb1-a67723770e97@samsung.com> User-Agent: NeoMutt/20180716-391-311a52 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09-11-20, 13:42, Marek Szyprowski wrote: > This patch landed in linux next-20201109 as commit e8f7703f8fe5 > ("cpufreq: dt: Don't (ab)use dev_pm_opp_get_opp_table() to create OPP > table"). Sadly it causes regression on some Samsung Exynos based boards: > > 8<--- cut here --- > Unable to handle kernel paging request at virtual address ffffff37 > pgd = (ptrval) > [ffffff37] *pgd=4ffff841, *pte=00000000, *ppte=00000000 > Internal error: Oops: 27 [#1] PREEMPT SMP ARM > Modules linked in: > usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 > CPU: 3 PID: 1 Comm: swapper/0 Not tainted 5.10.0-rc1-00007-ge8f7703f8fe5 > #1908 > Hardware name: Samsung Exynos (Flattened Device Tree) > PC is at dev_pm_opp_put_regulators+0x8/0xf0 > LR is at dt_cpufreq_probe+0x19c/0x3fc Does this fix it for you ? diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c index 66b3db5efb53..5aa3d4e3140d 100644 --- a/drivers/cpufreq/cpufreq-dt.c +++ b/drivers/cpufreq/cpufreq-dt.c @@ -228,7 +228,7 @@ static int dt_cpufreq_early_init(struct device *dev, int cpu) if (ret != -EPROBE_DEFER) dev_err(cpu_dev, "failed to set regulators: %d\n", ret); - goto out; + goto free_cpumask; } } @@ -293,6 +293,7 @@ static int dt_cpufreq_early_init(struct device *dev, int cpu) dev_pm_opp_of_cpumask_remove_table(priv->cpus); if (priv->opp_table) dev_pm_opp_put_regulators(priv->opp_table); +free_cpumask: free_cpumask_var(priv->cpus); return ret; } -- viresh