Date: Thu, 30 Dec 2010 09:45:26 +0000 (UTC) From: Pawel Jakub Dawidek <pjd@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/nfsserver nfs.h nfs_serv.c nfs_srvsubs.c Message-ID: <201012300945.oBU9jhbJ078911@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
pjd 2010-12-30 09:45:26 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_8)
sys/nfsserver nfs.h nfs_serv.c nfs_srvsubs.c
Log:
SVN rev 216815 on 2010-12-30 09:45:26Z by pjd
MFC r216565,r216631,r216632,r216633,r216774:
r216565:
Reduce lock scope a little.
r216631:
On error, unbusy file system and jump to the end, so we won't try to unlock
NULL *vpp.
Reviewed by: kib
r216632:
- Move pubflag and lockflag handling from nfsrv_fhtovp() to nfs_namei() -
this is the only place that is different from all the other nfsrv_fhtovp()
consumers.
This simplifies nfsrv_fhtovp() a bit and also eliminates one
vn_lock/VOP_UNLOCK() cycle in case of NFSv3.
- Implement NFSRV_FLAG_BUSY flag for nfsrv_fhtovp() that tells it to leave
mount point busy.
Reviewed by: kib
r216633:
Use newly added NFSRV_FLAG_BUSY flag for nfsrv_fhtovp() to keep mount point
busy. This fixes a race where we can pass invalid mount point to VFS_VGET()
via vp->v_mount when exported file system was forcibly unmounted between
nfsrv_fhtovp() and VFS_VGET().
Reviewed by: kib
r216774:
ZFS might not return monotonically increasing directory offset cookies,
so turn off UFS-specific hack that assumes so in ZFS case.
Before the change we can miss returning some directory entries to a
NFS client.
I believe that the hack should be moved to ufs_readdir(), but until we find
somebody who will do it, turn it off for ZFS in NFS server code.
Submitted by: rmacklem
Discussed with: rmacklem, mckusick
Revision Changes Path
1.90.2.5 +7 -1 src/sys/nfsserver/nfs.h
1.195.2.9 +41 -39 src/sys/nfsserver/nfs_serv.c
1.167.2.4 +17 -14 src/sys/nfsserver/nfs_srvsubs.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201012300945.oBU9jhbJ078911>
