Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5925050ybl; Tue, 14 Jan 2020 17:53:17 -0800 (PST) X-Google-Smtp-Source: APXvYqwfwMzxPbEqGsVUN/lE7sxNWfm7Ymz/4NwDnsCrdnmlImJHKcOPBRUsQSlv5YOJivF3uRqD X-Received: by 2002:a9d:24e8:: with SMTP id z95mr1051743ota.5.1579053197269; Tue, 14 Jan 2020 17:53:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579053197; cv=none; d=google.com; s=arc-20160816; b=j3zz+DqTgVAbY/d9/478IWBHM+IHMw4UgSiJaserfVGq4sjINGVdZPsiavDDWSRE61 G25SPMMDZXC7eCouGaW8f7O/P8/1JYqCGkk3qCb86Mk6drLNKTtton+3mhbAqemUcNZD 0unBa5DwiaWU/yKsnNp6z5caISVkwDELw/mYuk2DFXlM3LtRYrb9QA5Kp/fTk4+ttMHj Ent+J1KKouZmyhDXKtGPC/lUwAwPmH3pI+oBeCPuoxgBVqhGcyNTVw+fkvDmDnz5N8du aOtUgMGHtyEl9c45kfy12kpSD+TAk8QJFAjjFqjm4HOtDryiZdk1JG1u2hVnPtTmsibZ qj8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date; bh=p1ZaT7gndiMAvQOwtufedROQVbTjq/n1gZqsbmC3XvQ=; b=LAvWMIL4wj8AwJ4s+HOlq6aFgmEgXOy/jzQDi2q7lTaS+flxrp4hJhnrUoy0J1VnG0 uZNbSKvbpU2n6WrERleWw22ERDToTQXNy5z9Elzt12gM//zsJ9W+bFdE1Rit5Aza1Qcy f9OekhqZ5Z4RalZHwZTSd3pIfasT0kuKcKOdEQFq1OuwF6ME3K8lm7/2AM5UKmV7Js1S LH3gI3WAwbYbCvaY3QfQ0OyTndvRCoLRbN4nuk6CLlDHdC0Cgpqhtb+N6/BOu6e12lWH LplFK9cK+9cEkO29DVGj2wArV5FdniDZcmUSUrYof57aU2zZj3ApuDYVf/+zzKuOAsZK cj3A== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v124si8582978oib.173.2020.01.14.17.53.05; Tue, 14 Jan 2020 17:53:17 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728890AbgAOBwO (ORCPT + 99 others); Tue, 14 Jan 2020 20:52:14 -0500 Received: from mga18.intel.com ([134.134.136.126]:12035 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728834AbgAOBwO (ORCPT ); Tue, 14 Jan 2020 20:52:14 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jan 2020 17:52:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,320,1574150400"; d="scan'208";a="213540998" Received: from unknown (HELO localhost) ([10.239.159.54]) by orsmga007.jf.intel.com with ESMTP; 14 Jan 2020 17:52:11 -0800 Date: Wed, 15 Jan 2020 09:52:21 +0800 From: Wei Yang To: Ralph Campbell Cc: Wei Yang , akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge Message-ID: <20200115015221.GA8430@richard> Reply-To: Wei Yang References: <20200113070322.26627-1-richardw.yang@linux.intel.com> <3ec77382-900c-56b9-dcad-f8b24117b097@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3ec77382-900c-56b9-dcad-f8b24117b097@nvidia.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 14, 2020 at 11:07:03AM -0800, Ralph Campbell wrote: > >On 1/12/20 11:03 PM, Wei Yang wrote: >> No functional change, just leverage the helper function to improve >> readability as others. >> >> Signed-off-by: Wei Yang > >I had thought about doing this same thing. :-) Ah, in Chinese, there is a saying: Heroes see the same :-) >Reviewed-by: Ralph Campbell > >> --- >> mm/gup.c | 4 ++-- >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/mm/gup.c b/mm/gup.c >> index 7646bf993b25..7705929cc920 100644 >> --- a/mm/gup.c >> +++ b/mm/gup.c >> @@ -323,7 +323,7 @@ static struct page *follow_pmd_mask(struct vm_area_struct *vma, >> pmdval = READ_ONCE(*pmd); >> if (pmd_none(pmdval)) >> return no_page_table(vma, flags); >> - if (pmd_huge(pmdval) && vma->vm_flags & VM_HUGETLB) { >> + if (pmd_huge(pmdval) && is_vm_hugetlb_page(vma)) { >> page = follow_huge_pmd(mm, address, pmd, flags); >> if (page) >> return page; >> @@ -433,7 +433,7 @@ static struct page *follow_pud_mask(struct vm_area_struct *vma, >> pud = pud_offset(p4dp, address); >> if (pud_none(*pud)) >> return no_page_table(vma, flags); >> - if (pud_huge(*pud) && vma->vm_flags & VM_HUGETLB) { >> + if (pud_huge(*pud) && is_vm_hugetlb_page(vma)) { >> page = follow_huge_pud(mm, address, pud, flags); >> if (page) >> return page; >> -- Wei Yang Help you, Help me