Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1219988pxj; Fri, 18 Jun 2021 02:13:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVjUOVSTRAXcmlGJ+gvjLoEvA9oKDc4Y+TseNFXNzmy3UG0wz0UsNHNIY2ldyUY7eSabfU X-Received: by 2002:aa7:cc87:: with SMTP id p7mr3583943edt.82.1624007625064; Fri, 18 Jun 2021 02:13:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624007625; cv=none; d=google.com; s=arc-20160816; b=Kc6fOUriVEJy7dDKDZxfd25KVy/TqrZjeC1u4XhXalX0CnCaUoTYPK7aHODtNxEs2S SXEX2/WZQeAT7VSanmegApktJujAHH8KwwOdG5bJNCN3BaiV6DJRVrG1MYU3NXtS4ga9 0toycLft6JGTFp2Z/7bts7/PQQqFPOGlHaOtT8wuUr1NyOgxSk6sc2dpYgz1g6YZhfAL msY7EshUgYVIFPifPikuag7nibIZyHHetGkuuPpTqwk6xL9UFWiys5YY2XOxh1662j0z 5x2ucwjefZ25OP0Q0HF/58euMTs/u3OTPoa5DfeDyQRT/Ks42t2FpWz5wuEuDW1jrv38 mzJA== 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; bh=s4eJvFPTUYHPRwegN+JTX9RSU8AW0qgmhduSgVvitDA=; b=EOXQT24/ZQ54bOri0cbLVYNxzyDhYJEyz9ammOAA0QCQU6+CNo2P0uyVwl0y9+ZvJ/ oczc6EnFMY/PkWyxZSjpjDfwuMzkSgXSp9/UCJKswmzsq1gDNVxQR3l8ZjXWWfrCzxXf ySkkPPbzPPr40Pk4tNQTRXEwfv7b1dRK8Kfkw0URD1ARNCeSQFaVClP05NL4LcMuV3Ve D/b50qBj3yaV909ZI5cjgfzWpPL9BeaXDQ6L/Sq6pDmimN9pAms7r9lRO5/yWpmiA/D0 EM3PDOiCE0kCpKOS9Zwty0meokj69PdcHflbqpqBKAIeSvKs3hpYe8qNtlYN09N4b5ys OJWg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g12si3847772edp.580.2021.06.18.02.13.22; Fri, 18 Jun 2021 02:13:45 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233288AbhFRHjm (ORCPT + 99 others); Fri, 18 Jun 2021 03:39:42 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]:3265 "EHLO frasgout.his.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233264AbhFRHjf (ORCPT ); Fri, 18 Jun 2021 03:39:35 -0400 Received: from fraeml712-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4G5r5Q1d3Jz6GB6f; Fri, 18 Jun 2021 15:24:10 +0800 (CST) Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by fraeml712-chm.china.huawei.com (10.206.15.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 18 Jun 2021 09:37:22 +0200 Received: from [10.47.95.81] (10.47.95.81) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 18 Jun 2021 08:37:21 +0100 Subject: Re: [PATCH v13 4/6] iommu/vt-d: Add support for IOMMU default DMA mode build options To: Lu Baolu , , , , , CC: , , , , , References: <1623841437-211832-1-git-send-email-john.garry@huawei.com> <1623841437-211832-5-git-send-email-john.garry@huawei.com> <46dbce5c-1c2b-60d4-df56-d2b95a959425@linux.intel.com> From: John Garry Message-ID: Date: Fri, 18 Jun 2021 08:31:05 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.47.95.81] X-ClientProxiedBy: lhreml743-chm.china.huawei.com (10.201.108.193) To lhreml724-chm.china.huawei.com (10.201.108.75) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18/06/2021 02:46, Lu Baolu wrote: Hi baolu, >> I need to change that. How about this: >> >> bool print_warning = false; >> >> for_each_active_iommu(iommu, drhd) { >>      /* >>       * The flush queue implementation does not perform >>       * page-selective invalidations that are required for efficient >>       * TLB flushes in virtual environments.  The benefit of batching >>       * is likely to be much lower than the overhead of synchronizing >>       * the virtual and physical IOMMU page-tables. >>       */ >>      if (!print_warning && cap_caching_mode(iommu->cap)) { >>          pr_warn("IOMMU batching disallowed due to virtualization\n"); >>          iommu_set_dma_strict(true); >>          print_warning = true; >>      } >>      ... >> } >> >> or use pr_warn_once(). > > From my p.o.v, pr_xxxx_once() is better. > > How about using a pr_info_once()? I don't think it's a warning, it's > just a policy choice in VM environment. ok, I can go with that, which Robin mostly agrees with. Thanks, John