summaryrefslogtreecommitdiff
path: root/sys/nfs
AgeCommit message (Collapse)Author
2007-12-28nfs_sndlock() is often called with its rep argumentThordur I. Bjornsson
as NULL, so make sure its non-NULL before attempting to reference it. Fixes PR5694; Confirmed by submitter. OK art@, krw@
2007-12-27Fix for PR5365.Thordur I. Bjornsson
Use the va_blocksize, that is the blocksize of the underlying exported file system instead of the DIRBLKSIZ constant to size the chunks. Diff from Enache Adrian <3n4ch3@gmail.com> Tested by myself and a few others.
2007-12-13Garbage collect nfsdmap and leftover code. That structureThordur I. Bjornsson
was used as a part of the "old-style directory caching" that was removed in 2001; ok beck@, blambert@
2007-12-13convert massive (expanded to 150+ lines) nfsm_v3attr macro to a functionBret Lambert
shaves an insane (~8K) amount from an i386 kernel ok thib@
2007-11-28fill the va_blocksize with something a litte saner,Thordur I. Bjornsson
make stat(2) return st_blocksize thats a bit closer to reality. From NetBSD; OK art@, beck@, tedu@
2007-11-08Fix unsafe queue macro useBret Lambert
ok thib@ 'emphatic' ok beck@
2007-11-07more low hanging fruit; Expand the nfsm_srvwcc_data() macroThordur I. Bjornsson
and nuke it's definition. OK krw@, blamers@
2007-11-06Expand the nfsm_srvfillattr() macro andThordur I. Bjornsson
nuke it's definition. OK krw@, blambert@
2007-11-05deinline nfs_attrtimeo(); and remove some associatedThordur I. Bjornsson
#ifdef goo. ok krw@, blambert@
2007-10-30remove an unused macro, NFSMINOFF;Thordur I. Bjornsson
ok beck@, blambert@ "Kill it. Kill it dead." krw@
2007-10-29Touch of KNF and style(9), spaces and comments.Thordur I. Bjornsson
make pretty. ok krw@
2007-10-28Remove the "frev" argument from nfs_rephead(); and clean up the "frev"Thordur I. Bjornsson
variables, that are declared all over, since they are passed via macros to nfs_rephead(); which doesn't do anything with it. OK krw@
2007-10-28remove some unused members of struct nfsnode;Thordur I. Bjornsson
some spacing while there. ok krw@
2007-10-17use TAILQ_FOREACH() where applicable in nfs_timer();Thordur I. Bjornsson
ok art@, blambert@
2007-10-15Remove a set, but unused varible in nfs_socket();Thordur I. Bjornsson
NQNFS leftover. ok miod@,blambert@
2007-10-14Remove now unused functions dealing with kerberosThordur I. Bjornsson
authentication. ok beck@
2007-10-13Remove alot of dead kerberos code (add sane comments too).Thordur I. Bjornsson
Cleanup and partly redo the way we create the RPC header, by having nfsm_rpchead() do a bit more work. Right now this is pretty RPCAUTH_UNIX centric, but since it is the only auth method we support right now thats fine. Make sure we can never generate a zero xid, thats forbidden by the RFC. Misc cleanup. tested by a few.
2007-10-08shrink nfsrv_v2errmap[] and check table size more carefully to avoidTheo de Raadt
dependency on ELAST; ok miod thib
2007-10-07Make sure nfsrv_v2errmap[] really contains ELAST initialized values.Miod Vallat
2007-09-26nfsm_uiotom macro does nothing but hide error-handling code; replaceBret Lambert
inline in the one place that it's called ok thib@, weingart@ "I don't see why not" fgsch@
2007-09-20Don't rely on mbuf.h including pool.h (which is going to stop soon)Bret Lambert
ok thib@ henning@ art@
2007-09-20MALLOC/FREE -> malloc/free + M_ZERO.Thordur I. Bjornsson
Uneeded includes and casts... ok krw@
2007-09-11Replace nfsm_reqdone and nfsm_srvdone macros inline. No binary change.Bret Lambert
ok thib@
2007-06-25replace magic number with a define.Thordur I. Bjornsson
(2 -> SHUT_RDWR in calls to soshutdown()). From Iruata Souza. ok deraadt@
2007-06-21remove a whole bunch of duplicate functionThordur I. Bjornsson
prototypes. (survived build/release on macppc/amd64). ok pedro@
2007-06-20READDIRPLUS is v3 only, bail out if the mount isnt a v3.Thordur I. Bjornsson
Prevents weird things from happening. ok tedu@,pedro@
2007-06-13- Remove the nm_inprog member from struct nfsmount;Thordur I. Bjornsson
NQNFS leftover. - Remove setting of the NFSMNT_DISMINPROG flag, its set and unset in the same function servering no purpose, im however going to reuse it shortly. - kill an if thats always true (NFSMNT_KERB cant be set) - misc cleanup and KNF. ok beck@
2007-06-12remove some unused externs;Thordur I. Bjornsson
smallish cleanup (move prototypes and externs togather). ok toby@
2007-06-06remove an unused typedef.Thordur I. Bjornsson
ok pedro@
2007-06-01pedro ok'd this ~3500 line diff which removes the vop argumentTheo de Raadt
"ap = v" comments in under 8 seconds, so it must be ok. and it compiles too.
2007-06-01daddr_t -> daddr64_t;Thordur I. Bjornsson
Basically the usage of daddr_t was to math out arguments to nfs_getcacheblk, wich calls getblk(); ok deraadt@
2007-05-31when getting ESTALE from the server, allow the client to retry in theThordur I. Bjornsson
nfsv2 client case, this matches v3 behaviour to that extent. This is to work around the fact that when the namecache is large, we dont purge vnodes correctly out of it. ok beck@,pedro@
2007-05-31kill some ifdef noyet code, de-static functions (makes my traces nicer),Thordur I. Bjornsson
some comments and style. ok tedu@
2007-05-31zap nfs_cltpsock; Unused since NQNFS died.Thordur I. Bjornsson
ok beck@
2007-05-31This is not the buffer you are looking for,Thordur I. Bjornsson
vintage 6 year old NFS bug. ok beck@, looked at three times by art@
2007-05-29Add a name argument to the RWLOCK_INITIALIZER macro.Thordur I. Bjornsson
Pick reasonble names for the locks involved.. ok tedu@, art@
2007-05-28zap annoying __KERNEL_RCSID().Thordur I. Bjornsson
ok krw@
2007-05-28lockmgr -> rwlock for the nfs_hashlock.Thordur I. Bjornsson
ok tedu@
2007-05-28Fix tree breakage. Variables only used inside #ifdef NFSSERVER shouldKenneth R Westerback
be defined inside same. ramdisk_cd (has nfs, but is not a server) compiles again.
2007-05-27cleanup the nfssvc() system call.Thordur I. Bjornsson
* Remove alot of dead kerberos code like the options for NFSSVC_AUTHIN and NFSSVC_AUTHFAIL wich where originally to get the kerberos auth info into the kernel. (that hasnt worked for long, if ever.) Also remove some helper functions and associated goo, however theres still alot of it left. * Remove NFSSVC_BIOD, biod's where replaced with kernel threads a long time ago. * NFSSVC_MNTD wich was is NQNFS leftover. Update the man page and nfsd(8). nfssvc(2) besides being special has only one user in the tree nfsd(8), therefore no library bumps are needed. (discussed with deraadt@). ok beck@, "go a head" deraadt@ Tested by ckuethe@
2007-05-17Collapse struct v_selectinfo in struct vnode, remove theThordur I. Bjornsson
simplelock and reuse the name for the selinfo member. Clean-up accordingly. ok tedu@,art@
2007-04-24Dont log() send failures in nfs_send(), they arent helpful since we retryThordur I. Bjornsson
and recover for the client case (or terminate with EINTR if to many retries), and in the server case, if we cant send due to f.x network troubles its up to the client to retry not the server. (server not responding messages are logged in another place though). discussed with deraadt@
2007-04-19Replace the nfskevq_lock lockmgr lock with rwlock.Thordur I. Bjornsson
Replace nfs_kqinit() wich just calls lockinit with RWLOCK_INITALIZER. Assorted cleanup. ok tedu@ "reads good" art@
2007-04-13Move the declaration of VN_KNOTE() into vnode.h instead of havingThordur I. Bjornsson
multiple defines all over; ok tedu@
2007-04-13remove some unneeded externs and unused declerations.Thordur I. Bjornsson
There's no need to extern stuff thats declared in the same file. ok tedu@
2007-04-12If VOP_GETATTR() in the nfs_kqpoll() loop returns ESTALE, catch it.Thordur I. Bjornsson
Not doing so can lead to clients missing out if the file is for example removed on the server and the client is doing a 'tail -f' on it. If it returns ESTALE, mark the file deleted and proceed to handling the next entry. ok tedu@,art@
2007-04-12remove unused members from struct nfsmount and nfsnode;Thordur I. Bjornsson
ok pedro@
2007-04-11remove duplicate prototype;Thordur I. Bjornsson
ok pedro@
2007-03-18get rid of noop vop_reallocblks; pedro@ miod@ okMichael Shalayeff
2007-02-27clarify RPC timeout messages so regular people can understand; ok variousTheo de Raadt