cvs commit: src/sys/kern kern_fp.c kern_subr.c vfs_default.c vfs_lock.c vfs_subr.c vfs_syscalls.c vfs_vnops.c src/sys/sys vnode.h src/sys/emulation/linux/i386/linprocfs linprocfs_vnops.c src/sys/vfs/coda coda_vnops.c src/sys/vfs/deadfs dead_vnops.c ...
Matthew Dillon
dillon at crater.dragonflybsd.org
Sat Apr 1 12:49:26 PST 2006
dillon 2006/04/01 12:46:54 PST
DragonFly src repository
Modified files:
sys/kern kern_fp.c kern_subr.c vfs_default.c
vfs_lock.c vfs_subr.c vfs_syscalls.c
vfs_vnops.c
sys/sys vnode.h
sys/emulation/linux/i386/linprocfs linprocfs_vnops.c
sys/vfs/coda coda_vnops.c
sys/vfs/deadfs dead_vnops.c
sys/vfs/fdesc fdesc_vnops.c
sys/vfs/fifofs fifo_vnops.c
sys/vfs/gnu/ext2fs ext2_vfsops.c
sys/vfs/hpfs hpfs_vnops.c
sys/vfs/isofs/cd9660 cd9660_vnops.c
sys/vfs/mfs mfs_vfsops.c mfs_vnops.c
sys/vfs/msdosfs msdosfs_vnops.c
sys/vfs/nfs nfs_vnops.c
sys/vfs/ntfs ntfs_vnops.c
sys/vfs/nwfs nwfs_vnops.c
sys/vfs/portal portal_vnops.c
sys/vfs/procfs procfs_vnops.c
sys/vfs/smbfs smbfs_vnops.c
sys/vfs/specfs spec_vnops.c
sys/vfs/ufs ffs_vfsops.c ufs_vnops.c
sys/vfs/union union_subr.c
Log:
Use the vnode v_opencount and v_writecount universally. They were previously
only used by specfs. Require that VOP_OPEN and VOP_CLOSE calls match.
Assert on boundary errors.
Clean up umount's FORCECLOSE mode. Adjust deadfs to allow duplicate closes
(which can happen due to a forced unmount or revoke).
Add vop_stdopen() and vop_stdclose() and adjust the default vnode ops to
call them. All VFSs except DEADFS which supply their own vop_open and
vop_close now call vop_stdopen() and vop_stdclose() to handle v_opencount
and v_writecount adjustments.
Change the VOP_OPEN/fp specs. VOP_OPEN (aka vop_stdopen) is now responsible
for filling in the file pointer information, rather than the caller of
VOP_OPEN. Additionally, when supplied a file pointer, VOP_OPEN is now
allowed to populate the file pointer with a different vnode then the one
passed to it, which will be used later on to allow filesystems which
synthesize different vnodes on open, for example so we can create a generic
tty/pty pairing devices rather than scanning for an unused pty, and so we
can create swap-backed generic anonymous file descriptors rather than having
to use /tmp. And for other purposes as well.
Fix UFS's mount/remount/unmount code to make the proper VOP_OPEN and
VOP_CLOSE calls when a filesystem is remounted read-only or read-write.
Revision Changes Path
1.14 +1 -10 src/sys/kern/kern_fp.c
1.21 +1 -1 src/sys/kern/kern_subr.c
1.32 +63 -2 src/sys/kern/vfs_default.c
1.13 +1 -0 src/sys/kern/vfs_lock.c
1.74 +17 -11 src/sys/kern/vfs_subr.c
1.80 +2 -15 src/sys/kern/vfs_syscalls.c
1.37 +4 -14 src/sys/kern/vfs_vnops.c
1.46 +2 -3 src/sys/sys/vnode.h
1.28 +3 -5 src/sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c
1.33 +16 -8 src/sys/vfs/coda/coda_vnops.c
1.16 +21 -0 src/sys/vfs/deadfs/dead_vnops.c
1.25 +1 -1 src/sys/vfs/fdesc/fdesc_vnops.c
1.25 +5 -2 src/sys/vfs/fifofs/fifo_vnops.c
1.34 +9 -1 src/sys/vfs/gnu/ext2fs/ext2_vfsops.c
1.31 +0 -54 src/sys/vfs/hpfs/hpfs_vnops.c
1.22 +1 -1 src/sys/vfs/isofs/cd9660/cd9660_vnops.c
1.27 +3 -1 src/sys/vfs/mfs/mfs_vfsops.c
1.23 +5 -3 src/sys/vfs/mfs/mfs_vnops.c
1.33 +2 -2 src/sys/vfs/msdosfs/msdosfs_vnops.c
1.54 +2 -1 src/sys/vfs/nfs/nfs_vnops.c
1.28 +2 -2 src/sys/vfs/ntfs/ntfs_vnops.c
1.26 +16 -10 src/sys/vfs/nwfs/nwfs_vnops.c
1.26 +2 -1 src/sys/vfs/portal/portal_vnops.c
1.29 +3 -3 src/sys/vfs/procfs/procfs_vnops.c
1.27 +10 -6 src/sys/vfs/smbfs/smbfs_vnops.c
1.34 +7 -6 src/sys/vfs/specfs/spec_vnops.c
1.38 +25 -8 src/sys/vfs/ufs/ffs_vfsops.c
1.38 +2 -2 src/sys/vfs/ufs/ufs_vnops.c
1.22 +0 -3 src/sys/vfs/union/union_subr.c
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_fp.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_subr.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_default.c.diff?r1=1.31&r2=1.32&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_lock.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_subr.c.diff?r1=1.73&r2=1.74&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_syscalls.c.diff?r1=1.79&r2=1.80&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_vnops.c.diff?r1=1.36&r2=1.37&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/vnode.h.diff?r1=1.45&r2=1.46&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c.diff?r1=1.27&r2=1.28&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_vnops.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/deadfs/dead_vnops.c.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/fdesc/fdesc_vnops.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/fifofs/fifo_vnops.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_vfsops.c.diff?r1=1.33&r2=1.34&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs_vnops.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_vnops.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/mfs/mfs_vfsops.c.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/mfs/mfs_vnops.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_vnops.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_vnops.c.diff?r1=1.53&r2=1.54&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_vnops.c.diff?r1=1.27&r2=1.28&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_vnops.c.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/portal/portal_vnops.c.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/procfs/procfs_vnops.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_vnops.c.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/specfs/spec_vnops.c.diff?r1=1.33&r2=1.34&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_vfsops.c.diff?r1=1.37&r2=1.38&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_vnops.c.diff?r1=1.37&r2=1.38&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_subr.c.diff?r1=1.21&r2=1.22&f=u
More information about the Commits
mailing list