Received: by 10.213.65.68 with SMTP id h4csp3088323imn; Mon, 2 Apr 2018 21:23:42 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/1XT+2f5BVKZso0uZMWmd7iIQGNDqnmrSF9isfes5RbYn8U9IFkjuPBl4VNO6WpV4xkCTF X-Received: by 2002:a17:902:7401:: with SMTP id g1-v6mr12688646pll.4.1522729422886; Mon, 02 Apr 2018 21:23:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522729422; cv=none; d=google.com; s=arc-20160816; b=QrILUY7UHtUU5WN/2YH9vQdl7RTCiN01zATq6UNEux66imn6k0l1SCFfgQYXlM4ZIr Pc7cQZENwhllGlcf+u2Ob9drPnEmDFH5xDPqUo0kLiwVyLsRgjsuqhcXPN5FU1M6FUYa 9jdnVpsJVGTZKOqkIg8zt62jj6B7PEzkRK7OHNivW0hBxloXMYmh9mOu7YXssleATKa8 BJIE7cbsmpj/V2USfutT7pwaboztrSL0ta3tvOFprvzaiP6tzPlAGa0FwlD5b6gJX6b8 u+CoJVANq3UmvdII9E9qLYmofmb3n1mITm+QjQfBpZ/fqxG5PwFw9ZzbE1M133J8zwnA TqSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=o/XXiHTcunsqgJMHt4AgSJ7tGFK9QSgsIh2Ag8XFdng=; b=Njz02eJl4hCcsZfCA1srYBG4e5IEF9a2DSrcKLJz9cvYljbJT3MO79hqcBtfnHR4jQ lkVd4/1AcB8h3PBH1AjjlYjhDVW6dWXh1dXgDl4SDpOIvXONcXHuWHtbWP8vmiFWAdF3 1//EwElEQs62GP68XtpuKnx3kiB6c6XCM3msj3COvsB1bjXfWkS9q6H3NSqYV1B1KbAJ tPbwKsYPrCdYPWbg5ocwLXkH9vJQFrMOnv+Aeu/dTKsr8nvyXY0HfOzzyEQ3W75lZwZe 024D9uGBr9862sZxvdDg5Ya2/rbeDl08IGRGRBqwPCi/xYHuujOOojSHHsV/jC4X5kcA Dn1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FI4QkXAw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id y4si1486387pfj.215.2018.04.02.21.23.28; Mon, 02 Apr 2018 21:23:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FI4QkXAw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1752958AbeDCEWL (ORCPT + 99 others); Tue, 3 Apr 2018 00:22:11 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:41234 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752675AbeDCEWJ (ORCPT ); Tue, 3 Apr 2018 00:22:09 -0400 Received: by mail-pl0-f68.google.com with SMTP id bj1-v6so4769341plb.8 for ; Mon, 02 Apr 2018 21:22:09 -0700 (PDT) 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=o/XXiHTcunsqgJMHt4AgSJ7tGFK9QSgsIh2Ag8XFdng=; b=FI4QkXAwiLn+WAM7LItWEsrFEbjUnG02PyGf2nV3MXcL397d/FIzewwF4N2x8OwyHn qQt0d7gRU14otsJOhi96TzPtgRue3fq0RvBwM+Q8egSFrBqLWgqqdn4ShThDg+Qsk6JV 1DidDJmIPx2qZwgZewAEFThwaJFo79+vslPDU= 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=o/XXiHTcunsqgJMHt4AgSJ7tGFK9QSgsIh2Ag8XFdng=; b=BpYhiyUaWSl22jWMtvWaRWX/wBmjUBMMspEbFwrEe4g3JTr1QXPKkFZzLssZFNH9iT 2c6tCRXmBvnqbpxJziOUKxIkaTOf/D+WvzuRcAsnOkJG7sL0s1zM+mQjxAelXHDHqXh4 D1IPIsQAKczUAXMqp1wyhr1rkV2U9CGz6i2epRS8dYw69YKhEjgIK5LZMzyS2sdSWE6t 9tSjbPJ+EMn69Cc+0IL+7fYhC6h+odhLwDFov3VxX8g/5F2KPaqcTdkGtFY1jUB7dbg6 cHdqYeV+4VDf3pJTWnbuzweV0zaBqdDOVpTOQT9+g3UN8OaGKKVNAIiZt0o2hKj/STRJ ULfg== X-Gm-Message-State: AElRT7FURPZWqTx7CKiXFlfIh18G0SaL5hs4r5mO2tmyVyq6ZWx8ExXh Jl/cKooTgANksYdnBAObV/LWMA== X-Received: by 10.99.123.19 with SMTP id w19mr7719278pgc.405.1522729328851; Mon, 02 Apr 2018 21:22:08 -0700 (PDT) Received: from localhost ([122.171.228.188]) by smtp.gmail.com with ESMTPSA id p6sm2452850pgq.53.2018.04.02.21.22.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Apr 2018 21:22:08 -0700 (PDT) Date: Tue, 3 Apr 2018 09:52:04 +0530 From: Viresh Kumar To: Suman Anna Cc: "Rafael J. Wysocki" , Dave Gerlach , Tero Kristo , linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, Zumeng Chen Subject: Re: [PATCH v2 2/2] cpufreq: ti-cpufreq: Use devres managed API in probe() Message-ID: <20180403042204.GH3572@vireshk-i7> References: <20180402164958.20057-1-s-anna@ti.com> <20180402164958.20057-3-s-anna@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180402164958.20057-3-s-anna@ti.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02-04-18, 11:49, Suman Anna wrote: > The ti_cpufreq_probe() function uses regular kzalloc to allocate > the ti_cpufreq_data structure and kfree for freeing this memory > on failures. Simplify this code by using the devres managed > API. > > Cc: Zumeng Chen > Signed-off-by: Suman Anna > --- > drivers/cpufreq/ti-cpufreq.c | 7 ++----- > 1 file changed, 2 insertions(+), 5 deletions(-) > > diff --git a/drivers/cpufreq/ti-cpufreq.c b/drivers/cpufreq/ti-cpufreq.c > index 46d1ab2dea87..7d353a21935b 100644 > --- a/drivers/cpufreq/ti-cpufreq.c > +++ b/drivers/cpufreq/ti-cpufreq.c > @@ -217,7 +217,7 @@ static int ti_cpufreq_probe(struct platform_device *pdev) > if (!match) > return -ENODEV; > > - opp_data = kzalloc(sizeof(*opp_data), GFP_KERNEL); > + opp_data = devm_kzalloc(&pdev->dev, sizeof(*opp_data), GFP_KERNEL); > if (!opp_data) > return -ENOMEM; > > @@ -226,8 +226,7 @@ static int ti_cpufreq_probe(struct platform_device *pdev) > opp_data->cpu_dev = get_cpu_device(0); > if (!opp_data->cpu_dev) { > pr_err("%s: Failed to get device for CPU0\n", __func__); > - ret = -ENODEV; > - goto free_opp_data; > + return -ENODEV; > } > > opp_data->opp_node = dev_pm_opp_of_get_opp_desc_node(opp_data->cpu_dev); > @@ -285,8 +284,6 @@ static int ti_cpufreq_probe(struct platform_device *pdev) > > fail_put_node: > of_node_put(opp_data->opp_node); > -free_opp_data: > - kfree(opp_data); > > return ret; > } Acked-by: Viresh Kumar -- viresh