If a page is inaccesible and it is used for things like sendfile, then the content of the page is not always touched, and can be passed directly to a driver, causing issues. This patch fixes the issue by adding a call to arch_make_page_accessible in page_cache_pipe_buf_confirm; this fixes the issue. Fixes: f28d43636d6f ("mm/gup/writeback: add callbacks for inaccessible pages") Signed-off-by: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> --- fs/splice.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/splice.c b/fs/splice.c index 4735defc46ee..f026e0ce9acd 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -106,6 +106,9 @@ static int page_cache_pipe_buf_confirm(struct pipe_inode_info *pipe, struct page *page = buf->page; int err; + if (arch_make_page_accessible(page)) + return -EIO; + if (!PageUptodate(page)) { lock_page(page); -- 2.25.4