Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3063884pxb; Mon, 9 Nov 2020 01:14:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJx7uzyb5JYsiTlYAXdUZoaLZiw4O7K2B/2YkCg2qy8RiUq/eqgYF6NqMh2eHPOfUf5gOfqb X-Received: by 2002:a17:906:1317:: with SMTP id w23mr13738232ejb.120.1604913242683; Mon, 09 Nov 2020 01:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604913242; cv=none; d=google.com; s=arc-20160816; b=FFeyx3iUXIj9ihq35Q4t6l1Yg+0tldfB0Hv8oOnR0WJrN3/8tfLL49jtkW1hHdOx60 bAy4V+w3LvKIueXVg0SmOXDsv4gmviiglY2xK121NXA1P/gXZKnGk+IKDQhGfisB5s6h KQT/crNB9vXRQuOrDGXY2I6HKQiVJ4pmoDeVotnUjicvYMtOg+qs0x48jHH477Qe0wcb PpwJRB4Mcrecq6GEUSoCMhZOzjANra221zFHXxX5e/O9M42eqXEuFN/En1ogi5KzW7ys H89p+rAbnN8mU1nESH9Q0MDme0rZac2AdNEQZkCi6m6Lzf+1X3vorzceEAzq35dotX8r EvEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=0Ya6Ee2A5Ml5AUwQlxNhbGV7/R//tBKSc6f/U3QitX0=; b=h/0FI4ZOlJFdHZrqRpbTsSQ2xw8t+hHcwQ3rvZcuDdxAhhVhAniRPmyP8bc9NvnKqn aWm+u55iNg0z5XWUwDL/oFYJYmhpVDjXHLLJ6deLVcfKPSvVzcAYPuGnAayCb5KyyfOo 7mH1jvWrh1YSa/atmEogeTAOfxPWMO0zTC1fWBmGv2jYhfXVN0HmD6S6m14TVQBBh6c0 cXRlW8tcTszbOtwvI1IuwzAZxfLaCAMMUeQoXr+Ikw9zmO59Umzlizu4Ftt0Xoi9h1r7 Yomv71pLOijGkcGaFX3p6qmd7ldarj0+WwJAJXHAswZtX2M03nRgyXSqYOlHYoBRXRH7 BaXQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i13si6334323ejf.392.2020.11.09.01.13.39; Mon, 09 Nov 2020 01:14:02 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729823AbgKIJMK (ORCPT + 99 others); Mon, 9 Nov 2020 04:12:10 -0500 Received: from verein.lst.de ([213.95.11.211]:57655 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726482AbgKIJMK (ORCPT ); Mon, 9 Nov 2020 04:12:10 -0500 Received: by verein.lst.de (Postfix, from userid 2407) id 52E0D6736F; Mon, 9 Nov 2020 10:12:06 +0100 (CET) Date: Mon, 9 Nov 2020 10:12:06 +0100 From: Christoph Hellwig To: Logan Gunthorpe Cc: linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org, linux-block@vger.kernel.org, linux-pci@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, Stephen Bates , Christoph Hellwig , Dan Williams , Jason Gunthorpe , Christian =?iso-8859-1?Q?K=F6nig?= , Ira Weiny , John Hubbard , Don Dutile , Matthew Wilcox , Daniel Vetter Subject: Re: [RFC PATCH 01/15] PCI/P2PDMA: Don't sleep in upstream_bridge_distance_warn() Message-ID: <20201109091206.GA28918@lst.de> References: <20201106170036.18713-1-logang@deltatee.com> <20201106170036.18713-2-logang@deltatee.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201106170036.18713-2-logang@deltatee.com> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 06, 2020 at 10:00:22AM -0700, Logan Gunthorpe wrote: > In order to call this function from a dma_map function, it must not sleep. > The only reason it does sleep so to allocate the seqbuf to print > which devices are within the ACS path. > > Switch the kmalloc call to use GFP_NOWAIT and simply not print that > message if the buffer fails to be allocated. Please pass in the actual gfp_t. Especially from an I/O path GFP_NOWAIT is not the right gfp_t anyway, you probably want GFP_ATOMIC there. But also for the path where we can sleep we should allow that.