diff options
author | 2007-06-07 09:36:00 +0200 | |
---|---|---|
committer | 2007-06-08 08:34:05 +0200 | |
commit | 475ecade683566b19ebb84972de864039ac5fce3 (patch) | |
tree | cd2043c6c951c440988be8057380dfaab1ceb481 /mm/page_alloc.c | |
parent | splice: move balance_dirty_pages_ratelimited() outside of splice actor (diff) | |
download | linux-rng-475ecade683566b19ebb84972de864039ac5fce3.tar.xz linux-rng-475ecade683566b19ebb84972de864039ac5fce3.zip |
splice: __generic_file_splice_read: fix i_size_read() length checks
__generic_file_splice_read's partial page check, at eof after readpage,
not only got its calculations wrong, but also reused the loff variable:
causing data corruption when splicing from a non-0 offset in the file's
last page (revealed by ext2 -b 1024 testing on a loop of a tmpfs file).
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'mm/page_alloc.c')
0 files changed, 0 insertions, 0 deletions