chs
f0af9f581b
add getpages/putpages entries for spec vnodes.
2001-08-17 05:54:36 +00:00
itojun
974a4e79a0
don't panic on mknod(2) over NFS. PR 13705.
2001-08-14 05:31:55 +00:00
assar
bec71dc090
change vop_symlink and vop_mknod to return vpp (the created node)
...
refed, so that the caller can actually use it. update callers and
file systems that implement these vnode operations
2001-07-24 15:39:30 +00:00
lukem
7edbb27e74
delint lvalue cast abuse
2001-06-07 01:04:40 +00:00
chs
45701591c6
add a genfs_mmap() and change all of the disk-based filesystems
...
to implement VOP_MMAP() with the genfs version, in preparation for
actually using this VOP.
2001-05-28 02:50:51 +00:00
fvdl
faa28e2580
Lock vp in nfs_link while we're busy with it (doing VOP_FSYNC, etc).
2001-05-14 18:51:33 +00:00
fvdl
9dc4bbb990
Don't forget to unlock the vnode returned by cache_lookup if the
...
subsequent access check fails. Don't overwrite the error code
returned by cache_lookup. Remove a piece of redundant code.
Should fix kern/12680.
2001-04-20 11:22:02 +00:00
enami
6b949f72fb
Unlock the rename target vnode after sillyrename'ing it.
2001-02-11 01:09:04 +00:00
fvdl
9f39c3a967
Get locking in rmdir right. Don't unlock a vnode when passing its
...
associated nfsnode to nfs_lookitup, it is not needed, and fixes
nfs_remove.
2001-02-06 15:26:25 +00:00
fvdl
d4e6a2c4e1
Do actual vnode locking for NFS.
2001-02-06 11:40:02 +00:00
jdolecek
d9466585b7
make filesystem vnodeop, specop, fifoop and vnodeopv_* arrays const
2001-01-22 12:17:35 +00:00
chs
395f8c2177
initialize read creds in nfs_open() too.
2000-12-12 17:13:17 +00:00
chs
d324e2eb55
in nfs_open(), initialize the write creds if we're opening for writing.
...
otherwise we would never set them if we only modify the file via mmap().
2000-11-30 07:24:12 +00:00
chs
aeda8d3b77
Initial integration of the Unified Buffer Cache project.
2000-11-27 08:39:39 +00:00
chs
51c256aa5a
in nfs_flush(), only play games with B_NOCACHE for VREG vnodes.
...
if we do this for VBLK vnodes which are in use by softdep mounts,
brelse() will mark the buffer B_INVAL as well, which makes the
softdep code very unhappy.
2000-11-08 05:20:32 +00:00
itojun
b834fb62c3
check in_ifaddr only if INET is compiled
2000-10-02 04:28:13 +00:00
bjh21
1f4240a461
Extend NFS_V2_ONLY to remove NQNFS lease support as well. Saves another 10k.
2000-09-19 23:26:25 +00:00
fvdl
861339828d
Update for VOP_FSYNC parameter change. Simplify nfs_flush.
2000-09-19 22:18:03 +00:00
bjh21
33daa8de6b
New kernel option, NFS_V2_ONLY, which aims to reduce the NFS client to just
...
that required to support NFSv2 mounts. Not finished yet, but already
provides some 44k of saving in code size on arm26. More savings, and some
documentation, are still to come.
2000-09-19 17:04:50 +00:00
fvdl
3ec253a800
Fix bug in access cache that might result in permission being denied
...
needlessly. From Matthias Drochner.
2000-09-19 00:00:18 +00:00
thorpej
7cc27a88c0
Convert namei pathname buffer allocation to use the pool allocator.
2000-08-03 20:41:05 +00:00
thorpej
d07efbc8b8
MALLOC()/FREE() are not to be used for variable size allocations.
2000-08-03 06:15:02 +00:00
jdolecek
b0fb24279c
change the lf_advlock() arguments from
...
int lf_advlock __P((struct lockf **,
off_t, caddr_t, int, struct flock *, int));
to
int lf_advlock __P((struct vop_advlock_args *, struct lockf **, off_t));
This matches common usage and is also compatible with similar change
in FreeBSD (though they use u_quad_t as last arg).
2000-07-22 15:26:11 +00:00
mrg
6eeafef261
remove include of <vm/vm.h>
2000-06-27 17:52:28 +00:00
enami
c7534ab8ba
- Try to commit another buffer even if previous commit failed except the
...
case that write verf is changed. Suggested by mycroft@netbsd.org .
- Reset wcred to NULL (i.e., write credential isn't decieded) everytime
before gathering buffer for new commit, so that there is a chance to
the commit request is merged.
2000-05-26 08:36:48 +00:00
enami
e79a50b93f
In nfs_flush, if the previous commit succeeded and we may have more
...
uncommitted dirty buffer, attempt to commit them.
2000-05-25 23:28:44 +00:00
augustss
13e9027f58
Remove more register declarations.
2000-03-30 13:44:53 +00:00
augustss
8529438fe6
Remove register declarations.
2000-03-30 12:51:13 +00:00
simonb
3e3701895d
Delete redundant decls of fifo_vnodeop_p - it's in <miscfs/fifofs/fifo.h>.
...
Don't need <sys/conf.h> here.
2000-03-30 02:45:19 +00:00
fvdl
5a7300902c
Insert an extra VOP_ACCESS check in nfs_lookup, to avoid cached access
...
mishaps for lookup and getattr. Closes PR 8884.
While at it, cache access RPCs.
1999-11-29 23:34:00 +00:00
fvdl
0b1963121a
Add Kirk McKusick's soft updates code to the trunk. Not enabled by
...
default, as the copyright on the main file (ffs_softdep.c) is such
that is has been put into gnusrc. options SOFTDEP will pull this
in. This code also contains the trickle syncer.
Bump version number to 1.4O
1999-11-15 18:49:07 +00:00
jdolecek
2ac419a152
Adapt to cache_lookup() changes.
...
XXX I had no chance to actually test the changes for nfs, but hopefully I got
it right.
Tested by: jdolecek
Rewieved by: wrstuden
1999-09-05 14:28:26 +00:00
wrstuden
3bf14d81e9
Add support for fcntl(2) to generate VOP_FCNTL calls. Any fcntl
...
call with F_FSCTL set and F_SETFL calls generate calls to a new
fileop fo_fcntl. Add genfs_fcntl() and soo_fcntl() which return 0
for F_SETFL and EOPNOTSUPP otherwise. Have all leaf filesystems
use genfs_fcntl().
Reviewed by: thorpej
Tested by: wrstuden
1999-08-03 20:19:16 +00:00
wrstuden
3954583ce7
Teach nfs_lookup() to set PDIRUNLOCK when appropriate. Should resolve
...
PR 8051 by Konrad Schroder.
1999-08-02 18:58:23 +00:00
thorpej
d7f9efdafc
In nfs_create(), make sure error is reset to 0 if we restart the operation.
1999-07-29 17:01:21 +00:00
wrstuden
5e77d9fec1
Teach nfs_lookup to clear PDIRUNLOCK.
1999-07-08 22:53:08 +00:00
fvdl
5958c68bc5
Be more correct with attribute structures for setattr RPCs and friends,
...
so that picky servers (e.g. Solaris 7) don't refuse our requests. Move
some code into a macro, and a bit of KNF. From OpenBSD.
1999-05-29 01:22:03 +00:00
mrg
d2397ac5f7
completely remove Mach VM support. all that is left is the all the
...
header files as UVM still uses (most of) these.
1999-03-24 05:50:49 +00:00
kleink
9ee75a4fcc
Add _PC_FILESIZEBITS to pathconf vnop.
1999-03-22 19:21:07 +00:00
fair
d143754986
Snatch a patch from OpenBSD to fix PRs 6529 and 7074.
...
Adjust fxdr_hyper() and txdr_hyper() macros.
1999-03-06 05:34:40 +00:00
perry
4522c799a1
bzero->memset, bcopy->memcpy, bcmp->memcmp
1998-08-09 20:51:08 +00:00
kleink
4d9c340f85
Pathconf: for V2 mounts, revert back to failing with EINVAL if an RPC would
...
be necessary to obtain the information, as this fits the pathconf semantics
of `no association supported' better than `no limit available.'
1998-08-08 11:39:20 +00:00
kleink
e081a838b5
Add client pathconf support.
1998-08-07 11:02:39 +00:00
sommerfe
7ba7fbbb23
Always include fifos; "not an option any more".
1998-06-24 20:58:44 +00:00
sommerfe
becaafeea0
defopt for options FIFO
1998-06-22 22:00:59 +00:00
kleink
382743ada3
Convert fsync vnode operator implementations and usage from the old `waitfor'
...
argument and MNT_WAIT/MNT_NOWAIT to `flags' and FSYNC_WAIT.
1998-06-05 19:53:00 +00:00
kleink
fe2d01988e
Fix some arithmetics lossage on typeless pointers.
1998-05-08 18:18:55 +00:00
fvdl
9329c1df98
Fix cookie handling I messed up totally when doing the Lite2 thing.
...
(Hello McFly? Anybody home?)
1998-03-03 00:17:04 +00:00
fvdl
e5bc90f40c
Merge with Lite2 + local changes
1998-03-01 02:20:01 +00:00
mrg
d90485202c
- add defopt's for UVM, UVMHIST and PMAP_NEW.
...
- remove unnecessary UVMHIST_DECL's.
1998-02-10 14:08:44 +00:00