From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from bombadil.infradead.org ([198.137.202.133]:45766 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967926AbeEXT5n (ORCPT ); Thu, 24 May 2018 15:57:43 -0400 Date: Thu, 24 May 2018 12:57:41 -0700 From: Matthew Wilcox To: Andrew Morton Cc: Jens Axboe , linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk Subject: Re: [PATCH 1/3] mpage: mpage_readpages() should submit IO as read-ahead Message-ID: <20180524195741.GA12237@bombadil.infradead.org> References: <1527177774-21414-1-git-send-email-axboe@kernel.dk> <1527177774-21414-2-git-send-email-axboe@kernel.dk> <20180524124306.1d8833f06366fcad29506182@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180524124306.1d8833f06366fcad29506182@linux-foundation.org> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Thu, May 24, 2018 at 12:43:06PM -0700, Andrew Morton wrote: > On Thu, 24 May 2018 10:02:52 -0600 Jens Axboe wrote: > > do_mpage_readpage(struct bio *bio, struct page *page, unsigned nr_pages, > > sector_t *last_block_in_bio, struct buffer_head *map_bh, > > unsigned long *first_logical_block, get_block_t get_block, > > - gfp_t gfp) > > + gfp_t gfp, bool is_readahead) > > That's a lot of arguments. struct mpage_args args = { .bio = NULL, .first_logical_block = 0, .last_block_in_bio = 0, .is_readahead = true, .map_bh = { .b_state = 0; .b_size = 0; }, .get_block = get_block, .gfp = readahead_gfp_mask(mapping); }; ... do_mpage_readpages(&args, page, nr_pages - page_idx); better than inlining?