Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5442491ybl; Tue, 10 Dec 2019 06:11:45 -0800 (PST) X-Google-Smtp-Source: APXvYqyWny/5EaD8A+Wk8BZvYzt4ZvntI5vHWM5fo59QCXBmc6icPmJzicOvaEWGsrmAdRbhCGRP X-Received: by 2002:a54:4807:: with SMTP id j7mr4150937oij.179.1575987105615; Tue, 10 Dec 2019 06:11:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575987105; cv=none; d=google.com; s=arc-20160816; b=t3kWxPYUyJCqQc2fvdtJl+l7cPVq5vnY3OwYZtr8agGInE1cdAYICEFGVMQQthzEL2 HXIH/6E5kt3oFspCIyo53hIo8xQKbnrKAG3q+vPmB783V/dJh6VVd2tGVk2DSTLXU8Uc /4xMhchDAPX4bYJGbz/5cITFus708BrglqrrrC3bkBAmIJJ9dLY8ur694/33ipXFhrXw It3i1t1JajBVW7ELDTrjmSTWERE+tzcl0+BXW/E+/gVtKyQx9H1OK6Pv61sCukjwfTzr QKlIp04MxLCJS2pe/CCHsSqTXTAEeJ1LlQPC03dsj711l1lWwW5Zm6zz1sxoPECA241i upLg== 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; bh=D5ob1/qCYVPjnbzpPsiqxgo0yTH9Nf8HcDEflQ5+IMk=; b=IDnuvOAsI5/HpRbut+t3o8+LkvPbuJmMuwJ3HyKgIl11lKqB04GvGpj4Zp9SpWUwUD PM0eXLhatMEjRfY4Rd3nAhvfJtrUVxSThej3GT7qQbCa6Dtcupzhcq0XvBTg/0D/7mXB bjQf29x808o8CW9Jtw+NreRpmtVDUkZs1Rq8VnQVGRB88H4FdSL5gY+qKxR7JRTtpVnA 3CLeuSTOluChD06rT43ulWE6k0hfzydDZ2w47NJmuGs5Tl5K7qtvJUOIglVWsy732Dnr vGKfmAMY7+6pDHss6Gs5IbOFtxmMAsQjVT2UEMGB86p6u0P/dujRlkj31CzSVSOXDaaT z7mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QspxdB2W; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r202si1890097oie.247.2019.12.10.06.11.32; Tue, 10 Dec 2019 06:11:45 -0800 (PST) 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=@kernel.org header.s=default header.b=QspxdB2W; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727386AbfLJOKf (ORCPT + 99 others); Tue, 10 Dec 2019 09:10:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:40212 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727145AbfLJOKe (ORCPT ); Tue, 10 Dec 2019 09:10:34 -0500 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3ED22073B; Tue, 10 Dec 2019 14:10:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575987034; bh=pDfWgToeCwKXy4rZwMgvZbyi7USiItVyJhcdghsgXJc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=QspxdB2WHMDogjPzjFOUV7usPNe/GEhwj72SX925rqO4kbaUoWnkvvQeG0J9Xb0rB mgOGnEH4+GRYP7pWOHcsDPqBOMFSQHJXSSl+DqVcYjBfl6qjunFGtqytrrdJpnpR+V STSy/Bu7HiFuSk3/lUMrZbYEVIuzX6BPRpXTkfBY= Date: Tue, 10 Dec 2019 14:10:29 +0000 From: Will Deacon To: Hanjun Guo Cc: Mark Rutland , Robin Murphy , Shameer Kolothum , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] perf/smmuv3: Remove the leftover put_cpu() in error path Message-ID: <20191210141029.GB19183@willie-the-truck> References: <1575974784-55046-1-git-send-email-guohanjun@huawei.com> <20191210132458.GA19183@willie-the-truck> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 10, 2019 at 09:55:28PM +0800, Hanjun Guo wrote: > On 2019/12/10 21:24, Will Deacon wrote: > > On Tue, Dec 10, 2019 at 06:46:24PM +0800, Hanjun Guo wrote: > >> In smmu_pmu_probe(), there is put_cpu() in the error path, > >> which is wrong because we use raw_smp_processor_id() to > >> get the cpu ID, not get_cpu(), remove it. > >> > >> Signed-off-by: Hanjun Guo > >> --- > >> drivers/perf/arm_smmuv3_pmu.c | 1 - > >> 1 file changed, 1 deletion(-) > >> > >> diff --git a/drivers/perf/arm_smmuv3_pmu.c b/drivers/perf/arm_smmuv3_pmu.c > >> index 773128f..fd1d46a 100644 > >> --- a/drivers/perf/arm_smmuv3_pmu.c > >> +++ b/drivers/perf/arm_smmuv3_pmu.c > >> @@ -834,7 +834,6 @@ static int smmu_pmu_probe(struct platform_device *pdev) > >> out_unregister: > >> cpuhp_state_remove_instance_nocalls(cpuhp_state_num, &smmu_pmu->node); > >> out_cpuhp_err: > >> - put_cpu(); > >> return err; > > > > Can we kill 'out_cpuhp_err' altogether then and just return err if we fail > > to add the hotplug instance? > > Makes sense, but I think we can go further to kill both 'out_cpuhp_err' and > 'out_register' as below [1], what do you think? Although that's functionally correct, I'd prefer to keep out_unregister(), since it acts as good reminder to anybody extending this function in future that they need to unregister the hotplug instance on failure. Will