[PATCH RESEND v2 04/30] lockd: let procfs copy out reads of nlm_end_grace

From: Christian Brauner

Date: Wed Nov 04 2026 - 17:11:49 EST


Implement ->proc_read_buf() so procfs copies what is read to userspace
after it unpinned the entry.

Acked-by: Chuck Lever <cel@xxxxxxxxxx>
Signed-off-by: Christian Brauner (Amutable) <brauner@xxxxxxxxxx>
---
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 852cca8c3588..64195c564cd3 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) - 1);
+ return memory_read_from_buffer(buf, size, pos, resp, sizeof(resp) - 1);
}

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