Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1803355ybb; Sat, 4 Apr 2020 12:59:00 -0700 (PDT) X-Google-Smtp-Source: APiQypL0sXHtINXWmPLkRZyFEbCzQsj8rbzHqGQCdWqepwpwfSYt2ZJO6C4JvV0rllNQbcQTSZ4k X-Received: by 2002:a05:6808:7c4:: with SMTP id f4mr7481447oij.31.1586030340415; Sat, 04 Apr 2020 12:59:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586030340; cv=none; d=google.com; s=arc-20160816; b=OLNDgcS3XPjtLL4QD+5af63t16jMR6VK89sXOD7sRM8v5kKj4r5fVdDlTDepQjHWJd 7SLtrk7cCUH3WV4K3hlnrw9YDNtqk5VFIlEB2pYmbfxNcvr9rAPwkVn+3FO/mZhwgorg xjHou/7jduYqrUEcYp7oaDNXw5e5a4vjlfzL+vrUhm+9sE46TzGsNiHQ9nLr0m/mLY8Y 539B/itdcNqP8oB6f905yWII4nT3ZLv7GGYY2LkLsl7+k54uC4vG9q3H6Fyi+9hAVMEM xBj7v5h+3ytCOozi3te6egPoE+1P7FqolUPYDmdZTWgNRG8AHJxYUv0JUXv83uAQtCdp xILQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject :dkim-signature; bh=fteReWnRxKhJdJWjlTSPXgrS3vLMPMuiU4lJg9jIfSg=; b=d82ySZGNkfRiPehb8xhgyrsvPmvDxeLScHztsx9Z11pg0i9loOMNG3ljt/fddMTvFP dfCCdJT1QguJDkbaREMGa81YX1icu86SRYOUGhkI6olg8MyjDz0C8J0lVsDj/D/y8oT/ 5n5FHSlyR1TVT9o7mMdYduXZfFc17IqY+TBCgZA2GRCDtxQoRk7RJw6pzwvsO/BhIoqU xRuyxRl9lU33JqAmIdQHtFLdxtH5GWnF7r/BDXbgVFrrxBCF31w7+Tsy80kC3BXNllOK JkG5gS/EfyD313jBP0Fn3mLU5SMVnD07o6y8JASmrqCHIpF26bjn1/S8dFbI4iqQeJDU wP1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=fxQvOM9L; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f6si5530065oom.58.2020.04.04.12.58.48; Sat, 04 Apr 2020 12:59:00 -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=@cogentembedded-com.20150623.gappssmtp.com header.s=20150623 header.b=fxQvOM9L; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726365AbgDDT6N (ORCPT + 99 others); Sat, 4 Apr 2020 15:58:13 -0400 Received: from mail-lf1-f66.google.com ([209.85.167.66]:46205 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726297AbgDDT6N (ORCPT ); Sat, 4 Apr 2020 15:58:13 -0400 Received: by mail-lf1-f66.google.com with SMTP id q5so8591425lfb.13 for ; Sat, 04 Apr 2020 12:58:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cogentembedded-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fteReWnRxKhJdJWjlTSPXgrS3vLMPMuiU4lJg9jIfSg=; b=fxQvOM9Lay46fYPKSDwRyjYD4lXBlyxEjdno5ma6bzlVNdYRGOuWf/tbaUv/55Q2lP EVY09E/9dAK2jBbFJeg9lDuSAWqqeksSjOU37unrtRrFJyhzd6tATm71K8eXlp2Gr+Xf un6AHFnxDD9q+D16pjQltDO0eaN61u+s+/mBaAdzSsY8AvFnCUZgVRf9CJetzRN4ZpVM bF/w1Kf5Oi7aqHjrJLTNEbsQOTHkYDaGfmER7lPy2oCVuWIJthlpUotXne6dcIlvr6NR w4XcTrX8P4vmYX8fYB4/ajJSYBOUTjKlTtOdGFhR2m+on9qo3p4kPeGCbzdSr+v7AFxw 8egA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=fteReWnRxKhJdJWjlTSPXgrS3vLMPMuiU4lJg9jIfSg=; b=N7u/cxbyD4MRxDUu4fOF9lbZFLu0hZEqfBlrTUzq2E6Z+GeytBg2vJlCT6/b0WBKoW SIoPTfLQenR0xONxdy4rZrA9o6UKWoW83q23N1wjUfzIocn8lBf23qQ6Rs28F8SbPUG9 +Qid78V09g+9vdhwvKIPz3CWiodgytoeMw+OshvwmNJqUnYcAqMprEuaKxiTh5we3oq4 ozpxdxMkj4s7py36xZPLnrogBEGTHph6kYTxqrLLocRq6GdfeIbvAYTYvsMUXpXAPlMY sr2Qib9dFEVuv5uas7OGjAjhjHKxbqDUhT+0TyeBanOqAxvSy19+4Q5Dn3QSHXsZiFC6 jy8Q== X-Gm-Message-State: AGi0PuZs+Su6xt7oxPPgb7nxedLXTY277cNjM4l4tIZn3NHsesbALbUa OYGZvciSnM2LxK+J7H3oRHuCJzXhSf8= X-Received: by 2002:ac2:4554:: with SMTP id j20mr905472lfm.91.1586030289580; Sat, 04 Apr 2020 12:58:09 -0700 (PDT) Received: from wasted.cogentembedded.com ([2a00:1fa0:44d4:5e2:6cf1:70e1:48ed:4ff5]) by smtp.gmail.com with ESMTPSA id 64sm1352580lfh.32.2020.04.04.12.58.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 04 Apr 2020 12:58:08 -0700 (PDT) Subject: Re: [PATCH] ata:ahci_xgene:use devm_platform_ioremap_resource() to simplify code To: =?UTF-8?B?5ZSQ5b2s?= , axboe Cc: linux-ide , linux-kernel References: <20200401084952.5828-1-tangbin@cmss.chinamobile.com> <202004011744223003066@cmss.chinamobile.com> From: Sergei Shtylyov Organization: Cogent Embedded Message-ID: <84628923-02d6-ae1e-fb23-373ad090d706@cogentembedded.com> Date: Sat, 4 Apr 2020 22:58:06 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <202004011744223003066@cmss.chinamobile.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-MW Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello! On 04/01/2020 12:44 PM, 唐彬 wrote: > I think the previous code in memory resource #4 to use 'csr' maybe useless,if > devm_ioremap_resource() failed,the function will return, the 'ctx->csr_mux = csr' will > become useless。So I do the same way as the other three。This's my idea, please criticize > and correct it。Thank you very much! I was unable to understand what you mean here. My point is that the driver happily works if the MUX registers do not exist, and your patch makes the driver fail the probe in this case. Even if this was correct, it's usually a bad idea to do several thing in the same patch. So, you'd need a patch changing the probing logic before you convert things to devm_platfrom_ioremap_resource()... [...] MBR, Sergei