SCCS-vsn: sys/nfs/nfs_vfsops.c 7.23
SCCS-vsn: sys/nfs/nfs_vnops.c 7.42
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)nfs_vfsops.c 7.22 (Berkeley) %G%
+ * @(#)nfs_vfsops.c 7.23 (Berkeley) %G%
cred->cr_ngroups = 1;
nfsm_reqhead(nfs_procids[NFSPROC_STATFS], cred, NFSX_FH);
nfsm_fhtom(vp);
cred->cr_ngroups = 1;
nfsm_reqhead(nfs_procids[NFSPROC_STATFS], cred, NFSX_FH);
nfsm_fhtom(vp);
- nfsm_request(vp, NFSPROC_STATFS, u.u_procp);
+ nfsm_request(vp, NFSPROC_STATFS, u.u_procp, 0);
nfsm_disect(sfp, struct nfsv2_statfs *, NFSX_STATFS);
sbp->f_type = MOUNT_NFS;
sbp->f_flags = nmp->nm_flag;
nfsm_disect(sfp, struct nfsv2_statfs *, NFSX_STATFS);
sbp->f_type = MOUNT_NFS;
sbp->f_flags = nmp->nm_flag;
nmp->nm_rttvar = nmp->nm_rto << 1;
}
nmp->nm_rttvar = nmp->nm_rto << 1;
}
- if ((argp->flags & NFSMNT_RETRANS) && argp->retrans >= 0) {
+ if ((argp->flags & NFSMNT_RETRANS) && argp->retrans > 1) {
nmp->nm_retry = argp->retrans;
if (nmp->nm_retry > NFS_MAXREXMIT)
nmp->nm_retry = NFS_MAXREXMIT;
nmp->nm_retry = argp->retrans;
if (nmp->nm_retry > NFS_MAXREXMIT)
nmp->nm_retry = NFS_MAXREXMIT;
else if (nmp->nm_wsize > NFS_MAXDATA)
nmp->nm_wsize = NFS_MAXDATA;
}
else if (nmp->nm_wsize > NFS_MAXDATA)
nmp->nm_wsize = NFS_MAXDATA;
}
+ if (nmp->nm_wsize > MAXBSIZE)
+ nmp->nm_wsize = MAXBSIZE;
if ((argp->flags & NFSMNT_RSIZE) && argp->rsize > 0) {
nmp->nm_rsize = argp->rsize;
if ((argp->flags & NFSMNT_RSIZE) && argp->rsize > 0) {
nmp->nm_rsize = argp->rsize;
else if (nmp->nm_rsize > NFS_MAXDATA)
nmp->nm_rsize = NFS_MAXDATA;
}
else if (nmp->nm_rsize > NFS_MAXDATA)
nmp->nm_rsize = NFS_MAXDATA;
}
+ if (nmp->nm_rsize > MAXBSIZE)
+ nmp->nm_rsize = MAXBSIZE;
/* Set up the sockets and per-host congestion */
nmp->nm_sotype = argp->sotype;
nmp->nm_soproto = argp->proto;
/* Set up the sockets and per-host congestion */
nmp->nm_sotype = argp->sotype;
nmp->nm_soproto = argp->proto;
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)nfs_vnops.c 7.41 (Berkeley) %G%
+ * @(#)nfs_vnops.c 7.42 (Berkeley) %G%
struct mbuf *mreq, *mrep, *md, *mb;
nfsm_reqhead(nfs_procids[NFSPROC_NULL], cred, 0);
struct mbuf *mreq, *mrep, *md, *mb;
nfsm_reqhead(nfs_procids[NFSPROC_NULL], cred, 0);
- nfsm_request(vp, NFSPROC_NULL, u.u_procp);
+ nfsm_request(vp, NFSPROC_NULL, u.u_procp, 0);
nfsm_reqdone;
return (error);
}
nfsm_reqdone;
return (error);
}
if (cred->cr_uid == 0)
return (0);
vap = &vattr;
if (cred->cr_uid == 0)
return (0);
vap = &vattr;
- if (error = nfs_getattr(vp, vap, cred))
+ if (error = nfs_dogetattr(vp, vap, cred, 0))
return (error);
/*
* Access check is based on only one of owner, group, public.
return (error);
/*
* Access check is based on only one of owner, group, public.
register struct vnode *vp;
struct vattr *vap;
struct ucred *cred;
register struct vnode *vp;
struct vattr *vap;
struct ucred *cred;
+{
+ return (nfs_dogetattr(vp, vap, cred, 0));
+}
+
+nfs_dogetattr(vp, vap, cred, tryhard)
+ register struct vnode *vp;
+ struct vattr *vap;
+ struct ucred *cred;
+ int tryhard;
{
register caddr_t cp;
register long t1;
{
register caddr_t cp;
register long t1;
nfsstats.rpccnt[NFSPROC_GETATTR]++;
nfsm_reqhead(nfs_procids[NFSPROC_GETATTR], cred, NFSX_FH);
nfsm_fhtom(vp);
nfsstats.rpccnt[NFSPROC_GETATTR]++;
nfsm_reqhead(nfs_procids[NFSPROC_GETATTR], cred, NFSX_FH);
nfsm_fhtom(vp);
- nfsm_request(vp, NFSPROC_GETATTR, u.u_procp);
+ nfsm_request(vp, NFSPROC_GETATTR, u.u_procp, tryhard);
nfsm_loadattr(vp, vap);
nfsm_reqdone;
return (error);
nfsm_loadattr(vp, vap);
nfsm_reqdone;
return (error);
sp->sa_atime.tv_sec = txdr_unsigned(vap->va_atime.tv_sec);
sp->sa_atime.tv_usec = txdr_unsigned(vap->va_flags);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
sp->sa_atime.tv_sec = txdr_unsigned(vap->va_atime.tv_sec);
sp->sa_atime.tv_usec = txdr_unsigned(vap->va_flags);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
- nfsm_request(vp, NFSPROC_SETATTR, u.u_procp);
+ nfsm_request(vp, NFSPROC_SETATTR, u.u_procp, 1);
nfsm_loadattr(vp, (struct vattr *)0);
/* should we fill in any vap fields ?? */
nfsm_reqdone;
nfsm_loadattr(vp, (struct vattr *)0);
/* should we fill in any vap fields ?? */
nfsm_reqdone;
}
if (!error) {
if (vpid == vdp->v_id) {
}
if (!error) {
if (vpid == vdp->v_id) {
- if (!nfs_getattr(vdp, &vattr, ndp->ni_cred) &&
+ if (!nfs_dogetattr(vdp, &vattr, ndp->ni_cred, 0) &&
vattr.va_ctime.tv_sec == VTONFS(vdp)->n_ctime) {
nfsstats.lookupcache_hits++;
return (0);
vattr.va_ctime.tv_sec == VTONFS(vdp)->n_ctime) {
nfsstats.lookupcache_hits++;
return (0);
nfsm_reqhead(nfs_procids[NFSPROC_LOOKUP], ndp->ni_cred, NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(vp);
nfsm_strtom(ndp->ni_ptr, len, NFS_MAXNAMLEN);
nfsm_reqhead(nfs_procids[NFSPROC_LOOKUP], ndp->ni_cred, NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(vp);
nfsm_strtom(ndp->ni_ptr, len, NFS_MAXNAMLEN);
- nfsm_request(vp, NFSPROC_LOOKUP, u.u_procp);
+ nfsm_request(vp, NFSPROC_LOOKUP, u.u_procp, 0);
nfsmout:
if (error) {
if (lockparent || (flag != CREATE && flag != RENAME) ||
nfsmout:
if (error) {
if (lockparent || (flag != CREATE && flag != RENAME) ||
nfs_unlock(vp);
nfsm_reqhead(nfs_procids[NFSPROC_READLINK], cred, NFSX_FH);
nfsm_fhtom(vp);
nfs_unlock(vp);
nfsm_reqhead(nfs_procids[NFSPROC_READLINK], cred, NFSX_FH);
nfsm_fhtom(vp);
- nfsm_request(vp, NFSPROC_READLINK, procp);
+ nfsm_request(vp, NFSPROC_READLINK, procp, 0);
nfsm_strsiz(len, NFS_MAXPATHLEN);
nfsm_mtouio(uiop, len);
nfsm_reqdone;
nfsm_strsiz(len, NFS_MAXPATHLEN);
nfsm_mtouio(uiop, len);
nfsm_reqdone;
*p++ = txdr_unsigned(uiop->uio_offset);
*p++ = txdr_unsigned(len);
*p = 0;
*p++ = txdr_unsigned(uiop->uio_offset);
*p++ = txdr_unsigned(len);
*p = 0;
- nfsm_request(vp, NFSPROC_READ, procp);
+ nfsm_request(vp, NFSPROC_READ, procp, 1);
nfsm_loadattr(vp, (struct vattr *)0);
nfsm_strsiz(retlen, nmp->nm_rsize);
nfsm_mtouio(uiop, retlen);
nfsm_loadattr(vp, (struct vattr *)0);
nfsm_strsiz(retlen, nmp->nm_rsize);
nfsm_mtouio(uiop, retlen);
*(p+1) = txdr_unsigned(uiop->uio_offset);
*(p+3) = txdr_unsigned(len);
nfsm_uiotom(uiop, len);
*(p+1) = txdr_unsigned(uiop->uio_offset);
*(p+3) = txdr_unsigned(len);
nfsm_uiotom(uiop, len);
- nfsm_request(vp, NFSPROC_WRITE, procp);
+ nfsm_request(vp, NFSPROC_WRITE, procp, 1);
nfsm_loadattr(vp, (struct vattr *)0);
m_freem(mrep);
tsiz -= len;
nfsm_loadattr(vp, (struct vattr *)0);
m_freem(mrep);
tsiz -= len;
/* or should these be VNOVAL ?? */
txdr_time(&vap->va_atime, &sp->sa_atime);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
/* or should these be VNOVAL ?? */
txdr_time(&vap->va_atime, &sp->sa_atime);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
- nfsm_request(ndp->ni_dvp, NFSPROC_CREATE, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_CREATE, u.u_procp, 1);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfs_nput(ndp->ni_dvp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfs_nput(ndp->ni_dvp);
/* or should these be VNOVAL ?? */
txdr_time(&vap->va_atime, &sp->sa_atime);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
/* or should these be VNOVAL ?? */
txdr_time(&vap->va_atime, &sp->sa_atime);
txdr_time(&vap->va_mtime, &sp->sa_mtime);
- nfsm_request(ndp->ni_dvp, NFSPROC_CREATE, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_CREATE, u.u_procp, 1);
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
- nfsm_request(ndp->ni_dvp, NFSPROC_REMOVE, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_REMOVE, u.u_procp, 1);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
/*
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
/*
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
- nfsm_request(ndp->ni_dvp, NFSPROC_REMOVE, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_REMOVE, u.u_procp, 1);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
return (error);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
return (error);
nfsm_strtom(sndp->ni_dent.d_name,sndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_fhtom(tndp->ni_dvp);
nfsm_strtom(tndp->ni_dent.d_name,tndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_strtom(sndp->ni_dent.d_name,sndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_fhtom(tndp->ni_dvp);
nfsm_strtom(tndp->ni_dent.d_name,tndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
- nfsm_request(sndp->ni_dvp, NFSPROC_RENAME, u.u_procp);
+ nfsm_request(sndp->ni_dvp, NFSPROC_RENAME, u.u_procp, 1);
nfsm_reqdone;
VTONFS(sndp->ni_dvp)->n_flag |= NMODIFIED;
VTONFS(tndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_reqdone;
VTONFS(sndp->ni_dvp)->n_flag |= NMODIFIED;
VTONFS(tndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_strtom(sndp->ni_dent.d_name,sndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_fhtom(tndp->ni_dvp);
nfsm_strtom(tndp->ni_dent.d_name,tndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_strtom(sndp->ni_dent.d_name,sndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
nfsm_fhtom(tndp->ni_dvp);
nfsm_strtom(tndp->ni_dent.d_name,tndp->ni_dent.d_namlen,NFS_MAXNAMLEN);
- nfsm_request(sndp->ni_dvp, NFSPROC_RENAME, u.u_procp);
+ nfsm_request(sndp->ni_dvp, NFSPROC_RENAME, u.u_procp, 1);
nfsm_reqdone;
VTONFS(sndp->ni_dvp)->n_flag |= NMODIFIED;
VTONFS(tndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_reqdone;
VTONFS(sndp->ni_dvp)->n_flag |= NMODIFIED;
VTONFS(tndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_fhtom(vp);
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
nfsm_fhtom(vp);
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
- nfsm_request(vp, NFSPROC_LINK, u.u_procp);
+ nfsm_request(vp, NFSPROC_LINK, u.u_procp, 1);
nfsm_reqdone;
VTONFS(vp)->n_attrstamp = 0;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_reqdone;
VTONFS(vp)->n_attrstamp = 0;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
sp->sa_size = txdr_unsigned(VNOVAL);
txdr_time(&vap->va_atime, &sp->sa_atime); /* or VNOVAL ?? */
txdr_time(&vap->va_mtime, &sp->sa_mtime); /* or VNOVAL ?? */
sp->sa_size = txdr_unsigned(VNOVAL);
txdr_time(&vap->va_atime, &sp->sa_atime); /* or VNOVAL ?? */
txdr_time(&vap->va_mtime, &sp->sa_mtime); /* or VNOVAL ?? */
- nfsm_request(ndp->ni_dvp, NFSPROC_SYMLINK, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_SYMLINK, u.u_procp, 1);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfs_nput(ndp->ni_dvp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfs_nput(ndp->ni_dvp);
sp->sa_size = txdr_unsigned(VNOVAL);
txdr_time(&vap->va_atime, &sp->sa_atime); /* or VNOVAL ?? */
txdr_time(&vap->va_mtime, &sp->sa_mtime); /* or VNOVAL ?? */
sp->sa_size = txdr_unsigned(VNOVAL);
txdr_time(&vap->va_atime, &sp->sa_atime); /* or VNOVAL ?? */
txdr_time(&vap->va_mtime, &sp->sa_mtime); /* or VNOVAL ?? */
- nfsm_request(ndp->ni_dvp, NFSPROC_MKDIR, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_MKDIR, u.u_procp, 1);
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, len, NFS_MAXNAMLEN);
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, len, NFS_MAXNAMLEN);
- nfsm_request(ndp->ni_dvp, NFSPROC_LOOKUP, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_LOOKUP, u.u_procp, 1);
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
if (ndp->ni_vp->v_type != VDIR) {
vput(ndp->ni_vp);
nfsm_mtofh(ndp->ni_dvp, ndp->ni_vp);
if (ndp->ni_vp->v_type != VDIR) {
vput(ndp->ni_vp);
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(ndp->ni_dent.d_namlen));
nfsm_fhtom(ndp->ni_dvp);
nfsm_strtom(ndp->ni_dent.d_name, ndp->ni_dent.d_namlen, NFS_MAXNAMLEN);
- nfsm_request(ndp->ni_dvp, NFSPROC_RMDIR, u.u_procp);
+ nfsm_request(ndp->ni_dvp, NFSPROC_RMDIR, u.u_procp, 1);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
cache_purge(ndp->ni_dvp);
nfsm_reqdone;
VTONFS(ndp->ni_dvp)->n_flag |= NMODIFIED;
cache_purge(ndp->ni_dvp);
*/
if (uiop->uio_offset != 0 && uiop->uio_offset == np->n_direofoffset &&
(np->n_flag & NMODIFIED) == 0 &&
*/
if (uiop->uio_offset != 0 && uiop->uio_offset == np->n_direofoffset &&
(np->n_flag & NMODIFIED) == 0 &&
- nfs_getattr(vp, &vattr, cred) == 0 &&
+ nfs_dogetattr(vp, &vattr, cred, 0) == 0 &&
np->n_mtime == vattr.va_mtime.tv_sec) {
*eofflagp = 1;
nfsstats.direofcache_hits++;
np->n_mtime == vattr.va_mtime.tv_sec) {
*eofflagp = 1;
nfsstats.direofcache_hits++;
*p++ = txdr_unsigned(uiop->uio_offset);
*p = txdr_unsigned(((uiop->uio_resid > nmp->nm_rsize) ?
nmp->nm_rsize : uiop->uio_resid) & ~(DIRBLKSIZ-1));
*p++ = txdr_unsigned(uiop->uio_offset);
*p = txdr_unsigned(((uiop->uio_resid > nmp->nm_rsize) ?
nmp->nm_rsize : uiop->uio_resid) & ~(DIRBLKSIZ-1));
- nfsm_request(vp, NFSPROC_READDIR, procp);
+ nfsm_request(vp, NFSPROC_READDIR, procp, 0);
siz = 0;
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
more_dirs = fxdr_unsigned(int, *p);
siz = 0;
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
more_dirs = fxdr_unsigned(int, *p);
nfsm_reqhead(nfs_procids[NFSPROC_LOOKUP], ndp->ni_cred, NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(vp);
nfsm_strtom(ndp->ni_dent.d_name, len, NFS_MAXNAMLEN);
nfsm_reqhead(nfs_procids[NFSPROC_LOOKUP], ndp->ni_cred, NFSX_FH+NFSX_UNSIGNED+nfsm_rndup(len));
nfsm_fhtom(vp);
nfsm_strtom(ndp->ni_dent.d_name, len, NFS_MAXNAMLEN);
- nfsm_request(vp, NFSPROC_LOOKUP, u.u_procp);
+ nfsm_request(vp, NFSPROC_LOOKUP, u.u_procp, 1);
if (fhp != NULL) {
nfsm_disect(cp, caddr_t, NFSX_FH);
bcopy(cp, (caddr_t)fhp, NFSX_FH);
if (fhp != NULL) {
nfsm_disect(cp, caddr_t, NFSX_FH);
bcopy(cp, (caddr_t)fhp, NFSX_FH);
*/
while ((reg = rmalloc(nfsmap, (long)npf)) == 0) {
nfsmap_want++;
*/
while ((reg = rmalloc(nfsmap, (long)npf)) == 0) {
nfsmap_want++;
- sleep((caddr_t)&nfsmap_want, PZERO-1);
+ (void) tsleep((caddr_t)&nfsmap_want, PZERO-1, "nfsmap",
+ 0);
}
reg--;
if (bp->b_flags & B_PAGET)
}
reg--;
if (bp->b_flags & B_PAGET)