Implement ->proc_read_buf() so procfs copies what is read to userspace after it unpinned the entry.
Signed-off-by: Christian Brauner (Amutable) <[email protected]> --- arch/powerpc/kernel/proc_powerpc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/kernel/proc_powerpc.c b/arch/powerpc/kernel/proc_powerpc.c index d083b4517065..46bc914d74b9 100644 --- a/arch/powerpc/kernel/proc_powerpc.c +++ b/arch/powerpc/kernel/proc_powerpc.c @@ -24,10 +24,10 @@ static loff_t page_map_seek(struct file *file, loff_t off, int whence) return fixed_size_llseek(file, off, whence, PAGE_SIZE); } -static ssize_t page_map_read( struct file *file, char __user *buf, size_t nbytes, +static ssize_t page_map_read( struct file *file, char *buf, size_t nbytes, loff_t *ppos) { - return simple_read_from_buffer(buf, nbytes, ppos, + return memory_read_from_buffer(buf, nbytes, ppos, pde_data(file_inode(file)), PAGE_SIZE); } @@ -43,7 +43,7 @@ static int page_map_mmap( struct file *file, struct vm_area_struct *vma ) static const struct proc_ops page_map_proc_ops = { .proc_lseek = page_map_seek, - .proc_read = page_map_read, + .proc_read_buf = page_map_read, .proc_mmap = page_map_mmap, }; -- 2.53.0
