[BACK]Return to nfs_serv.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / nfs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/nfs/nfs_serv.c between version 1.53 and 1.54

version 1.53, 2000/03/30 02:42:17 version 1.54, 2000/03/30 12:51:15
Line 111  nfsrv3_access(nfsd, slp, procp, mrq)
Line 111  nfsrv3_access(nfsd, slp, procp, mrq)
         struct vnode *vp;          struct vnode *vp;
         nfsfh_t nfh;          nfsfh_t nfh;
         fhandle_t *fhp;          fhandle_t *fhp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache = 0, getret;          int error = 0, rdonly, cache = 0, getret;
         char *cp2;          char *cp2;
Line 177  nfsrv_getattr(nfsd, slp, procp, mrq)
Line 177  nfsrv_getattr(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct vattr va;          struct vattr va;
         struct vnode *vp;          struct vnode *vp;
         nfsfh_t nfh;          nfsfh_t nfh;
         fhandle_t *fhp;          fhandle_t *fhp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache;          int error = 0, rdonly, cache;
         char *cp2;          char *cp2;
Line 224  nfsrv_setattr(nfsd, slp, procp, mrq)
Line 224  nfsrv_setattr(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct vattr va, preat;          struct vattr va, preat;
         register struct nfsv2_sattr *sp;          struct nfsv2_sattr *sp;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct vnode *vp;          struct vnode *vp;
         nfsfh_t nfh;          nfsfh_t nfh;
         fhandle_t *fhp;          fhandle_t *fhp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, preat_ret = 1, postat_ret = 1;          int error = 0, rdonly, cache, preat_ret = 1, postat_ret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3), gcheck = 0;          int v3 = (nfsd->nd_flag & ND_NFSV3), gcheck = 0;
Line 354  nfsrv_lookup(nfsd, slp, procp, mrq)
Line 354  nfsrv_lookup(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct nameidata nd, ind, *ndp = &nd;          struct nameidata nd, ind, *ndp = &nd;
         struct vnode *vp, *dirp;          struct vnode *vp, *dirp;
         nfsfh_t nfh;          nfsfh_t nfh;
         fhandle_t *fhp;          fhandle_t *fhp;
         register caddr_t cp;          caddr_t cp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, dirattr_ret = 1;          int error = 0, cache, len, dirattr_ret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3), pubflag;          int v3 = (nfsd->nd_flag & ND_NFSV3), pubflag;
Line 476  nfsrv_readlink(nfsd, slp, procp, mrq)
Line 476  nfsrv_readlink(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct iovec iv[(NFS_MAXPATHLEN+MLEN-1)/MLEN];          struct iovec iv[(NFS_MAXPATHLEN+MLEN-1)/MLEN];
         register struct iovec *ivp = iv;          struct iovec *ivp = iv;
         register struct mbuf *mp;          struct mbuf *mp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, i, tlen, len, getret;          int error = 0, rdonly, cache, i, tlen, len, getret;
         int v3 = (nfsd->nd_flag & ND_NFSV3);          int v3 = (nfsd->nd_flag & ND_NFSV3);
Line 576  nfsrv_read(nfsd, slp, procp, mrq)
Line 576  nfsrv_read(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct iovec *iv;          struct iovec *iv;
         struct iovec *iv2;          struct iovec *iv2;
         register struct mbuf *m;          struct mbuf *m;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         register int i;          int i;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, cnt, len, left, siz, tlen, getret;          int error = 0, rdonly, cache, cnt, len, left, siz, tlen, getret;
         int v3 = (nfsd->nd_flag & ND_NFSV3), reqlen;          int v3 = (nfsd->nd_flag & ND_NFSV3), reqlen;
Line 742  nfsrv_write(nfsd, slp, procp, mrq)
Line 742  nfsrv_write(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct iovec *ivp;          struct iovec *ivp;
         register int i, cnt;          int i, cnt;
         register struct mbuf *mp;          struct mbuf *mp;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct iovec *iv;          struct iovec *iv;
         struct vattr va, forat;          struct vattr va, forat;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, len, forat_ret = 1;          int error = 0, rdonly, cache, len, forat_ret = 1;
         int ioflags, aftat_ret = 1, retlen, zeroing, adjust;          int ioflags, aftat_ret = 1, retlen, zeroing, adjust;
Line 926  nfsrv_writegather(ndp, slp, procp, mrq)
Line 926  nfsrv_writegather(ndp, slp, procp, mrq)
         struct proc *procp;          struct proc *procp;
         struct mbuf **mrq;          struct mbuf **mrq;
 {  {
         register struct iovec *ivp;          struct iovec *ivp;
         register struct mbuf *mp;          struct mbuf *mp;
         register struct nfsrv_descript *wp, *nfsd, *owp, *swp;          struct nfsrv_descript *wp, *nfsd, *owp, *swp;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         register int i = 0;          int i = 0;
         struct iovec *iov;          struct iovec *iov;
         struct nfsrvw_delayhash *wpp;          struct nfsrvw_delayhash *wpp;
         struct ucred *cred;          struct ucred *cred;
         struct vattr va, forat;          struct vattr va, forat;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos, dpos;          caddr_t bpos, dpos;
         int error = 0, rdonly, cache, len = 0, forat_ret = 1;          int error = 0, rdonly, cache, len = 0, forat_ret = 1;
         int ioflags, aftat_ret = 1, s, adjust, v3, zeroing;          int ioflags, aftat_ret = 1, s, adjust, v3, zeroing;
Line 1233  loop1:
Line 1233  loop1:
  */   */
 void  void
 nfsrvw_coalesce(owp, nfsd)  nfsrvw_coalesce(owp, nfsd)
         register struct nfsrv_descript *owp;          struct nfsrv_descript *owp;
         register struct nfsrv_descript *nfsd;          struct nfsrv_descript *nfsd;
 {  {
         register int overlap;          int overlap;
         register struct mbuf *mp;          struct mbuf *mp;
   
         LIST_REMOVE(nfsd, nd_hash);          LIST_REMOVE(nfsd, nd_hash);
         LIST_REMOVE(nfsd, nd_tq);          LIST_REMOVE(nfsd, nd_tq);
Line 1267  nfsrvw_coalesce(owp, nfsd)
Line 1267  nfsrvw_coalesce(owp, nfsd)
          */           */
         if (nfsd->nd_coalesce.lh_first)          if (nfsd->nd_coalesce.lh_first)
         {          {
                 register struct nfsrv_descript *m;                  struct nfsrv_descript *m;
   
                 while ((m = nfsd->nd_coalesce.lh_first))                  while ((m = nfsd->nd_coalesce.lh_first))
                 {                  {
Line 1292  nfsrv_create(nfsd, slp, procp, mrq)
Line 1292  nfsrv_create(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct vattr va, dirfor, diraft;          struct vattr va, dirfor, diraft;
         register struct nfsv2_sattr *sp;          struct nfsv2_sattr *sp;
         register u_int32_t *tl;          u_int32_t *tl;
         struct nameidata nd;          struct nameidata nd;
         register caddr_t cp;          caddr_t cp;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, tsize, dirfor_ret = 1, diraft_ret = 1;          int error = 0, cache, len, tsize, dirfor_ret = 1, diraft_ret = 1;
         int rdev = 0;          int rdev = 0;
Line 1530  nfsrv_mknod(nfsd, slp, procp, mrq)
Line 1530  nfsrv_mknod(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct vattr va, dirfor, diraft;          struct vattr va, dirfor, diraft;
         register u_int32_t *tl;          u_int32_t *tl;
         struct nameidata nd;          struct nameidata nd;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;          int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
         u_int32_t major, minor;          u_int32_t major, minor;
Line 1689  nfsrv_remove(nfsd, slp, procp, mrq)
Line 1689  nfsrv_remove(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct nameidata nd;          struct nameidata nd;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;          int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3);          int v3 = (nfsd->nd_flag & ND_NFSV3);
Line 1773  nfsrv_rename(nfsd, slp, procp, mrq)
Line 1773  nfsrv_rename(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, len2, fdirfor_ret = 1, fdiraft_ret = 1;          int error = 0, cache, len, len2, fdirfor_ret = 1, fdiraft_ret = 1;
         int tdirfor_ret = 1, tdiraft_ret = 1;          int tdirfor_ret = 1, tdiraft_ret = 1;
Line 1982  nfsrv_link(nfsd, slp, procp, mrq)
Line 1982  nfsrv_link(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct nameidata nd;          struct nameidata nd;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, len, dirfor_ret = 1, diraft_ret = 1;          int error = 0, rdonly, cache, len, dirfor_ret = 1, diraft_ret = 1;
         int getret = 1, v3 = (nfsd->nd_flag & ND_NFSV3);          int getret = 1, v3 = (nfsd->nd_flag & ND_NFSV3);
Line 2081  nfsrv_symlink(nfsd, slp, procp, mrq)
Line 2081  nfsrv_symlink(nfsd, slp, procp, mrq)
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct vattr va, dirfor, diraft;          struct vattr va, dirfor, diraft;
         struct nameidata nd;          struct nameidata nd;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         struct nfsv2_sattr *sp;          struct nfsv2_sattr *sp;
         char *bpos, *pathcp = NULL, *cp2;          char *bpos, *pathcp = NULL, *cp2;
         struct uio io;          struct uio io;
Line 2222  nfsrv_mkdir(nfsd, slp, procp, mrq)
Line 2222  nfsrv_mkdir(nfsd, slp, procp, mrq)
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         struct vattr va, dirfor, diraft;          struct vattr va, dirfor, diraft;
         register struct nfs_fattr *fp;          struct nfs_fattr *fp;
         struct nameidata nd;          struct nameidata nd;
         register caddr_t cp;          caddr_t cp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;          int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3);          int v3 = (nfsd->nd_flag & ND_NFSV3);
Line 2336  nfsrv_rmdir(nfsd, slp, procp, mrq)
Line 2336  nfsrv_rmdir(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;          int error = 0, cache, len, dirfor_ret = 1, diraft_ret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3);          int v3 = (nfsd->nd_flag & ND_NFSV3);
Line 2467  nfsrv_readdir(nfsd, slp, procp, mrq)
Line 2467  nfsrv_readdir(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register char *bp, *be;          char *bp, *be;
         register struct mbuf *mp;          struct mbuf *mp;
         register struct dirent *dp;          struct dirent *dp;
         register caddr_t cp;          caddr_t cp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         struct mbuf *mb, *mb2, *mreq, *mp2;          struct mbuf *mb, *mb2, *mreq, *mp2;
         char *cpos, *cend, *cp2, *rbuf;          char *cpos, *cend, *cp2, *rbuf;
Line 2730  nfsrv_readdirplus(nfsd, slp, procp, mrq)
Line 2730  nfsrv_readdirplus(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register char *bp, *be;          char *bp, *be;
         register struct mbuf *mp;          struct mbuf *mp;
         register struct dirent *dp;          struct dirent *dp;
         register caddr_t cp;          caddr_t cp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         struct mbuf *mb, *mb2, *mreq, *mp2;          struct mbuf *mb, *mb2, *mreq, *mp2;
         char *cpos, *cend, *cp2, *rbuf;          char *cpos, *cend, *cp2, *rbuf;
Line 3046  nfsrv_commit(nfsd, slp, procp, mrq)
Line 3046  nfsrv_commit(nfsd, slp, procp, mrq)
         struct vnode *vp;          struct vnode *vp;
         nfsfh_t nfh;          nfsfh_t nfh;
         fhandle_t *fhp;          fhandle_t *fhp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, for_ret = 1, aft_ret = 1, cnt, cache;          int error = 0, rdonly, for_ret = 1, aft_ret = 1, cnt, cache;
         char *cp2;          char *cp2;
Line 3104  nfsrv_statfs(nfsd, slp, procp, mrq)
Line 3104  nfsrv_statfs(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register struct statfs *sf;          struct statfs *sf;
         register struct nfs_statfs *sfp;          struct nfs_statfs *sfp;
         register u_int32_t *tl;          u_int32_t *tl;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, getret = 1;          int error = 0, rdonly, cache, getret = 1;
         int v3 = (nfsd->nd_flag & ND_NFSV3);          int v3 = (nfsd->nd_flag & ND_NFSV3);
Line 3179  nfsrv_fsinfo(nfsd, slp, procp, mrq)
Line 3179  nfsrv_fsinfo(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register u_int32_t *tl;          u_int32_t *tl;
         register struct nfsv3_fsinfo *sip;          struct nfsv3_fsinfo *sip;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, getret = 1, pref;          int error = 0, rdonly, cache, getret = 1, pref;
         char *cp2;          char *cp2;
Line 3255  nfsrv_pathconf(nfsd, slp, procp, mrq)
Line 3255  nfsrv_pathconf(nfsd, slp, procp, mrq)
         struct mbuf *nam = nfsd->nd_nam;          struct mbuf *nam = nfsd->nd_nam;
         caddr_t dpos = nfsd->nd_dpos;          caddr_t dpos = nfsd->nd_dpos;
         struct ucred *cred = &nfsd->nd_cr;          struct ucred *cred = &nfsd->nd_cr;
         register u_int32_t *tl;          u_int32_t *tl;
         register struct nfsv3_pathconf *pc;          struct nfsv3_pathconf *pc;
         register int32_t t1;          int32_t t1;
         caddr_t bpos;          caddr_t bpos;
         int error = 0, rdonly, cache, getret = 1;          int error = 0, rdonly, cache, getret = 1;
         register_t linkmax, namemax, chownres, notrunc;          register_t linkmax, namemax, chownres, notrunc;
Line 3373  nfsrv_noop(nfsd, slp, procp, mrq)
Line 3373  nfsrv_noop(nfsd, slp, procp, mrq)
  */   */
 int  int
 nfsrv_access(vp, flags, cred, rdonly, p, override)  nfsrv_access(vp, flags, cred, rdonly, p, override)
         register struct vnode *vp;          struct vnode *vp;
         int flags;          int flags;
         register struct ucred *cred;          struct ucred *cred;
         int rdonly;          int rdonly;
         struct proc *p;          struct proc *p;
 {  {

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54

CVSweb <webmaster@jp.NetBSD.org>