diff options
author | Al Viro | 2022-09-10 22:14:02 +0100 |
---|---|---|
committer | Al Viro | 2022-09-12 22:38:36 -0400 |
commit | bfbfb6182ad1d7d184b16f25165faad879147f79 (patch) | |
tree | 0ef3f13917b04b9b11ff60f9706b068f4c024a03 /fs/coredump.c | |
parent | 568035b01cfb107af8d2e4bd2fb9aea22cf5b868 (diff) |
nfsd_splice_actor(): handle compound pages
pipe_buffer might refer to a compound page (and contain more than a PAGE_SIZE
worth of data). Theoretically it had been possible since way back, but
nfsd_splice_actor() hadn't run into that until copy_page_to_iter() change.
Fortunately, the only thing that changes for compound pages is that we
need to stuff each relevant subpage in and convert the offset into offset
in the first subpage.
Acked-by: Chuck Lever <chuck.lever@oracle.com>
Tested-by: Benjamin Coddington <bcodding@redhat.com>
Fixes: f0f6b614f83d "copy_page_to_iter(): don't split high-order page in case of ITER_PIPE"
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/coredump.c')
0 files changed, 0 insertions, 0 deletions