Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp4248402imc; Thu, 14 Mar 2019 16:33:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqwOHwOpR2uZVW6DOPxTkHcou4IrZh/2u8My0yLKZU3tHDwa0hn5u9tkXsBtvgsfiu/RaLw1 X-Received: by 2002:a17:902:7c8f:: with SMTP id y15mr942483pll.44.1552606412073; Thu, 14 Mar 2019 16:33:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552606412; cv=none; d=google.com; s=arc-20160816; b=piGUQ8FO8Jaa2EWvwQ42UnmnSbHoMH8PrAR548Wq6OPyec0vRa0upxFDN3gPgcERaO YMuJn25tZI7aiuRtn3mc65aGphibs8sc5pLA0D3ewtMcGLZCy0xH+k3zS8yPC3uSRjzZ UpMBf6kmxdA/elJb5wjUe7ByV4tDTrWrtD+5J+7HK2P7KjXpUCnjTpfMkU3bUhNsZPvo hvi6tgw+MQI62EBGJt1uyAxuN+OsJjjVkfg5KUll7IBE6rHIMiPeH0EcSsC8ZAnJ9L3Z Iwey8FBJf+AiW2iwXdKQp5Mkski1ff4roXL5mvQS5GI++HG/7IzEGyE5HEspU9sNYG4k CeJg== 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:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=wBQ3dChl8ckeF4QhiCbSk6b0gFc9NFlCvwq9VblzwIU=; b=OX3xRtchx8GQB3opeH25sxaUJssK6q6yNxK9DnWxbRW5G6mjoTB9TfYvqCl3UMclhp J/9sNlUqtKhu8shamzoD9Qqi01RJQ0ftEC8CCKDlH8kIKDMTkEiJZrkhOtDJDMrTED29 IGb00k9Ercp11DQG/4UaAkhrzi5LgCTQu7ye48DslqrXnutlyaycN355C1PHRMhvb3L7 bwOjC2kpwlarXykLMh/fqI/k/UzyrcaZ4D9hD/D9gfIEhtfgIpvvQ2THe5ypHfvF2R6+ 0BZ+ug6bwl6zAFFjZAVYlnuVEwdvW1xCt7p0bHLSpq6Tk869qNnYSkklIw1yIOJBTtz2 xjKQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5si256589pgs.268.2019.03.14.16.33.16; Thu, 14 Mar 2019 16:33:32 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727332AbfCNXcl (ORCPT + 99 others); Thu, 14 Mar 2019 19:32:41 -0400 Received: from mga01.intel.com ([192.55.52.88]:17815 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726616AbfCNXcl (ORCPT ); Thu, 14 Mar 2019 19:32:41 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Mar 2019 16:32:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,479,1544515200"; d="scan'208";a="142162534" Received: from jacob-builder.jf.intel.com (HELO jacob-builder) ([10.7.199.155]) by orsmga002.jf.intel.com with ESMTP; 14 Mar 2019 16:32:40 -0700 Date: Thu, 14 Mar 2019 16:35:01 -0700 From: Jacob Pan To: James Sewart Cc: iommu@lists.linux-foundation.org, Tom Murphy , Dmitry Safonov , linux-kernel@vger.kernel.org, Lu Baolu , jacob.jun.pan@linux.intel.com Subject: Re: [PATCH v2 7/7] iommu/vt-d: Remove lazy allocation of domains Message-ID: <20190314163501.2f414a78@jacob-builder> In-Reply-To: References: <0F0C82BE-86E5-4BAC-938C-6F7629E18D27@arista.com> <83B82113-8AE5-4B0C-A079-F389520525BD@arista.com> Organization: OTC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 14 Mar 2019 11:59:36 +0000 James Sewart wrote: > > - domain = get_valid_domain_for_dev(dev); > + domain = find_domain(dev); > if (!domain) > return DMA_MAPPING_ERROR; > > @@ -3914,7 +3624,7 @@ static int intel_map_sg(struct device *dev, > struct scatterlist *sglist, int nele if (iommu_no_mapping(dev)) > return intel_nontranslate_map_sg(dev, sglist, > nelems, dir); > - domain = get_valid_domain_for_dev(dev); > + domain = find_domain(dev); This patchset looks like a very good clean up, I am wondering why we can't use the generic iommu_get_domain_for_dev() here, since VT-d has a default DMA domain after your patch.