#
8947a90a |
| 02-Jul-1999 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Make sure that stat(2) and friends always return a valid st_dev field.
Pseudo-FS need not fill in the va_fsid anymore, the syscall code will use the first half of the fsid, which now looks like a ud
Make sure that stat(2) and friends always return a valid st_dev field.
Pseudo-FS need not fill in the va_fsid anymore, the syscall code will use the first half of the fsid, which now looks like a udev_t with major 255.
show more ...
|
#
f9c8cab5 |
| 17-Jun-1999 |
Kirk McKusick <mckusick@FreeBSD.org> |
Add a vnode argument to VOP_BWRITE to get rid of the last vnode operator special case. Delete special case code from vnode_if.sh, vnode_if.src, umap_vnops.c, and null_vnops.c.
|
Revision tags: release/3.2.0, release/3.1.0 |
|
#
831a80b0 |
| 27-Jan-1999 |
Matthew Dillon <dillon@FreeBSD.org> |
Fix warnings in preparation for adding -Wall -Wcast-qual to the kernel compile
|
Revision tags: release/3.0.0, release/2.2.8 |
|
#
27ed09c2 |
| 14-Dec-1998 |
Matthew Dillon <dillon@FreeBSD.org> |
Cleanup uninitialized-possibly-used (but really not) warnings
|
Revision tags: release/2.2.7 |
|
#
fd5d1124 |
| 04-Jul-1998 |
Julian Elischer <julian@FreeBSD.org> |
VOP_STRATEGY grows an (struct vnode *) argument as the value in b_vp is often not really what you want. (and needs to be frobbed). more cleanups will follow this. Reviewed by: Bruce Evans <bde@freebs
VOP_STRATEGY grows an (struct vnode *) argument as the value in b_vp is often not really what you want. (and needs to be frobbed). more cleanups will follow this. Reviewed by: Bruce Evans <bde@freebsd.org>
show more ...
|
#
7be2d300 |
| 07-May-1998 |
Mike Smith <msmith@FreeBSD.org> |
In the words of the submitter:
--------- Make callers of namei() responsible for releasing references or locks instead of having the underlying filesystems do it. This eliminates redundancy in all
In the words of the submitter:
--------- Make callers of namei() responsible for releasing references or locks instead of having the underlying filesystems do it. This eliminates redundancy in all terminal filesystems and makes it possible for stacked transport layers such as umapfs or nullfs to operate correctly.
Quality testing was done with testvn, and lat_fs from the lmbench suite.
Some NFS client testing courtesy of Patrik Kudo.
vop_mknod and vop_symlink still release the returned vpp. vop_rename still releases 4 vnode arguments before it returns. These remaining cases will be corrected in the next set of patches. ---------
Submitted by: Michael Hancock <michaelh@cet.co.jp>
show more ...
|
Revision tags: release/2.2.6 |
|
#
b2bde4cb |
| 17-Mar-1998 |
KATO Takenori <kato@FreeBSD.org> |
If lowervp is NULLVP, vap was clobbered.
Submitted by: Naofumi Honda <honda@Kururu.math.sci.hokudai.ac.jp> Obtained from: NetBSD/pc98
|
#
589421d4 |
| 26-Feb-1998 |
KATO Takenori <kato@FreeBSD.org> |
Deleted KLOCK-hack.
|
#
d6476ada |
| 10-Feb-1998 |
KATO Takenori <kato@FreeBSD.org> |
Undo UN_KLOCK hack except union_allocvp(). Now, vput() doesn't lock the vnode.
|
#
0b08f5f7 |
| 06-Feb-1998 |
Eivind Eklund <eivind@FreeBSD.org> |
Back out DIAGNOSTIC changes.
|
#
87884aad |
| 06-Feb-1998 |
KATO Takenori <kato@FreeBSD.org> |
Workarround for DIAGNOSTIC kernel's panic in union_lookup(). Union_removed_upper() clobbers cache when file is removed. Upper vp will be removed by union_reclaim().
|
#
47cfdb16 |
| 04-Feb-1998 |
Eivind Eklund <eivind@FreeBSD.org> |
Turn DIAGNOSTIC into a new-style option.
|
#
bda14125 |
| 22-Jan-1998 |
KATO Takenori <kato@FreeBSD.org> |
Delete unused code in union_fsync().
|
#
3ae60298 |
| 20-Jan-1998 |
KATO Takenori <kato@FreeBSD.org> |
- Move SETKLOC and CLEARKLOCK macros into uion.h. - Set UN_ULOCK in union_lock() when UN_KLOCK is set. Caller expects that vnode is locked correctly, and may call another function which expects
- Move SETKLOC and CLEARKLOCK macros into uion.h. - Set UN_ULOCK in union_lock() when UN_KLOCK is set. Caller expects that vnode is locked correctly, and may call another function which expects locked vnode and may unlock the vnode. - Do not assume the behavior of inside functions in FreeBSD's vfs_suber.c is same as 4.4BSD-Lite2. Vnode may be locked in vget() even though flag is zero. (Locked vnode is, of course, unlocked before returning from vget.)
show more ...
|
#
471f8060 |
| 18-Jan-1998 |
KATO Takenori <kato@FreeBSD.org> |
Workarround for locking violation while recycling vnode which union fs used in freelist.
|
#
afc2a558 |
| 18-Jan-1998 |
KATO Takenori <kato@FreeBSD.org> |
Improve and revise fixes for locking violation.
Obtained from: NetBSD/pc98
|
#
dba3870c |
| 26-Oct-1997 |
Poul-Henning Kamp <phk@FreeBSD.org> |
VFS interior redecoration.
Rename vn_default_error to vop_defaultop all over the place. Move vn_bwrite from vfs_bio.c to vfs_default.c and call it vop_stdbwrite. Use vop_null instead of nullop. Move
VFS interior redecoration.
Rename vn_default_error to vop_defaultop all over the place. Move vn_bwrite from vfs_bio.c to vfs_default.c and call it vop_stdbwrite. Use vop_null instead of nullop. Move vop_nopoll from vfs_subr.c to vfs_default.c Move vop_sharedlock from vfs_subr.c to vfs_default.c Move vop_nolock from vfs_subr.c to vfs_default.c Move vop_nounlock from vfs_subr.c to vfs_default.c Move vop_noislocked from vfs_subr.c to vfs_default.c Use vop_ebadf instead of *_ebadf. Add vop_defaultop for getpages on master vnode in MFS.
show more ...
|
Revision tags: release/2.2.5_cvs |
|
#
987f5696 |
| 16-Oct-1997 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Another VFS cleanup "kilo commit"
1. Remove VOP_UPDATE, it is (also) an UFS/{FFS,LFS,EXT2FS,MFS} intereface function, and now lives in the ufsmount structure.
2. Remove VOP_SEEK, it was unuse
Another VFS cleanup "kilo commit"
1. Remove VOP_UPDATE, it is (also) an UFS/{FFS,LFS,EXT2FS,MFS} intereface function, and now lives in the ufsmount structure.
2. Remove VOP_SEEK, it was unused.
3. Add mode default vops:
VOP_ADVLOCK vop_einval VOP_CLOSE vop_null VOP_FSYNC vop_null VOP_IOCTL vop_enotty VOP_MMAP vop_einval VOP_OPEN vop_null VOP_PATHCONF vop_einval VOP_READLINK vop_einval VOP_REALLOCBLKS vop_eopnotsupp
And remove identical functionality from filesystems
4. Add vop_stdpathconf, which returns the canonical stuff. Use it in the filesystems. (XXX: It's probably wrong that specfs and fifofs sets this vop, shouldn't it come from the "host" filesystem, for instance ufs or cd9660 ?)
5. Try to make system wide VOP functions have vop_* names.
6. Initialize the um_* vectors in LFS.
(Recompile your LKMS!!!)
show more ...
|
#
6a525123 |
| 15-Oct-1997 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Hmm, realign the vnops into two columns.
|
#
539ef70c |
| 15-Oct-1997 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Stylistic overhaul of vnops tables. 1. Remove comment stating the blatantly obvious. 2. Align in two columns. 3. Sort all but the default element alphabetically. 4. Re
Stylistic overhaul of vnops tables. 1. Remove comment stating the blatantly obvious. 2. Align in two columns. 3. Sort all but the default element alphabetically. 4. Remove XXX comments pointing out entries not needed.
show more ...
|
#
a6aeade2 |
| 14-Sep-1997 |
Peter Wemm <peter@FreeBSD.org> |
Convert select -> poll. Delete 'always succeed' select/poll handlers, replaced with generic call. Flag missing vnode op table entries.
|
#
c109c577 |
| 07-Sep-1997 |
Bruce Evans <bde@FreeBSD.org> |
Staticized.
|
#
6ca02614 |
| 04-Sep-1997 |
KATO Takenori <kato@FreeBSD.org> |
Support read-only mount.
|
#
e4ba6a82 |
| 02-Sep-1997 |
Bruce Evans <bde@FreeBSD.org> |
Removed unused #includes.
|
#
f5a5311e |
| 15-Aug-1997 |
KATO Takenori <kato@FreeBSD.org> |
Added DIAGNOSTIC routine to test inconsistency of vnode when cnp points `.'.
Obtained from: NetBSD
|