Implement ->proc_read_buf() so procfs copies what is read to userspace
after it unpinned the entry.
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
---
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