Received: by 10.192.165.148 with SMTP id m20csp565532imm; Wed, 2 May 2018 05:20:54 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrS/nuyYS3KjedOlEVyKAhw76gzEroK67iHxAPSfKIFaZRM96shRTHeqEZuZ62fY6svbxTk X-Received: by 2002:a63:6a08:: with SMTP id f8-v6mr14166511pgc.363.1525263654390; Wed, 02 May 2018 05:20:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525263654; cv=none; d=google.com; s=arc-20160816; b=L5syL0uEbLxjzRjfEIVIziHGY+1W6xPorzB+iuMAY0DhdAB7nJSWe1v59QGsnDBKRl EkHhcz81n1hiUzE1bhZ2P2ooS/s+vjj+07bto0GrT2nvrb/oZOQgiAtzYybASrlqZ2J2 sKPzUc+BbpNPgfMN0zoX8LeoK3adqVRAJA0DthpFzK0nO5k/12VjDoL9+8GZycKyTy1x 8xa7UcPy6RcpAoWA8RLfskplAgvAgEwJTeQEO3fw/kI+DbpG6dByj6X6UyOKtZLvOnYr Gz22MMngdv4sb400D60EW6FsVavCDEY+/i1AxQB36uks4DHTJsBBXBBJLb4l9xVVwBn8 o7dw== 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:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=Lghnex0cwsZk+jDsbJ13izN3sP7vC/PhMuPhfz6Z2Bw=; b=J0Lfy/ogNyI/PLjqZAFv2RU+drRjLV0Wn/xPDmU69ec7UQYmsd5jiLeWiPyZrYSdfG NcFL9XvZqWoxxvYowho7v1iizEES2mRlF5Rdlq3HsB/9zyGOPIGQvx8O4590cO1kA3yR FGRLwdjU+VQHMR+maxeKl6SFydmjh8bU6OuQbJyq1WnBIGIcuqj8amRGEIGRzZ+d755Z qK5rg9yhMzSvnhWicpODEeUF4/UF6J0DSu2LrxKAs/JzEOaft2zFdtl2PNTBnuxuHwDN 5ovElqPKt+jTrErbNFFwr0e5fXZ2275XWFnN/831mexJhPkF1vZivtEVhUb3ID4LsomQ GWPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=gea7sM0p; 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 u75-v6si9113621pgb.468.2018.05.02.05.20.40; Wed, 02 May 2018 05:20:54 -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=fail header.i=@ffwll.ch header.s=google header.b=gea7sM0p; 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 S1751372AbeEBMS7 (ORCPT + 99 others); Wed, 2 May 2018 08:18:59 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:38172 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751138AbeEBMS6 (ORCPT ); Wed, 2 May 2018 08:18:58 -0400 Received: by mail-it0-f65.google.com with SMTP id q4-v6so8805956ite.3 for ; Wed, 02 May 2018 05:18:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=Lghnex0cwsZk+jDsbJ13izN3sP7vC/PhMuPhfz6Z2Bw=; b=gea7sM0pwQ6h/PmUSAunqn3q3ShmQA7OwQEY5nOOo5wKtMLdxDB8vs1cHLkHBQfQss EIpa5e6s5dmAKlTvJiqPj/tbewwZYerDSE8W1HxURVuktwriAQtRWiLaGtABlqw7ttPl CjX3J0M/vpu6FBjrsBvpHtFfXtrNMbgYVvvNw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=Lghnex0cwsZk+jDsbJ13izN3sP7vC/PhMuPhfz6Z2Bw=; b=QV9hciB1Vu9irISd9I6Y7P8Xlvq/+vq9bN4NCFgBX4jHsDV2qo7FtHPc6Td2qxLtzN H0J55qDlF0l6jvRUMgOlMlClaMdxS+qHtM50XEnfF9Vnfd3i/Jfz42IYuhmJWj+IGHVB lMhVJ0Q3nGJ3my8d4IVouODB5fhCfYcwc64VnXdpcjHApI+eYSNyQuspwiuMdgyxd1Ax IvcYHf2JBWH2bMxojrQcC8/EVzDprn6UyvIz6iQXp+7n+pVB8/rqL3Bz8OFa4uDcJKQP /wTnXMI5Tj0LsotJ79wBFV64L2whjOBr23z2h/1Kyl79JRkYoxqjlEZsC+/MWi3ia3Y8 JFqA== X-Gm-Message-State: ALQs6tAf5e9jjEdL4aCFQfyfbOzwh5Nn0slWFMuFxPB+Qaeznd7q7E2X k+Ttzf3Z6vz0eeECZRp7rqLgskyNv3PFGdh3EQJXSw== X-Received: by 2002:a24:5eca:: with SMTP id h193-v6mr12168116itb.2.1525263537346; Wed, 02 May 2018 05:18:57 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:f0d3:0:0:0:0:0 with HTTP; Wed, 2 May 2018 05:18:56 -0700 (PDT) X-Originating-IP: [2a02:168:5635:0:39d2:f87e:2033:9f6] In-Reply-To: <786ca83f-45c4-264b-2aef-d84fb18d3d28@gmail.com> References: <20180501132411.2311-1-michel@daenzer.net> <786ca83f-45c4-264b-2aef-d84fb18d3d28@gmail.com> From: Daniel Vetter Date: Wed, 2 May 2018 14:18:56 +0200 X-Google-Sender-Auth: s-ZrYJvRHkSdTeUj8kHKc2kfptk Message-ID: Subject: Re: [PATCH] swiotlb: Fix inversed DMA_ATTR_NO_WARN test To: =?UTF-8?Q?Christian_K=C3=B6nig?= , Chris Wilson Cc: =?UTF-8?Q?Michel_D=C3=A4nzer?= , Konrad Rzeszutek Wilk , Christoph Hellwig , iommu@lists.linux-foundation.org, Linux Kernel Mailing List , dri-devel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 2, 2018 at 11:49 AM, Christian K=C3=B6nig wrote: > Am 01.05.2018 um 15:24 schrieb Michel D=C3=A4nzer: >> >> From: Michel D=C3=A4nzer >> >> The result was printing the warning only when we were explicitly asked >> not to. >> >> Cc: stable@vger.kernel.org >> Fixes: 0176adb004065d6815a8e67946752df4cd947c5b "swiotlb: refactor >> coherent buffer allocation" >> Signed-off-by: Michel D=C3=A4nzer > > > Good catch, looked at the code multiple times and haven't seen that mysel= f > :) > > Reviewed-by: Christian K=C3=B6nig . Other dma-api backends like cma just shut up when __GFP_NOWARN is passed. And afaiui Christoph Hellwig has plans to nuke the DMA_ATTR stuff (or at least clean it up) - should we just remove DMA_ATTR_NO_WARN and instead only look at __GFP_NOWARN? For context the CMA patch: commit ef4650144e76ae361fe4b8c9a0afcd53074cd520 Author: Boris Brezillon Date: Fri Oct 13 15:58:01 2017 -0700 mm/cma.c: take __GFP_NOWARN into account in cma_alloc() Or maybe we should at least enforce that both or none are set, for consistency for now? Cheers, Daniel > > Christian. > >> --- >> lib/swiotlb.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/lib/swiotlb.c b/lib/swiotlb.c >> index c43ec2271469..e9ac21540628 100644 >> --- a/lib/swiotlb.c >> +++ b/lib/swiotlb.c >> @@ -750,7 +750,7 @@ swiotlb_alloc_buffer(struct device *dev, size_t size= , >> dma_addr_t *dma_handle, >> swiotlb_tbl_unmap_single(dev, phys_addr, size, DMA_TO_DEVICE, >> DMA_ATTR_SKIP_CPU_SYNC); >> out_warn: >> - if ((attrs & DMA_ATTR_NO_WARN) && printk_ratelimit()) { >> + if (!(attrs & DMA_ATTR_NO_WARN) && printk_ratelimit()) { >> dev_warn(dev, >> "swiotlb: coherent allocation failed, size=3D%zu= \n", >> size); > > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel --=20 Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch