cvs commit: src/sys/kern kern_proc.c kern_switch.c src/sys/sys
sched.h src/sys/vm vm_glue.c
David Schultz
das at freebsd.org
Mon Sep 20 20:47:35 PDT 2004
On Mon, Sep 20, 2004, David Schultz wrote:
> BTW, shouldn't PHOLD() assert that (p == curproc)? I think this is
> the only race-free way to use it (as opposed to _PHOLD() with the
> process already locked). Maybe PHOLD(p) should simply be renamed
> PHOLD_CURPROC().
Never mind. It's also safe to PHOLD(uio->uio_td->td_proc), as is
done sys/ufs/ffs/ffs_rawread.c. This is because the thread that
issued the I/O is known to be sleeping awaiting the I/O
completion, so the proc reference must be valid. Not sure what
happens with AIO...
More information about the cvs-src
mailing list