ghudson
d61f235615
Add cookie support. Stash cookies in the word prior to the end of
...
each entry, and read them out in nfs_readdir().
Caveat: our current caching method for directory blocks uses the
server offset of the first directory entry as an identifier, so a
Linux emulation getdirentries() will wind up retrieving one block from
the NFS server for each directory entry, unnecessarily thrashing the
cache. The situation isn't as bad for other emulations.
Instead of getblk(), we need to write a routine to scan each cache
block associated with vp to find a cookie that matches at some
directory entry. Some later time.
1995-10-14 00:56:07 +00:00
mycroft
b12f4a4409
For now, return EINVAL if the client needs cookies.
1995-10-09 11:25:30 +00:00
gwr
ca3ff7bdd8
Initialize fields in the RPC data where we were sending garbage.
1995-03-18 05:56:32 +00:00
mycroft
69eef46dd1
Make sure readdir requests are only truncated on block boundaries.
1995-01-10 06:50:03 +00:00
mycroft
e16d63a4c0
Minor consistency nits.
1994-12-29 22:21:37 +00:00
mycroft
d23d4ad181
Remove a bit of redundant code.
1994-12-29 22:16:19 +00:00
mycroft
609063ce2b
Format police.
1994-12-27 19:05:12 +00:00
mycroft
34c8e07091
Fix typos in last change.
1994-12-27 19:00:20 +00:00
ws
2f0fb8ee09
Implement and use a common access checking routine
1994-12-24 16:44:12 +00:00
mycroft
527b796ff5
Turn lease_check() into a vnode op, per CSRG.
1994-12-13 20:14:30 +00:00
mycroft
6bd48aee2d
Remove an old `#ifdef notyet'.
1994-12-13 16:18:48 +00:00
cgd
6f353db960
update for new syscall args description mechanism
1994-10-20 04:28:10 +00:00
pk
cdf3d1ed89
mknod() must release its new vnode.
1994-08-30 19:42:22 +00:00
mycroft
27377e3e10
Don't attempt to use IO_APPEND for NQNFS, as suggested by Rick Macklem.
1994-08-21 15:10:44 +00:00
pk
4e501cd0bf
Files with > 1 links can always be removed on the server, even if a
...
"silly name" exists.
1994-08-13 08:46:53 +00:00
deraadt
0e5ad5faf5
delete unused extern decl
1994-08-08 19:29:29 +00:00
mycroft
a28c342dee
Bug fix from Rick Macklem for a problem with linking to an open file.
1994-07-12 19:46:36 +00:00
mycroft
c6d5fd7263
Fix problem with O_TRUNC and NFS device nodes.
1994-07-03 09:22:37 +00:00
cgd
fccfa11af5
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
1994-06-29 06:39:25 +00:00
pk
bccc2c3c1b
straighten out diskless swap code somewhat.
1994-06-22 14:01:45 +00:00
mycroft
cde1d47595
Update to 4.4-Lite fs code, with local changes.
1994-06-08 11:33:09 +00:00
cgd
4da98bee08
stupidity for prototypes...
1994-05-19 05:04:07 +00:00
cgd
d071d1cf05
some prototype cleanup, eliminate/replace bogus types (e.g. quad and
...
u_quad) -> use better types (e.g. quad_t & u_quad_t in inodes),
some cleanup.
1994-04-25 03:49:27 +00:00
cgd
f7003b8eba
blow away all vestiges of nfsnode locking.
...
(1) it's unnecessary
(2) it causes machines to hang (yup!)
(3) it'd be gone in a few days anyway (it'd been yanked out
of 4.4-Lite by macklem long ago)
It was only there because macklem couldn't originally decide if things
should be locked, or not...
1994-04-21 23:23:29 +00:00
cgd
3dda0064a5
Convert mount, vnode, and buf structs to use <sys/queue.h>. Also,
...
some knf and structure frobbing to do along with it.
1994-04-21 07:47:31 +00:00
pk
092d94c85b
Remove bogus type translation; in stead, use IFTOVT again to go from
...
`NFS mode bits' to `vnode type'.
Use aliased vnode consistently.
1994-04-14 10:27:46 +00:00
cgd
d7ce0b81a2
expand uid_t/gid_t/off_t
1994-03-27 09:09:21 +00:00
ws
ce516ff13d
Make FFS optional
1994-03-09 21:21:37 +00:00
mycroft
bc47f533d5
Macros bite again.
1994-02-15 21:43:09 +00:00
mycroft
28abb89625
Format police.
1994-02-15 21:26:01 +00:00
pk
e85a637bca
Update {a,m}time vnode attributes on special files a la ufs_vnode.c,
...
but make it a non-urgent operation, to leave us some performance.
1994-02-15 21:07:10 +00:00
mycroft
805c52eecb
Eliminate some more uses of b_actl.
1994-02-06 11:28:37 +00:00
pk
acc0f12ec0
reparations...
1994-01-10 13:29:26 +00:00
pk
36655da823
Don't deny unlink()s of files with the "silly" bit on, but still have > 1 links,
...
but avoid doing gratuitous (possibly expensive) get_attr() calls.
1994-01-10 09:37:05 +00:00
cgd
2c5c3a2774
add support for union and loopback mounts, from jsp
1994-01-04 14:10:48 +00:00
cgd
953dee1999
fix nfs_print, add cross-device link checking (From jsp)
1993-12-22 13:03:22 +00:00
mycroft
95b048b53a
Canonicalize all #includes.
1993-12-18 00:40:47 +00:00
pk
011f7efb3a
Avoid dereferencing NULL pointer in nfs_doio() when B_PHYS is on.
...
Remove comment talking about nfsiomaps that we don't have.
Always use credentials that are in the buffer header, in stead of trying
to get them from pageproc, which may once have been necessary to push pages
to swap (cannot imaging anyone having exercised this over NFS though).
1993-12-16 16:43:36 +00:00
cgd
5c50cb4631
fix a goof that i made; return *before* nfs_lock() is called...
1993-12-07 04:47:41 +00:00
cgd
facd69a0ee
do something better with lookup return values; suggested by BSDI's msdosfs mod
1993-11-20 09:40:32 +00:00
cgd
76dbc1192b
new specfs.h and fifo.h locations
1993-11-12 05:54:12 +00:00
ws
053f138dae
Changes to VFS readdir semantics
...
NFS changes for better cookie support
ISOFS changes for better Rockridge support and support for generation numbers
1993-09-07 15:40:14 +00:00
mycroft
781aeda1e7
Make return type of nfs_print be a void, not an int.
1993-08-02 23:12:31 +00:00
cgd
7ecbd4b92d
get rid of some more bogus changes from a week ago
1993-07-13 10:50:04 +00:00
cgd
c58c7e0a97
diskless changes made last time were hosed; were using NULL for
...
"no credentials" rather than NOCRED.
1993-07-13 10:04:26 +00:00
cgd
0b1df311fc
changes from ws to support diskless booting... these are "OK" on inspection
...
and after testing... (actually, currently, none of the changed
code is even used...)
1993-07-07 12:06:32 +00:00
cgd
a92f51ffcb
fix for macklem's bogus use of the va_flags field, supplied by
...
John Woods, jfwfrom: @ksr.com. also, fixes the following problems:
the va_gen field is in a similar position
(Suns are going to be reporting the change-date microseconds as their
"generation"), I've supplied my own set of diffs below for your inspection.
Note these aren't even compiled, but they're pretty similar to what I had
to do to our older version of OSF/1 here. (There's also an unrelated change
supplied for xdr_subs.h; the pointer types supplied to the fxdr_time() and
txdr_time() macros are not, in fact, both struct timevals. That turns out
to be one of many tips-of-the-iceberg facing those porting the (old) Berkeley
NFS code to 64-bit machines...)
1993-06-03 01:12:44 +00:00
cgd
d2ee066f71
add Yuval Yarom's changes (originally for BSD/386) for advisory record
...
locking on NFS files. Note that this DOES NOT support network locking,
only local advisory locks.
1993-05-22 09:00:49 +00:00
cgd
769818382a
add rcsid again; fix RCS+crash fuckup
1993-05-21 07:31:58 +00:00
glass
24e91b0789
migrated code to make split possible
1993-04-10 20:19:19 +00:00