summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_event.c
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2003-02-15 05:52:56 +0000
committeralfred <alfred@FreeBSD.org>2003-02-15 05:52:56 +0000
commitd9a7e5d6275ad9bb5fb49ed6879def1058777294 (patch)
treee6573e84f9435faccc517948a6e15ec04999d9b3 /sys/kern/kern_event.c
parent40ff51b25dfaa13508d632a1885e2773f419ff02 (diff)
downloadFreeBSD-src-d9a7e5d6275ad9bb5fb49ed6879def1058777294.zip
FreeBSD-src-d9a7e5d6275ad9bb5fb49ed6879def1058777294.tar.gz
Fix LOR with PROC/filedesc. Introduce fdesc_mtx that will be used as a
barrier between free'ing filedesc structures. Basically if you want to access another process's filedesc, you want to hold this mutex over the entire operation.
Diffstat (limited to 'sys/kern/kern_event.c')
-rw-r--r--sys/kern/kern_event.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index aecb9f9..04d5a77 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -839,7 +839,7 @@ static int
kqueue_close(struct file *fp, struct thread *td)
{
struct kqueue *kq = fp->f_data;
- struct filedesc *fdp = td->td_proc->p_fd;
+ struct filedesc *fdp = kq->kq_fdp;
struct knote **knp, *kn, *kn0;
int i;
OpenPOWER on IntegriCloud