Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4583054pxu; Wed, 9 Dec 2020 23:31:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJziLMkIxLrFXK0hFG/i7xwdmJEOdJFoEDdnv8seHduNwKqIpEmoEi1vnbjHAmdR+RNxzGe3 X-Received: by 2002:a17:906:a00a:: with SMTP id p10mr5307363ejy.312.1607585499407; Wed, 09 Dec 2020 23:31:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607585499; cv=none; d=google.com; s=arc-20160816; b=FH4Ht398HEdLIX+PMKYFDLl09he86e23/C6jKwFccS+x5SDn2y8gLyHa2YZO6nEvF9 ElE/+iZVY5IEGiFNooCEo0xHI5hEuvdkH6Xz+a7zyCK5HoMTSEZdRW6tZT21o/dvw7ZL qC1dzXlj+AQ0VbwHNER3phBuoiofhlYOWvkiyJHEuqSi8kVtx9/AROxYZDwmCHWFp03K WHNzaCov4p2jEA7aIjlt+M6WNoNt/T1XkoyzyuuOSYpTXphBDjqaOBPvq3VsTbDj3XNV Aer8z5vQXru+ZYVEhtfWYS++x9njx95ANvPohuK9U0vDxyC+n8J7plVC0MZV9ZFR+arQ ms9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HShWYqj3AYkJnLdHwx5NgTdwZAauQZwAST01WHghFCw=; b=BGb2NVZM8p/UJkYqgSu0DUG0ddhKxGyytiX9iKonS1PUnBmwrJaHGGkLtF1SuqfOUd X8Px39Y5Fcz64tHZlopvnoE6WzxIITyCwL2+ePHvBmx81SgOvywUW72X4FwdNd81eg6y aGEZUnUk4Q15hZgXXJC7+l30BWU9JWbtgnjZ5H3HikUpN7YsKY2AWnsIDXkRgVXREYsQ ActtrSpcmO9w8r/VmsfxtD1XCmEa+p1atrw7qKXzDz87OJ/gXnnWdI7ovC2OWWpB8Sdd TZevTeZByN22jv9lh1096MHz32ztP55wFYs4ouNuZGXTkgvRpuZAJjcssDFkZ0GLmORP uYxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IQ31dFe5; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w8si2151475ejv.263.2020.12.09.23.31.16; Wed, 09 Dec 2020 23:31:39 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IQ31dFe5; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387467AbgLJGh4 (ORCPT + 99 others); Thu, 10 Dec 2020 01:37:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44466 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725789AbgLJGht (ORCPT ); Thu, 10 Dec 2020 01:37:49 -0500 Received: from mail-io1-xd43.google.com (mail-io1-xd43.google.com [IPv6:2607:f8b0:4864:20::d43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B07BC0613D6; Wed, 9 Dec 2020 22:37:09 -0800 (PST) Received: by mail-io1-xd43.google.com with SMTP id i9so4325793ioo.2; Wed, 09 Dec 2020 22:37:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HShWYqj3AYkJnLdHwx5NgTdwZAauQZwAST01WHghFCw=; b=IQ31dFe57fhu9rGhuD00c/OfQpSIabk6bgI0gHu40WhQT8qCL+eAD5H88Ks7o+XBsU gailQfrvR0zNGmYIbl9rXhoCKFExvAC+vs1EOTQ7c26uu43hKHu9AVH3XZq+Tb0P1+Um 7jF3+Vdr62F9LPXIQ+5rM1RTWgAlgRLIsSAPCV1SGKYBwV0IFD137d2pMJnfq8PLQcg9 TH8n4iP4LhXDgSYdPSPoX+wSqNf2sVTdlfIWHRy7pQGtKZdT+uM4O5b2+SLIoFJdu85+ Mt7K79Qi7pZ6JiNlDYChcZhqk/zKXXt14Sqa63zw2nD1F8Ur6gz0bc2atVDwZC4e7/QQ TA5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HShWYqj3AYkJnLdHwx5NgTdwZAauQZwAST01WHghFCw=; b=oGk0Aw/+yz1VjOBYmbnKoS81tPsnMFiYFm8+nVU4xcdsH8S8Cio2FD+i9zIFfekjnZ Km+TBxDLPAxWpmeyjnJlwydGqRD6ywe2MeB2fOIZ6QvZT6p5gnTylCnVYbSErDYBLrEN NZlG811o6WeiJwMBrLJDFtkXKGUaCNh9zmSBGlr8/4SqggdV7K2Wa6aeXSyGy/vb8gGQ BweXONYxwjevgFOYsrxJlQu+jyu7TZT98oNjdbCoXlf3Yf00B2ZmVPbJ4MVf/3N9tk/P GB7RmqKpE1I5kDA9o8DI/TBKfkRaFOFVOkVmtBd7ZpfF9rnqbjA2Xi77XXWICQADtFyt 4Ruw== X-Gm-Message-State: AOAM5321KFZn1IgsVQ6dMtzYjK+NNvPNnHLAiUf71AwYScrgy9cGvxlB ZmhCzc9m0dGPvEq0qPq36Pq0ev213zyOdpme4p0= X-Received: by 2002:a02:4007:: with SMTP id n7mr7722100jaa.99.1607582228088; Wed, 09 Dec 2020 22:37:08 -0800 (PST) MIME-Version: 1.0 References: <20201210004335.64634-1-pasha.tatashin@soleen.com> <20201210004335.64634-2-pasha.tatashin@soleen.com> In-Reply-To: <20201210004335.64634-2-pasha.tatashin@soleen.com> From: Pankaj Gupta Date: Thu, 10 Dec 2020 07:36:56 +0100 Message-ID: Subject: Re: [PATCH v2 1/8] mm/gup: perform check_dax_vmas only when FS_DAX is enabled To: Pavel Tatashin Cc: LKML , Linux MM , Andrew Morton , Vlastimil Babka , Michal Hocko , David Hildenbrand , Oscar Salvador , Dan Williams , sashal@kernel.org, tyhicks@linux.microsoft.com, Joonsoo Kim , mike.kravetz@oracle.com, rostedt@goodmis.org, Ingo Molnar , "Dave Jiang , Jason Gunthorpe , Aneesh Kumar K.V , Johannes Thumshirn , Logan Gunthorpe" , Peter Zijlstra , Mel Gorman , Matthew Wilcox , David Rientjes , John Hubbard , linux-doc@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > There is no need to check_dax_vmas() and run through the npage loop of > pinned pages if FS_DAX is not enabled. > > Add a stub check_dax_vmas() function for no-FS_DAX case. > > Signed-off-by: Pavel Tatashin > Reviewed-by: John Hubbard > --- > mm/gup.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/mm/gup.c b/mm/gup.c > index 98eb8e6d2609..cdb8b9eeb016 100644 > --- a/mm/gup.c > +++ b/mm/gup.c > @@ -1568,6 +1568,7 @@ struct page *get_dump_page(unsigned long addr) > #endif /* CONFIG_ELF_CORE */ > > #if defined(CONFIG_FS_DAX) || defined (CONFIG_CMA) > +#ifdef CONFIG_FS_DAX > static bool check_dax_vmas(struct vm_area_struct **vmas, long nr_pages) > { > long i; > @@ -1586,6 +1587,12 @@ static bool check_dax_vmas(struct vm_area_struct **vmas, long nr_pages) > } > return false; > } > +#else > +static bool check_dax_vmas(struct vm_area_struct **vmas, long nr_pages) > +{ > + return false; > +} > +#endif > > #ifdef CONFIG_CMA > static long check_and_migrate_cma_pages(struct mm_struct *mm, Reviewed-by: Pankaj Gupta