Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b749ce3 authored by Jens Axboe's avatar Jens Axboe
Browse files

[PATCH] splice: be smarter about calling do_page_cache_readahead()



We don't want to call into the read-ahead logic unless we are at the
start of a page, _or_ we have multiple pages to read.

Signed-off-by: default avatarJens Axboe <axboe@suse.de>
parent 49d0b21b
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -250,8 +250,11 @@ static int __generic_file_splice_read(struct file *in, struct inode *pipe,
		nr_pages = PIPE_BUFFERS;

	/*
	 * initiate read-ahead on this page range
	 * initiate read-ahead on this page range. however, don't call into
	 * read-ahead if this is a non-zero offset (we are likely doing small
	 * chunk splice and the page is already there) for a single page.
	 */
	if (!offset || nr_pages > 1)
		do_page_cache_readahead(mapping, in, index, nr_pages);

	/*