From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3D3E0EB64DC for ; Tue, 11 Jul 2023 10:58:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=me368RBS4iVf0V1UCVD1meLq+zmUYTXC4hRPUKe9nOY=; b=HEwoqXH4jFhlAn ehhIC8hxm5xEt3h0gd9wFFXoLykfFHWI5U9eavu+JkMnWKqHSE4TcHckYaO/gA1uWKm8mFWYwUw31 wSNyv2KeyNSZJbuXpUYXagVNh7YkPFCOUZNDkAmbnv8Hzf6m5fFOkf694DGOSgf3JX3M9GuPnSEFV uT+OmrPW8zabp9OpD5aQUAt9fsYvUtL7kLjN3v+PqXWdUxkMweJjb7HtTTO0jHLnfIwDBiVUl1KPQ yL9AtZFvJVeWx4geeIvDtFrTFBSJLLc1YcnXJik389K6gXdPhhYApTGJBbn+OKDDiRRFo1GmvVXAa fGkMWRao36rbgvFXPVNg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJB4k-00Ehed-1t; Tue, 11 Jul 2023 10:58:34 +0000 Received: from mga03.intel.com ([134.134.136.65]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJB4h-00EhdM-1C; Tue, 11 Jul 2023 10:58:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689073111; x=1720609111; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=lIHyBeHEaNenp9Q/l2JAcaQuyI3ymSNUAckdiFell2M=; b=FPvz+0fP8EpdjIn+3jtuJUg2KgBPPtwzw1ZPlL6XkXlh3HKZnhFldMNW bWS+0srjAYGBbghWzOoFIoCA5Aaw72ydRUcYk+3naqwa15Iyk4R+HLPDg 3RjDb98/B0p2ZOHCFz1sFG5E6sD2d3e9Fw4XMYcpz07L+VRswfi4ACb6t Q09C6LrcYVhpkOmQnDSBrp8riPVmBLAo3+bBIGzPFoRQHg3SH5wdzEr4A nCI+/iiPho/ycLTzDLMTw62nrwroqhLfiWRgXMPcFvhHHJZ35axnTqjz4 386OOWks83exPsLXJ/IdbRVVEsEq/8XfEklMCleRANvLo5ZqZMjUH5Usa g==; X-IronPort-AV: E=McAfee;i="6600,9927,10767"; a="368087266" X-IronPort-AV: E=Sophos;i="6.01,196,1684825200"; d="scan'208";a="368087266" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jul 2023 03:58:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10767"; a="724404293" X-IronPort-AV: E=Sophos;i="6.01,196,1684825200"; d="scan'208";a="724404293" Received: from smile.fi.intel.com ([10.237.72.54]) by fmsmga007.fm.intel.com with ESMTP; 11 Jul 2023 03:58:16 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.96) (envelope-from ) id 1qJB4O-001p51-1q; Tue, 11 Jul 2023 13:58:12 +0300 Date: Tue, 11 Jul 2023 13:58:12 +0300 From: Andy Shevchenko To: Mark Brown Cc: Cristian Ciocaltea , Yang Yingliang , Amit Kumar Mahapatra via Alsa-devel , Neil Armstrong , Tharun Kumar P , Vijaya Krishna Nivarthi , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-trace-kernel@vger.kernel.org, netdev@vger.kernel.org, Sanjay R Mehta , Radu Pirea , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Tudor Ambarus , Serge Semin , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Palmer Dabbelt , Paul Walmsley , Orson Zhai , Baolin Wang , Chunyan Zhang , Alain Volmat , Maxime Coquelin , Alexandre Torgue , Max Filippov , Steven Rostedt , Masami Hiramatsu , Richard Cochran Subject: Re: [PATCH v2 02/15] spi: Drop duplicate IDR allocation code in spi_register_controller() Message-ID: References: <20230710154932.68377-1-andriy.shevchenko@linux.intel.com> <20230710154932.68377-3-andriy.shevchenko@linux.intel.com> <97f3436a-78ca-4a94-a409-ef04bd3b593f@sirena.org.uk> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <97f3436a-78ca-4a94-a409-ef04bd3b593f@sirena.org.uk> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230711_035831_503801_390C41E4 X-CRM114-Status: GOOD ( 19.30 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org On Mon, Jul 10, 2023 at 06:09:00PM +0100, Mark Brown wrote: > On Mon, Jul 10, 2023 at 06:49:19PM +0300, Andy Shevchenko wrote: > > > Refactor spi_register_controller() to drop duplicate IDR allocation. > > Instead of if-else-if branching use two sequential if:s, which allows > > to re-use the logic of IDR allocation in all cases. > > For legibility this should have been split into a separate factoring out > of the shared code and rewriting of the logic, that'd make it trivial to > review. Should I do that for v3? > > - mutex_lock(&board_lock); > > - id = idr_alloc(&spi_master_idr, ctlr, first_dynamic, > > - 0, GFP_KERNEL); > > - mutex_unlock(&board_lock); > > - if (WARN(id < 0, "couldn't get idr")) > > - return id; > > - ctlr->bus_num = id; > > + status = spi_controller_id_alloc(ctlr, first_dynamic, 0); > > + if (status) > > + return status; > > The original does not do the remapping of return codes that the previous > two copies do... Yes, I had to mention this in the commit message that in my opinion this makes no difference. With the dynamically allocated aliases the absence of the slot has the same effect as in the other cases. -- With Best Regards, Andy Shevchenko _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic