Deleted Added
full compact
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 ---