file descriptor enumeration - Fix races
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 2 Jul 2009 19:02:17 +0000 (12:02 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Thu, 2 Jul 2009 19:02:17 +0000 (12:02 -0700)
commit0a4a9c77c8050921de07a2085cd6de5fe83db343
treec28cd302451d785061a0b8377e20de6bdd947653
parentb96fc23d47e94d938d60ac871194feb18c6e1f63
file descriptor enumeration - Fix races

Add a soft refrence count, fd_softrefs, to struct filedesc.  This is
used to prevent the filedesc from being ripped out from under a file
descriptor scan via the allproc scan, which is used to enumerate
file descriptors and also used by the revoke code.

Reported-by: hasso
sys/kern/kern_descrip.c
sys/kern/kern_exec.c
sys/kern/kern_exit.c
sys/kern/kern_fork.c
sys/kern/vfs_aio.c
sys/sys/filedesc.h