diff options
author | alfred <alfred@FreeBSD.org> | 2003-02-15 05:52:56 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2003-02-15 05:52:56 +0000 |
commit | d9a7e5d6275ad9bb5fb49ed6879def1058777294 (patch) | |
tree | e6573e84f9435faccc517948a6e15ec04999d9b3 /sys/kern/kern_event.c | |
parent | 40ff51b25dfaa13508d632a1885e2773f419ff02 (diff) | |
download | FreeBSD-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.c | 2 |
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; |