cvs commit: src/sys/cam/scsi scsi_target.c src/sys/dev/mii mii.c
src/sys/fs/fifofs fifo_vnops.c src/sys/gnu/ext2fs ext2_vnops.c
src/sys/kern init_main.c kern_conf.c kern_descrip.c kern_event.c...
John-Mark Gurney
jmg at FreeBSD.org
Sat Aug 14 23:24:43 PDT 2004
jmg 2004-08-15 06:24:43 UTC
FreeBSD src repository
Modified files:
sys/cam/scsi scsi_target.c
sys/dev/mii mii.c
sys/fs/fifofs fifo_vnops.c
sys/gnu/ext2fs ext2_vnops.c
sys/kern init_main.c kern_conf.c kern_descrip.c
kern_event.c kern_exec.c kern_exit.c
kern_fork.c kern_sig.c sys_pipe.c tty.c
tty_cons.c uipc_socket.c uipc_socket2.c
uipc_syscalls.c vfs_aio.c vfs_subr.c
vfs_vnops.c
sys/net bpf.c if.c if_var.h if_vlan.c
sys/sys event.h eventvar.h filedesc.h proc.h
selinfo.h vnode.h
sys/ufs/ffs ffs_vnops.c
sys/ufs/ufs ufs_acl.c ufs_vnops.c
Log:
Add locking to the kqueue subsystem. This also makes the kqueue subsystem
a more complete subsystem, and removes the knowlege of how things are
implemented from the drivers. Include locking around filter ops, so a
module like aio will know when not to be unloaded if there are outstanding
knotes using it's filter ops.
Currently, it uses the MTX_DUPOK even though it is not always safe to
aquire duplicate locks. Witness currently doesn't support the ability
to discover if a dup lock is ok (in some cases).
Reviewed by: green, rwatson (both earlier versions)
Revision Changes Path
1.63 +5 -21 src/sys/cam/scsi/scsi_target.c
1.20 +1 -1 src/sys/dev/mii/mii.c
1.101 +5 -5 src/sys/fs/fifofs/fifo_vnops.c
1.85 +5 -8 src/sys/gnu/ext2fs/ext2_vnops.c
1.246 +1 -0 src/sys/kern/init_main.c
1.155 +1 -7 src/sys/kern/kern_conf.c
1.242 +7 -20 src/sys/kern/kern_descrip.c
1.77 +956 -328 src/sys/kern/kern_event.c
1.249 +1 -1 src/sys/kern/kern_exec.c
1.245 +9 -4 src/sys/kern/kern_exit.c
1.234 +2 -1 src/sys/kern/kern_fork.c
1.289 +3 -7 src/sys/kern/kern_sig.c
1.176 +11 -6 src/sys/kern/sys_pipe.c
1.228 +13 -7 src/sys/kern/tty.c
1.127 +2 -2 src/sys/kern/tty_cons.c
1.208 +10 -6 src/sys/kern/uipc_socket.c
1.137 +3 -1 src/sys/kern/uipc_socket2.c
1.200 +1 -1 src/sys/kern/uipc_syscalls.c
1.174 +15 -10 src/sys/kern/vfs_aio.c
1.521 +16 -5 src/sys/kern/vfs_subr.c
1.207 +5 -2 src/sys/kern/vfs_vnops.c
1.133 +5 -7 src/sys/net/bpf.c
1.199 +23 -19 src/sys/net/if.c
1.84 +1 -1 src/sys/net/if_var.h
1.73 +1 -1 src/sys/net/if_vlan.c
1.25 +44 -12 src/sys/sys/event.h
1.6 +20 -3 src/sys/sys/eventvar.h
1.61 +2 -4 src/sys/sys/filedesc.h
1.392 +1 -1 src/sys/sys/proc.h
1.18 +1 -1 src/sys/sys/selinfo.h
1.243 +4 -2 src/sys/sys/vnode.h
1.133 +1 -1 src/sys/ufs/ffs/ffs_vnops.c
1.20 +1 -1 src/sys/ufs/ufs/ufs_acl.c
1.242 +20 -23 src/sys/ufs/ufs/ufs_vnops.c
More information about the cvs-src
mailing list