From 33611d4093e74b814a8fa8451026d1f4bbe21fcf Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sat, 31 May 2025 01:19:18 -0400 Subject: kernel: descrip: Lock filedes during r/w operation Signed-off-by: Ian Moffett --- sys/kern/kern_descrip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index dd14267..1992d46 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -187,6 +187,7 @@ fd_rw(unsigned int fd, void *buf, size_t count, uint8_t write) sio.buf = kbuf; sio.offset = filedes->offset; + spinlock_acquire(&filedes->lock); if (write) { /* Copy in user buffer */ if (copyin(buf, kbuf, count) < 0) { @@ -224,6 +225,7 @@ done: if (kbuf != NULL) { dynfree(kbuf); } + spinlock_release(&filedes->lock); return retval; } -- cgit v1.2.3