nfs_serv.c (53131) | nfs_serv.c (54485) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * 36 * @(#)nfs_serv.c 8.8 (Berkeley) 7/31/95 | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Rick Macklem at The University of Guelph. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 20 unchanged lines hidden (view full) --- 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 * SUCH DAMAGE. 35 * 36 * @(#)nfs_serv.c 8.8 (Berkeley) 7/31/95 |
37 * $FreeBSD: head/sys/nfsserver/nfs_serv.c 53131 1999-11-13 20:58:17Z eivind $ | 37 * $FreeBSD: head/sys/nfsserver/nfs_serv.c 54485 1999-12-12 07:06:39Z dillon $ |
38 */ 39 40/* 41 * nfs version 2 and 3 server calls to vnode ops 42 * - these routines generally have 3 phases 43 * 1 - break down and validate rpc request in mbuf list 44 * 2 - do the vnode ops for the request 45 * (surprisingly ?? many are very similar to syscalls in vfs_syscalls.c) --- 198 unchanged lines hidden (view full) --- 244{ 245 struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md; 246 struct sockaddr *nam = nfsd->nd_nam; 247 caddr_t dpos = nfsd->nd_dpos; 248 struct ucred *cred = &nfsd->nd_cr; 249 register struct nfs_fattr *fp; 250 struct vattr va; 251 register struct vattr *vap = &va; | 38 */ 39 40/* 41 * nfs version 2 and 3 server calls to vnode ops 42 * - these routines generally have 3 phases 43 * 1 - break down and validate rpc request in mbuf list 44 * 2 - do the vnode ops for the request 45 * (surprisingly ?? many are very similar to syscalls in vfs_syscalls.c) --- 198 unchanged lines hidden (view full) --- 244{ 245 struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md; 246 struct sockaddr *nam = nfsd->nd_nam; 247 caddr_t dpos = nfsd->nd_dpos; 248 struct ucred *cred = &nfsd->nd_cr; 249 register struct nfs_fattr *fp; 250 struct vattr va; 251 register struct vattr *vap = &va; |
252 struct vnode *vp; | 252 struct vnode *vp = NULL; |
253 nfsfh_t nfh; 254 fhandle_t *fhp; 255 register u_int32_t *tl; 256 register int32_t t1; 257 caddr_t bpos; 258 int error = 0, rdonly, cache; 259 char *cp2; 260 struct mbuf *mb, *mb2, *mreq; --- 187 unchanged lines hidden (view full) --- 448 struct mbuf **mrq; 449{ 450 struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md; 451 struct sockaddr *nam = nfsd->nd_nam; 452 caddr_t dpos = nfsd->nd_dpos; 453 struct ucred *cred = &nfsd->nd_cr; 454 register struct nfs_fattr *fp; 455 struct nameidata nd, ind, *ndp = &nd; | 253 nfsfh_t nfh; 254 fhandle_t *fhp; 255 register u_int32_t *tl; 256 register int32_t t1; 257 caddr_t bpos; 258 int error = 0, rdonly, cache; 259 char *cp2; 260 struct mbuf *mb, *mb2, *mreq; --- 187 unchanged lines hidden (view full) --- 448 struct mbuf **mrq; 449{ 450 struct mbuf *mrep = nfsd->nd_mrep, *md = nfsd->nd_md; 451 struct sockaddr *nam = nfsd->nd_nam; 452 caddr_t dpos = nfsd->nd_dpos; 453 struct ucred *cred = &nfsd->nd_cr; 454 register struct nfs_fattr *fp; 455 struct nameidata nd, ind, *ndp = &nd; |
456 struct vnode *vp, *dirp; | 456 struct vnode *vp, *dirp = NULL; |
457 nfsfh_t nfh; 458 fhandle_t *fhp; 459 register caddr_t cp; 460 register u_int32_t *tl; 461 register int32_t t1; 462 caddr_t bpos; 463 int error = 0, cache, len, dirattr_ret = 1; 464 int v3 = (nfsd->nd_flag & ND_NFSV3), pubflag; --- 305 unchanged lines hidden (view full) --- 770 register int32_t t1; 771 register int i; 772 caddr_t bpos; 773 int error = 0, rdonly, cache, cnt, len, left, siz, tlen, getret; 774 int v3 = (nfsd->nd_flag & ND_NFSV3), reqlen; 775 char *cp2; 776 struct mbuf *mb, *mb2, *mreq; 777 struct mbuf *m2; | 457 nfsfh_t nfh; 458 fhandle_t *fhp; 459 register caddr_t cp; 460 register u_int32_t *tl; 461 register int32_t t1; 462 caddr_t bpos; 463 int error = 0, cache, len, dirattr_ret = 1; 464 int v3 = (nfsd->nd_flag & ND_NFSV3), pubflag; --- 305 unchanged lines hidden (view full) --- 770 register int32_t t1; 771 register int i; 772 caddr_t bpos; 773 int error = 0, rdonly, cache, cnt, len, left, siz, tlen, getret; 774 int v3 = (nfsd->nd_flag & ND_NFSV3), reqlen; 775 char *cp2; 776 struct mbuf *mb, *mb2, *mreq; 777 struct mbuf *m2; |
778 struct vnode *vp; | 778 struct vnode *vp = NULL; |
779 nfsfh_t nfh; 780 fhandle_t *fhp; 781 struct uio io, *uiop = &io; 782 struct vattr va, *vap = &va; 783 off_t off; 784 u_quad_t frev; 785 786 nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); --- 376 unchanged lines hidden (view full) --- 1163 struct vattr va, forat; 1164 register u_int32_t *tl; 1165 register int32_t t1; 1166 caddr_t bpos, dpos; 1167 int error = 0, rdonly, cache, len, forat_ret = 1; 1168 int ioflags, aftat_ret = 1, s, adjust, v3, zeroing; 1169 char *cp2; 1170 struct mbuf *mb, *mb2, *mreq, *mrep, *md; | 779 nfsfh_t nfh; 780 fhandle_t *fhp; 781 struct uio io, *uiop = &io; 782 struct vattr va, *vap = &va; 783 off_t off; 784 u_quad_t frev; 785 786 nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); --- 376 unchanged lines hidden (view full) --- 1163 struct vattr va, forat; 1164 register u_int32_t *tl; 1165 register int32_t t1; 1166 caddr_t bpos, dpos; 1167 int error = 0, rdonly, cache, len, forat_ret = 1; 1168 int ioflags, aftat_ret = 1, s, adjust, v3, zeroing; 1169 char *cp2; 1170 struct mbuf *mb, *mb2, *mreq, *mrep, *md; |
1171 struct vnode *vp; | 1171 struct vnode *vp = NULL; |
1172 struct uio io, *uiop = &io; 1173 u_quad_t frev, cur_usec; 1174 1175 nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); 1176#ifndef nolint 1177 i = 0; 1178 len = 0; 1179#endif --- 2901 unchanged lines hidden --- | 1172 struct uio io, *uiop = &io; 1173 u_quad_t frev, cur_usec; 1174 1175 nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); 1176#ifndef nolint 1177 i = 0; 1178 len = 0; 1179#endif --- 2901 unchanged lines hidden --- |