Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp357989imu; Thu, 3 Jan 2019 22:05:10 -0800 (PST) X-Google-Smtp-Source: ALg8bN4OXWSm9wECSirBnH88f4r2BBs/RKCPex5a4LqXiiZ3/tvAcfPuzqqAywvmMjMzeFZrEWXI X-Received: by 2002:a63:193:: with SMTP id 141mr543920pgb.136.1546581910830; Thu, 03 Jan 2019 22:05:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546581910; cv=none; d=google.com; s=arc-20160816; b=dAOW53x+HM6rugpRBo0H1s+aYYIczc+6pnNuUlcISQWZ5qT9QpdM9Y2rVxTFR0oFF4 c+FiWP0Q335jvgfTeLg/X5AM207yKZIcQs/R2kpz+tWTetTKCNjepyWJluIml/go5RWN y72KeGbLPzONqIgz0PAGT0Y31PsTCPuaiPIvtgZVVAgL3n+hOHQqhxPh/1Y2MOPXUrgC kFsbJYl3pJUeMjjzzf7kRt7j52xCQeMu6/X3Eg6yeQCpqaYoQWKxa9F9xx7vdZiKYv7D S92Y3g6RdFeNdq1rnoeycQcH+JZlxej/z6V+iWSA3ig/x1wLpLoCzERU0bHmO39A329D MDFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from; bh=iXqEfgiy0lcxvKFkB+e4+vrC8OARd2EmrSyw1ABQUuI=; b=qhyEIgNIo59gfjAGwFWvRvNvNDN4UBtwInSFBRw8SndIl3gJiX8j0yDBuQ0SYk6oeq f69heg+wl01Koqqchbm031FaiCyFyuK4e7kueBEFzryt4KabX9QoJ34tLIXjt7+0eNVz idAvpNLx3Pk24h03HMbJwY8mN0opFzl/JGmJc9zNsn7ECmDwv2wFijUXlggtqXi5ICjA nqnh6Opy2xFu2DVuh/It1FFAeYvZD1AW5HgdRy+PQCIaH+O3wCzzPTbLuax2cqne3yky WSNP9PcxDfOJ7X8rm/0SmX/ORGd0HqCJkuP3u1+MWuQnKu9gZUC18iTkVQgRzeHbCaiG Cjaw== 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 d1si7908390pgg.301.2019.01.03.22.04.41; Thu, 03 Jan 2019 22:05:10 -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 S1726388AbfADCZS (ORCPT + 99 others); Thu, 3 Jan 2019 21:25:18 -0500 Received: from mga06.intel.com ([134.134.136.31]:55071 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726036AbfADCZS (ORCPT ); Thu, 3 Jan 2019 21:25:18 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jan 2019 18:25:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,437,1539673200"; d="scan'208";a="135191315" Received: from yhuang-dev.sh.intel.com (HELO yhuang-dev) ([10.239.13.10]) by fmsmga001.fm.intel.com with ESMTP; 03 Jan 2019 18:25:15 -0800 From: "Huang\, Ying" To: Yang Shi Cc: , , , , , Subject: Re: [v5 PATCH 2/2] mm: swap: add comment for swap_vma_readahead References: <1546543673-108536-1-git-send-email-yang.shi@linux.alibaba.com> <1546543673-108536-2-git-send-email-yang.shi@linux.alibaba.com> Date: Fri, 04 Jan 2019 10:25:15 +0800 In-Reply-To: <1546543673-108536-2-git-send-email-yang.shi@linux.alibaba.com> (Yang Shi's message of "Fri, 4 Jan 2019 03:27:53 +0800") Message-ID: <87imz5tb04.fsf@yhuang-dev.intel.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=ascii Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Yang Shi writes: > swap_vma_readahead()'s comment is missed, just add it. > > Cc: Huang Ying > Cc: Tim Chen > Cc: Minchan Kim > Signed-off-by: Yang Shi Thank! Reviewed-by: "Huang, Ying" Best Regards, Huang, Ying > --- > v5: Fixed the comments per Ying Huang > > mm/swap_state.c | 16 +++++++++++++++- > 1 file changed, 15 insertions(+), 1 deletion(-) > > diff --git a/mm/swap_state.c b/mm/swap_state.c > index 78d500e..c8730d7 100644 > --- a/mm/swap_state.c > +++ b/mm/swap_state.c > @@ -523,7 +523,7 @@ static unsigned long swapin_nr_pages(unsigned long offset) > * This has been extended to use the NUMA policies from the mm triggering > * the readahead. > * > - * Caller must hold down_read on the vma->vm_mm if vmf->vma is not NULL. > + * Caller must hold read mmap_sem if vmf->vma is not NULL. > */ > struct page *swap_cluster_readahead(swp_entry_t entry, gfp_t gfp_mask, > struct vm_fault *vmf) > @@ -698,6 +698,20 @@ static void swap_ra_info(struct vm_fault *vmf, > pte_unmap(orig_pte); > } > > +/** > + * swap_vma_readahead - swap in pages in hope we need them soon > + * @entry: swap entry of this memory > + * @gfp_mask: memory allocation flags > + * @vmf: fault information > + * > + * Returns the struct page for entry and addr, after queueing swapin. > + * > + * Primitive swap readahead code. We simply read in a few pages whoes > + * virtual addresses are around the fault address in the same vma. > + * > + * Caller must hold read mmap_sem if vmf->vma is not NULL. > + * > + */ > static struct page *swap_vma_readahead(swp_entry_t fentry, gfp_t gfp_mask, > struct vm_fault *vmf) > {