Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4327014pxk; Tue, 29 Sep 2020 23:12:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRp+hsNmIQjz8NDkAU1ijFqlJBF1yKxcdVLU+oQQ9uqjfl2DuaEWRU0Ux/F2FfweA3Dp9r X-Received: by 2002:a17:906:d7a4:: with SMTP id pk4mr1229094ejb.260.1601446323638; Tue, 29 Sep 2020 23:12:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601446323; cv=none; d=google.com; s=arc-20160816; b=WElw3SekXDX9gntBqH5eiIPyd9AKmNTwspd92lnYKPcHdO64a1LQJdZMg+0Rab9ybY 8MaifJdBVcxJLcshLXa/+Uf5oJyNgh04gkFzR64jWt1FsZ5y3VY358WU+NS9t1LM3KvB BzP3IlsFaRoeMUERLzmEEfRL87xnWwHe3ybT9JNQOLrV4Gpc4gLTQBMQvohBLhvAvoYg GPDM57qKvvyYbcBTt+7KMRqTo1+JGDfu8Yw5TzyCDpsy1lrltoe0nH43Lc0y13FE7Kqo S9VJc1/7vNcB3S8nukyZojgMK5puXxoGWZVKnHP18iuuCrSmjQdnFhKICVl/B46dvTXu DaQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=tF1+/MycUx+KyCDTvsvj5n8w93b7S9PxVTTODrbJLlQ=; b=PPaQO7eTJtvv3agOpEaip+n90izvCX7s/mltn4skw8Dc8qnFErJd8NLUZpVpIGcqMi dohjmdzmmTzFeuGIh+BPVSdLAILuqSM90dYwIdnOrLEdBZo4pH6QlkallR7jivWgP7Vw 2GrsYIYYEpMYM0jGTam7mjA6jlBytygPeAo3q1Us8K2IS9n0gXt04qcaTPHYzTQPp5zM qspuAUT2baW5T3b9LMvlWHXaljA2RqQmuxuLxQt98iF+Rl6woXT98NHMCP9b2Uz1BMRW tMk5TawIS8MEKvAuQnOmVHMfajSXixITz/hMz2++5liqPK3qoQE1PfNCAGPwxamBSk9p uB7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=srdnNQg2; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n17si478612eje.585.2020.09.29.23.11.40; Tue, 29 Sep 2020 23:12:03 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=srdnNQg2; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725825AbgI3GKm (ORCPT + 99 others); Wed, 30 Sep 2020 02:10:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725320AbgI3GKm (ORCPT ); Wed, 30 Sep 2020 02:10:42 -0400 Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2687C061755; Tue, 29 Sep 2020 23:10:41 -0700 (PDT) Received: by mail-lj1-x241.google.com with SMTP id s205so546187lja.7; Tue, 29 Sep 2020 23:10:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=tF1+/MycUx+KyCDTvsvj5n8w93b7S9PxVTTODrbJLlQ=; b=srdnNQg2feKgQJzm9RAwg47hsQoXa0Hg/Q3ues2KB66TP8x8y/5A3LJCtSuayucJbD VBaWOcAD68TRSQvWDlG605UftlLRtya4qHG2obIaz64msOSgSGsbGnoKlqxgjeDctpaN G0+e+LmR1IeSvoLVsE+68lLoYFw97769Mb+ZSLkToZ6kD5FM4TRt/jpe0S5J2cLHs8P8 U7s1lXwu01mPPV7GlfREG12eBepSCdePirmn9d1LqlcJQ08CebrEpsNtM/DC/Q2oK/7R vPhUVkrrfuPYfFGKMHLZEzOre3MnxfNiiw6KXOIamClZZZz6z1DOw87Mgm8yhmlVTmpr 4UIg== 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:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=tF1+/MycUx+KyCDTvsvj5n8w93b7S9PxVTTODrbJLlQ=; b=HAjHy8Nm48zBdGtTJahMlDeSi5lfI+O64LafJA5B8ggHd69q0F+OSKRmi0Aadsgfls qBJYR1M83UXwLKl0XgC8Lx1NGQdpJ2Fc7e1GbZ4wpeOy6uAcPvSQOTLoftVXihqS7GVL hDcbO9Gcwmz9WiZ3Ydi7jDMJNix45kKQt0J6/4jqAtEehugwUbWy3y3tZaOzeBgcT3Ld 8xUn/UQeJ/wSlBNzWdbUb0H2hiQiJs1uxyVBqahqu/ckQ0UtizVZ4DZ7Uhd+JNZrQKMC ix5tb8W+2JDg9CXJa2YP3LPu8QkOYsLik8w2XombpsKj4+QiHtkJ2TW183wtF5cevBOj qbdA== X-Gm-Message-State: AOAM533c3Jj/pcXlvhwKENoiWk5myaDA2I8UfpSeWsd8CeGlHPoueQmP SuAJlg5WKQa3Bzj+PvlYC0H2MjPMGfk= X-Received: by 2002:a05:651c:227:: with SMTP id z7mr352115ljn.99.1601446239924; Tue, 29 Sep 2020 23:10:39 -0700 (PDT) Received: from [192.168.2.145] (109-252-170-211.dynamic.spd-mgts.ru. [109.252.170.211]) by smtp.googlemail.com with ESMTPSA id t13sm61057ljc.70.2020.09.29.23.10.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 29 Sep 2020 23:10:39 -0700 (PDT) Subject: Re: [PATCH v2 2/3] iommu/tegra-smmu: Rework .probe_device and .attach_dev To: Nicolin Chen Cc: thierry.reding@gmail.com, joro@8bytes.org, krzk@kernel.org, vdumpa@nvidia.com, jonathanh@nvidia.com, linux-tegra@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org References: <20200930003013.31289-1-nicoleotsuka@gmail.com> <20200930003013.31289-3-nicoleotsuka@gmail.com> <75514da5-e63a-9e51-8376-abbd12c324d1@gmail.com> <20200930054900.GG31821@Asurada-Nvidia> From: Dmitry Osipenko Message-ID: Date: Wed, 30 Sep 2020 09:10:38 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200930054900.GG31821@Asurada-Nvidia> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 30.09.2020 08:49, Nicolin Chen пишет: > On Wed, Sep 30, 2020 at 08:11:52AM +0300, Dmitry Osipenko wrote: >> 30.09.2020 03:30, Nicolin Chen пишет: >>> + /* An invalid mc pointer means mc and smmu drivers are not ready */ >>> + if (IS_ERR_OR_NULL(mc)) >> >> tegra_get_memory_controller() doesn't return NULL. > > Well, I don't want to assume that it'd do that forever, and the > NULL check of IS_ERR_OR_NULL is marked "unlikely" so it doesn't > hurt to have. > I don't see any reasons why it won't do that forever. Secondly, public function can't be changed randomly without updating all the callers. Hence there is no need to handle cases that can't ever happen and it hurts readability of the code + original error code is missed.