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]>
---
 fs/lockd/procfs.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/fs/lockd/procfs.c b/fs/lockd/procfs.c
index 47949bec7a09..34a7c3705bb6 100644
--- a/fs/lockd/procfs.c
+++ b/fs/lockd/procfs.c
@@ -40,7 +40,7 @@ nlm_end_grace_write(struct file *file, char *buf, size_t 
size, loff_t *pos)
 }
 
 static ssize_t
-nlm_end_grace_read(struct file *file, char __user *buf, size_t size,
+nlm_end_grace_read(struct file *file, char *buf, size_t size,
                   loff_t *pos)
 {
        struct lockd_net *ln = net_generic(current->nsproxy->net_ns,
@@ -51,12 +51,12 @@ nlm_end_grace_read(struct file *file, char __user *buf, 
size_t size,
        resp[1] = '\n';
        resp[2] = '\0';
 
-       return simple_read_from_buffer(buf, size, pos, resp, sizeof(resp));
+       return memory_read_from_buffer(buf, size, pos, resp, sizeof(resp));
 }
 
 static const struct proc_ops lockd_end_grace_proc_ops = {
        .proc_write_buf = nlm_end_grace_write,
-       .proc_read      = nlm_end_grace_read,
+       .proc_read_buf  = nlm_end_grace_read,
        .proc_lseek     = default_llseek,
 };
 

-- 
2.53.0


Reply via email to