From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30FD6C55179 for ; Thu, 29 Oct 2020 19:35:07 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 94B5E21548 for ; Thu, 29 Oct 2020 19:34:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="lxGnL+AQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 94B5E21548 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 56D226B0085; Thu, 29 Oct 2020 15:34:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4FCEE6B0087; Thu, 29 Oct 2020 15:34:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2B4B66B0088; Thu, 29 Oct 2020 15:34:16 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0085.hostedemail.com [216.40.44.85]) by kanga.kvack.org (Postfix) with ESMTP id E63276B0080 for ; Thu, 29 Oct 2020 15:34:15 -0400 (EDT) Received: from smtpin03.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 8F19A3624 for ; Thu, 29 Oct 2020 19:34:15 +0000 (UTC) X-FDA: 77425964070.03.birth44_481135527290 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin03.hostedemail.com (Postfix) with ESMTP id 6CD5228A4E9 for ; Thu, 29 Oct 2020 19:34:15 +0000 (UTC) X-HE-Tag: birth44_481135527290 X-Filterd-Recvd-Size: 4413 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf43.hostedemail.com (Postfix) with ESMTP for ; Thu, 29 Oct 2020 19:34:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=WKx2KmhhcuRAZfmxd4Yn/rz7noB6w4aBxf/AcKdOaQA=; b=lxGnL+AQeRmL3QGNzMU1QfXWrx VgTsRmAuLPj/ZStrR1BVz9vkhPUyttBDL9f5RriNS3MjUqqEeYFpyCs557gYBVEyZaRCUP/4K/idO hdN1JcWlneeRa4n52NCb6c3Cz7t5da3eqIjXL1J79kkp/JyGjFCZhcz6JF4+pVvb/8ZElxGl1qDHW UPlkICcUDozLL2VX6Q2Pg0aNqQnyICSsvoI8D42q1+6E6RMYUX47bQWiXmIHCnlN/8zB8iGMtmDHn gVaPYOaPQplJkTk1+P4Rugm4l6go4IRjf6Jp7247mwUbug5kAtGqs2w8rindvY6jNsWR9iHj3pDBk 6V3T1dLA==; Received: from willy by casper.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1kYDga-0007cv-0u; Thu, 29 Oct 2020 19:34:12 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: "Matthew Wilcox (Oracle)" Subject: [PATCH 17/19] mm/readahead: Switch to page_cache_ra_order Date: Thu, 29 Oct 2020 19:34:03 +0000 Message-Id: <20201029193405.29125-18-willy@infradead.org> X-Mailer: git-send-email 2.21.3 In-Reply-To: <20201029193405.29125-1-willy@infradead.org> References: <20201029193405.29125-1-willy@infradead.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: do_page_cache_ra() was being exposed for the benefit of do_sync_mmap_readahead(). Switch it over to page_cache_ra_order() partly because it's a better interface but mostly for the benefit of the next patch. Signed-off-by: Matthew Wilcox (Oracle) --- mm/filemap.c | 2 +- mm/internal.h | 4 ++-- mm/readahead.c | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mm/filemap.c b/mm/filemap.c index 211a7c1fab3f..ee4a4990bad3 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2833,7 +2833,7 @@ static struct file *do_sync_mmap_readahead(struct v= m_fault *vmf) ra->size =3D ra->ra_pages; ra->async_size =3D ra->ra_pages / 4; ractl._index =3D ra->start; - do_page_cache_ra(&ractl, ra->size, ra->async_size); + page_cache_ra_order(&ractl, ra, 0); return fpin; } =20 diff --git a/mm/internal.h b/mm/internal.h index 1391e3239547..3ea43642b99d 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -49,8 +49,8 @@ void unmap_page_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, struct zap_details *details); =20 -void do_page_cache_ra(struct readahead_control *, unsigned long nr_to_re= ad, - unsigned long lookahead_size); +void page_cache_ra_order(struct readahead_control *, struct file_ra_stat= e *, + unsigned int order); void force_page_cache_ra(struct readahead_control *, struct file_ra_stat= e *, unsigned long nr); static inline void force_page_cache_readahead(struct address_space *mapp= ing, diff --git a/mm/readahead.c b/mm/readahead.c index dc9876104ee8..d280e8f2e834 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -246,7 +246,7 @@ EXPORT_SYMBOL_GPL(page_cache_ra_unbounded); * behaviour which would occur if page allocations are causing VM writeb= ack. * We really don't want to intermingle reads and writes like that. */ -void do_page_cache_ra(struct readahead_control *ractl, +static void do_page_cache_ra(struct readahead_control *ractl, unsigned long nr_to_read, unsigned long lookahead_size) { struct inode *inode =3D ractl->mapping->host; @@ -448,7 +448,7 @@ static inline int ra_alloc_page(struct readahead_cont= rol *ractl, pgoff_t index, return err; } =20 -static void page_cache_ra_order(struct readahead_control *ractl, +void page_cache_ra_order(struct readahead_control *ractl, struct file_ra_state *ra, unsigned int new_order) { struct address_space *mapping =3D ractl->mapping; @@ -510,7 +510,7 @@ static void page_cache_ra_order(struct readahead_cont= rol *ractl, do_page_cache_ra(ractl, ra->size, ra->async_size); } #else -static void page_cache_ra_order(struct readahead_control *ractl, +void page_cache_ra_order(struct readahead_control *ractl, struct file_ra_state *ra, unsigned int order) { do_page_cache_ra(ractl, ra->size, ra->async_size); --=20 2.28.0