[PATCH 0/2] shmem, splice: Fixes for shmem_splice_read()

David Howells
2023-07-27T16:11:17Z

Hi Hugh,

Here are a couple of fix patches for shmem_splice_read():

(1) Fix the splicing of a zero_page in place of a missing page. This should
only splice in the calculated part of the page and everything to the end
of the page.

(2) Apply a couple of fixes already applied to filemap_splice_read(),
including using in->f_mapping_host rather than file_inode(in) and
ignoring splices that start at or after s_maxbytes.

I've pushed the patches here also:

https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=splice-fixes

David

David Howells (2):
shmem: Fix splice of a missing page
shmem: Apply a couple of filemap_splice_read() fixes to
shmem_splice_read()

mm/shmem.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)