Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp372136pxb; Sat, 18 Sep 2021 05:21:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmx0ERaBKzL3VkPPsdH3WcvEJzBatOYT+8wT4n8C/wzN26MbipEHiLnvWppuQjFiTDi4/S X-Received: by 2002:a05:6e02:1546:: with SMTP id j6mr11352076ilu.154.1631967693918; Sat, 18 Sep 2021 05:21:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631967693; cv=none; d=google.com; s=arc-20160816; b=yoUAzRxMbF+RvZ06Lb9qDf90deQW317VZl1pucxteu/kJXSgp2RiADTjrHUSIZ12r1 bZzvClERokctnxY1W4G2K8hC1zq+Fsut3hQwkjFkVqUzVtTGRW/psAmmgqfZ5bmfwXel UOK1g6hznYrA0XQOFi8KMsoLCj+5JGxeV47qBnoos0ZCEUQjRCHauZ2OZqfPjeN5FDkz wCm+DeTC+cFdUJhXhwu2yYk3Ky+D7+ZbxO/uMopjlA3GOtcFx3JS61IrY63XVUbqwLiT CtMnlLKesuJuW91vEEI2Az7V6zLHSUBxepBjD632NPaQ7hER8YSX4XFDYU3MlR4KsaXO qVDQ== 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=Zjsxjpydlx2SbL+/hBQX0e/KoUCja84CZcQIYNyPtW8=; b=R3t95y89prOyF8hIBl/ijUVut9L59BaTu8z+aSOmhmCi7fJ1chBj9RZkCwj5AenEqN Ww4u5oDKqUAB+GQ71uoLWC+7lkrsfr/zVj2Pd2Xjke6agkndiMZsIYy3J78aSCA9ebZN Ip8lmKd2ZPYUJCPAQsBy1QI2VA6ovPNoaapPIckbTidqTTJfyzgRra5QXd07psvhLT0P vYqM46ge2KPO5Lx958kiLMnsMjLvO+c9DgaBYvtLDXOkjoL99LTokdcS6JTuSKqX/aE+ 0FyWDA2yetxLqH8Mg9GiMI7/SPYZc5Cg4nT8PpUscwOCGtbCwYseN6DSBEQ0JtHIYqLy mqdw== 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 t6si8105687ilj.70.2021.09.18.05.21.21; Sat, 18 Sep 2021 05:21:33 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231805AbhIRFUK (ORCPT + 99 others); Sat, 18 Sep 2021 01:20:10 -0400 Received: from verein.lst.de ([213.95.11.211]:46950 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230287AbhIRFUJ (ORCPT ); Sat, 18 Sep 2021 01:20:09 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id A44E867357; Sat, 18 Sep 2021 07:18:43 +0200 (CEST) Date: Sat, 18 Sep 2021 07:18:43 +0200 From: Christoph Hellwig To: Mike Rapoport Cc: Catalin Marinas , David Hildenbrand , Robin Murphy , Alex Bee , Will Deacon , Andrew Morton , Anshuman Khandual , Linux Kernel Mailing List , linux-mm@kvack.org, Linux ARM , Christoph Hellwig Subject: Re: [BUG 5.14] arm64/mm: dma memory mapping fails (in some cases) Message-ID: <20210918051843.GA16104@lst.de> References: <20210824173741.GC623@arm.com> <0908ce39-7e30-91fa-68ef-11620f9596ae@arm.com> <60a11eba-2910-3b5f-ef96-97d4556c1596@redhat.com> <20210825102044.GA3420@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Sep 18, 2021 at 12:22:47AM +0300, Mike Rapoport wrote: > I did some digging and it seems that the most "generic" way to check if a > page is in RAM is page_is_ram(). It's not 100% bullet proof as it'll give > false negatives for architectures that do not register "System RAM", but > those are not using dma_map_resource() anyway and, apparently, never would. The downside of page_is_ram is that it looks really expensiv for something done at dma mapping time.