Remove unneeded casts to caddr_t.

This commit is contained in:
Alfred Perlstein 2002-06-28 23:02:38 +00:00
parent b555662c63
commit a788442584
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=98992
2 changed files with 62 additions and 62 deletions

View file

@ -142,7 +142,7 @@ nmount(td, uap)
auio.uio_iov = iov; auio.uio_iov = iov;
auio.uio_iovcnt = iovcnt; auio.uio_iovcnt = iovcnt;
auio.uio_segflg = UIO_USERSPACE; auio.uio_segflg = UIO_USERSPACE;
if ((error = copyin((caddr_t)uap->iovp, (caddr_t)iov, iovlen))) if ((error = copyin(uap->iovp, iov, iovlen)))
goto finish; goto finish;
for (i = 0; i < iovcnt; i++) { for (i = 0; i < iovcnt; i++) {
@ -483,7 +483,7 @@ vfs_nmount(td, fsflags, fsoptions)
else { else {
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
} }
vrele(vp); vrele(vp);
error = EOPNOTSUPP; error = EOPNOTSUPP;
@ -573,7 +573,7 @@ vfs_nmount(td, fsflags, fsoptions)
mtx_unlock(&vp->v_interlock); mtx_unlock(&vp->v_interlock);
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
vput(vp); vput(vp);
goto bad; goto bad;
} }
@ -837,7 +837,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata)
else { else {
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
} }
vrele(vp); vrele(vp);
return (EOPNOTSUPP); return (EOPNOTSUPP);
@ -914,7 +914,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata)
mtx_unlock(&vp->v_interlock); mtx_unlock(&vp->v_interlock);
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
vput(vp); vput(vp);
} }
return (error); return (error);
@ -1060,7 +1060,7 @@ dounmount(mp, flags, td)
if (error) { if (error) {
mp->mnt_kern_flag &= ~(MNTK_UNMOUNT | MNTK_UNMOUNTF); mp->mnt_kern_flag &= ~(MNTK_UNMOUNT | MNTK_UNMOUNTF);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
return (error); return (error);
} }
vn_start_write(NULL, &mp, V_WAIT); vn_start_write(NULL, &mp, V_WAIT);
@ -1109,7 +1109,7 @@ dounmount(mp, flags, td)
lockmgr(&mp->mnt_lock, LK_RELEASE | LK_INTERLOCK, lockmgr(&mp->mnt_lock, LK_RELEASE | LK_INTERLOCK,
&mountlist_mtx, td); &mountlist_mtx, td);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
return (error); return (error);
} }
mtx_lock(&mountlist_mtx); mtx_lock(&mountlist_mtx);
@ -1124,10 +1124,10 @@ dounmount(mp, flags, td)
if (coveredvp != NULL) if (coveredvp != NULL)
vrele(coveredvp); vrele(coveredvp);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
if (mp->mnt_op->vfs_mount == NULL) if (mp->mnt_op->vfs_mount == NULL)
vfs_freeopts(mp->mnt_opt); vfs_freeopts(mp->mnt_opt);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
return (0); return (0);
} }
@ -1272,11 +1272,11 @@ statfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }
return (copyout((caddr_t)sp, (caddr_t)SCARG(uap, buf), sizeof(*sp))); return (copyout(sp, SCARG(uap, buf), sizeof(*sp)));
} }
/* /*
@ -1315,11 +1315,11 @@ fstatfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }
return (copyout((caddr_t)sp, (caddr_t)SCARG(uap, buf), sizeof(*sp))); return (copyout(sp, SCARG(uap, buf), sizeof(*sp)));
} }
/* /*
@ -1371,7 +1371,7 @@ getfsstat(td, uap)
continue; continue;
} }
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
error = copyout((caddr_t)sp, sfsp, sizeof(*sp)); error = copyout(sp, sfsp, sizeof(*sp));
if (error) { if (error) {
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
return (error); return (error);
@ -1713,7 +1713,7 @@ open(td, uap)
KASSERT(!vn_canvmio(vp) || VOP_GETVOBJECT(vp, NULL) == 0, KASSERT(!vn_canvmio(vp) || VOP_GETVOBJECT(vp, NULL) == 0,
("open: vmio vnode has no backing object after vn_open")); ("open: vmio vnode has no backing object after vn_open"));
fp->f_data = (caddr_t)vp; fp->f_data = vp;
fp->f_flag = flags & FMASK; fp->f_flag = flags & FMASK;
fp->f_ops = &vnops; fp->f_ops = &vnops;
fp->f_type = (vp->v_type == VFIFO ? DTYPE_FIFO : DTYPE_VNODE); fp->f_type = (vp->v_type == VFIFO ? DTYPE_FIFO : DTYPE_VNODE);
@ -1731,7 +1731,8 @@ open(td, uap)
type = F_FLOCK; type = F_FLOCK;
if ((flags & FNONBLOCK) == 0) if ((flags & FNONBLOCK) == 0)
type |= F_WAIT; type |= F_WAIT;
if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf, type)) != 0) if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf,
type)) != 0)
goto bad; goto bad;
fp->f_flag |= FHASLOCK; fp->f_flag |= FHASLOCK;
} }
@ -2434,7 +2435,7 @@ ostat(td, uap)
if (error) if (error)
return (error); return (error);
cvtstat(&sb, &osb); cvtstat(&sb, &osb);
error = copyout((caddr_t)&osb, (caddr_t)SCARG(uap, ub), sizeof (osb)); error = copyout(&osb, SCARG(uap, ub), sizeof (osb));
return (error); return (error);
} }
@ -2473,7 +2474,7 @@ olstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtstat(&sb, &osb); cvtstat(&sb, &osb);
error = copyout((caddr_t)&osb, (caddr_t)SCARG(uap, ub), sizeof (osb)); error = copyout(&osb, SCARG(uap, ub), sizeof (osb));
return (error); return (error);
} }
@ -2543,7 +2544,7 @@ stat(td, uap)
vput(nd.ni_vp); vput(nd.ni_vp);
if (error) if (error)
return (error); return (error);
error = copyout((caddr_t)&sb, (caddr_t)SCARG(uap, ub), sizeof (sb)); error = copyout(&sb, SCARG(uap, ub), sizeof (sb));
return (error); return (error);
} }
@ -2580,7 +2581,7 @@ lstat(td, uap)
vput(vp); vput(vp);
if (error) if (error)
return (error); return (error);
error = copyout((caddr_t)&sb, (caddr_t)SCARG(uap, ub), sizeof (sb)); error = copyout(&sb, SCARG(uap, ub), sizeof (sb));
return (error); return (error);
} }
@ -2645,7 +2646,7 @@ nstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtnstat(&sb, &nsb); cvtnstat(&sb, &nsb);
error = copyout((caddr_t)&nsb, (caddr_t)SCARG(uap, ub), sizeof (nsb)); error = copyout(&nsb, SCARG(uap, ub), sizeof (nsb));
return (error); return (error);
} }
@ -2684,7 +2685,7 @@ nlstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtnstat(&sb, &nsb); cvtnstat(&sb, &nsb);
error = copyout((caddr_t)&nsb, (caddr_t)SCARG(uap, ub), sizeof (nsb)); error = copyout(&nsb, SCARG(uap, ub), sizeof (nsb));
return (error); return (error);
} }
@ -3887,14 +3888,13 @@ ogetdirentries(td, uap)
struct vnode *tvp = vp; struct vnode *tvp = vp;
vp = vp->v_mount->mnt_vnodecovered; vp = vp->v_mount->mnt_vnodecovered;
VREF(vp); VREF(vp);
fp->f_data = (caddr_t) vp; fp->f_data = vp;
fp->f_offset = 0; fp->f_offset = 0;
vrele(tvp); vrele(tvp);
goto unionread; goto unionread;
} }
} }
error = copyout((caddr_t)&loff, (caddr_t)SCARG(uap, basep), error = copyout(&loff, SCARG(uap, basep), sizeof(long));
sizeof(long));
fdrop(fp, td); fdrop(fp, td);
td->td_retval[0] = SCARG(uap, count) - auio.uio_resid; td->td_retval[0] = SCARG(uap, count) - auio.uio_resid;
return (error); return (error);
@ -3974,15 +3974,14 @@ getdirentries(td, uap)
struct vnode *tvp = vp; struct vnode *tvp = vp;
vp = vp->v_mount->mnt_vnodecovered; vp = vp->v_mount->mnt_vnodecovered;
VREF(vp); VREF(vp);
fp->f_data = (caddr_t) vp; fp->f_data = vp;
fp->f_offset = 0; fp->f_offset = 0;
vrele(tvp); vrele(tvp);
goto unionread; goto unionread;
} }
} }
if (SCARG(uap, basep) != NULL) { if (SCARG(uap, basep) != NULL) {
error = copyout((caddr_t)&loff, (caddr_t)SCARG(uap, basep), error = copyout(&loff, SCARG(uap, basep), sizeof(long));
sizeof(long));
} }
td->td_retval[0] = SCARG(uap, count) - auio.uio_resid; td->td_retval[0] = SCARG(uap, count) - auio.uio_resid;
fdrop(fp, td); fdrop(fp, td);
@ -4303,7 +4302,7 @@ fhopen(td, uap)
* from under us while we block in the lock op * from under us while we block in the lock op
*/ */
fhold(fp); fhold(fp);
nfp->f_data = (caddr_t)vp; nfp->f_data = vp;
nfp->f_flag = fmode & FMASK; nfp->f_flag = fmode & FMASK;
nfp->f_ops = &vnops; nfp->f_ops = &vnops;
nfp->f_type = DTYPE_VNODE; nfp->f_type = DTYPE_VNODE;
@ -4319,7 +4318,8 @@ fhopen(td, uap)
if ((fmode & FNONBLOCK) == 0) if ((fmode & FNONBLOCK) == 0)
type |= F_WAIT; type |= F_WAIT;
VOP_UNLOCK(vp, 0, td); VOP_UNLOCK(vp, 0, td);
if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf, type)) != 0) { if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf,
type)) != 0) {
/* /*
* The lock request failed. Normally close the * The lock request failed. Normally close the
* descriptor but handle the case where someone might * descriptor but handle the case where someone might
@ -4445,7 +4445,7 @@ fhstatfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }

View file

@ -142,7 +142,7 @@ nmount(td, uap)
auio.uio_iov = iov; auio.uio_iov = iov;
auio.uio_iovcnt = iovcnt; auio.uio_iovcnt = iovcnt;
auio.uio_segflg = UIO_USERSPACE; auio.uio_segflg = UIO_USERSPACE;
if ((error = copyin((caddr_t)uap->iovp, (caddr_t)iov, iovlen))) if ((error = copyin(uap->iovp, iov, iovlen)))
goto finish; goto finish;
for (i = 0; i < iovcnt; i++) { for (i = 0; i < iovcnt; i++) {
@ -483,7 +483,7 @@ vfs_nmount(td, fsflags, fsoptions)
else { else {
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
} }
vrele(vp); vrele(vp);
error = EOPNOTSUPP; error = EOPNOTSUPP;
@ -573,7 +573,7 @@ vfs_nmount(td, fsflags, fsoptions)
mtx_unlock(&vp->v_interlock); mtx_unlock(&vp->v_interlock);
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
vput(vp); vput(vp);
goto bad; goto bad;
} }
@ -837,7 +837,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata)
else { else {
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
} }
vrele(vp); vrele(vp);
return (EOPNOTSUPP); return (EOPNOTSUPP);
@ -914,7 +914,7 @@ vfs_mount(td, fstype, fspath, fsflags, fsdata)
mtx_unlock(&vp->v_interlock); mtx_unlock(&vp->v_interlock);
mp->mnt_vfc->vfc_refcount--; mp->mnt_vfc->vfc_refcount--;
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
vput(vp); vput(vp);
} }
return (error); return (error);
@ -1060,7 +1060,7 @@ dounmount(mp, flags, td)
if (error) { if (error) {
mp->mnt_kern_flag &= ~(MNTK_UNMOUNT | MNTK_UNMOUNTF); mp->mnt_kern_flag &= ~(MNTK_UNMOUNT | MNTK_UNMOUNTF);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
return (error); return (error);
} }
vn_start_write(NULL, &mp, V_WAIT); vn_start_write(NULL, &mp, V_WAIT);
@ -1109,7 +1109,7 @@ dounmount(mp, flags, td)
lockmgr(&mp->mnt_lock, LK_RELEASE | LK_INTERLOCK, lockmgr(&mp->mnt_lock, LK_RELEASE | LK_INTERLOCK,
&mountlist_mtx, td); &mountlist_mtx, td);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
return (error); return (error);
} }
mtx_lock(&mountlist_mtx); mtx_lock(&mountlist_mtx);
@ -1124,10 +1124,10 @@ dounmount(mp, flags, td)
if (coveredvp != NULL) if (coveredvp != NULL)
vrele(coveredvp); vrele(coveredvp);
if (mp->mnt_kern_flag & MNTK_MWAIT) if (mp->mnt_kern_flag & MNTK_MWAIT)
wakeup((caddr_t)mp); wakeup(mp);
if (mp->mnt_op->vfs_mount == NULL) if (mp->mnt_op->vfs_mount == NULL)
vfs_freeopts(mp->mnt_opt); vfs_freeopts(mp->mnt_opt);
free((caddr_t)mp, M_MOUNT); free(mp, M_MOUNT);
return (0); return (0);
} }
@ -1272,11 +1272,11 @@ statfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }
return (copyout((caddr_t)sp, (caddr_t)SCARG(uap, buf), sizeof(*sp))); return (copyout(sp, SCARG(uap, buf), sizeof(*sp)));
} }
/* /*
@ -1315,11 +1315,11 @@ fstatfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }
return (copyout((caddr_t)sp, (caddr_t)SCARG(uap, buf), sizeof(*sp))); return (copyout(sp, SCARG(uap, buf), sizeof(*sp)));
} }
/* /*
@ -1371,7 +1371,7 @@ getfsstat(td, uap)
continue; continue;
} }
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
error = copyout((caddr_t)sp, sfsp, sizeof(*sp)); error = copyout(sp, sfsp, sizeof(*sp));
if (error) { if (error) {
vfs_unbusy(mp, td); vfs_unbusy(mp, td);
return (error); return (error);
@ -1713,7 +1713,7 @@ open(td, uap)
KASSERT(!vn_canvmio(vp) || VOP_GETVOBJECT(vp, NULL) == 0, KASSERT(!vn_canvmio(vp) || VOP_GETVOBJECT(vp, NULL) == 0,
("open: vmio vnode has no backing object after vn_open")); ("open: vmio vnode has no backing object after vn_open"));
fp->f_data = (caddr_t)vp; fp->f_data = vp;
fp->f_flag = flags & FMASK; fp->f_flag = flags & FMASK;
fp->f_ops = &vnops; fp->f_ops = &vnops;
fp->f_type = (vp->v_type == VFIFO ? DTYPE_FIFO : DTYPE_VNODE); fp->f_type = (vp->v_type == VFIFO ? DTYPE_FIFO : DTYPE_VNODE);
@ -1731,7 +1731,8 @@ open(td, uap)
type = F_FLOCK; type = F_FLOCK;
if ((flags & FNONBLOCK) == 0) if ((flags & FNONBLOCK) == 0)
type |= F_WAIT; type |= F_WAIT;
if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf, type)) != 0) if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf,
type)) != 0)
goto bad; goto bad;
fp->f_flag |= FHASLOCK; fp->f_flag |= FHASLOCK;
} }
@ -2434,7 +2435,7 @@ ostat(td, uap)
if (error) if (error)
return (error); return (error);
cvtstat(&sb, &osb); cvtstat(&sb, &osb);
error = copyout((caddr_t)&osb, (caddr_t)SCARG(uap, ub), sizeof (osb)); error = copyout(&osb, SCARG(uap, ub), sizeof (osb));
return (error); return (error);
} }
@ -2473,7 +2474,7 @@ olstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtstat(&sb, &osb); cvtstat(&sb, &osb);
error = copyout((caddr_t)&osb, (caddr_t)SCARG(uap, ub), sizeof (osb)); error = copyout(&osb, SCARG(uap, ub), sizeof (osb));
return (error); return (error);
} }
@ -2543,7 +2544,7 @@ stat(td, uap)
vput(nd.ni_vp); vput(nd.ni_vp);
if (error) if (error)
return (error); return (error);
error = copyout((caddr_t)&sb, (caddr_t)SCARG(uap, ub), sizeof (sb)); error = copyout(&sb, SCARG(uap, ub), sizeof (sb));
return (error); return (error);
} }
@ -2580,7 +2581,7 @@ lstat(td, uap)
vput(vp); vput(vp);
if (error) if (error)
return (error); return (error);
error = copyout((caddr_t)&sb, (caddr_t)SCARG(uap, ub), sizeof (sb)); error = copyout(&sb, SCARG(uap, ub), sizeof (sb));
return (error); return (error);
} }
@ -2645,7 +2646,7 @@ nstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtnstat(&sb, &nsb); cvtnstat(&sb, &nsb);
error = copyout((caddr_t)&nsb, (caddr_t)SCARG(uap, ub), sizeof (nsb)); error = copyout(&nsb, SCARG(uap, ub), sizeof (nsb));
return (error); return (error);
} }
@ -2684,7 +2685,7 @@ nlstat(td, uap)
if (error) if (error)
return (error); return (error);
cvtnstat(&sb, &nsb); cvtnstat(&sb, &nsb);
error = copyout((caddr_t)&nsb, (caddr_t)SCARG(uap, ub), sizeof (nsb)); error = copyout(&nsb, SCARG(uap, ub), sizeof (nsb));
return (error); return (error);
} }
@ -3887,14 +3888,13 @@ ogetdirentries(td, uap)
struct vnode *tvp = vp; struct vnode *tvp = vp;
vp = vp->v_mount->mnt_vnodecovered; vp = vp->v_mount->mnt_vnodecovered;
VREF(vp); VREF(vp);
fp->f_data = (caddr_t) vp; fp->f_data = vp;
fp->f_offset = 0; fp->f_offset = 0;
vrele(tvp); vrele(tvp);
goto unionread; goto unionread;
} }
} }
error = copyout((caddr_t)&loff, (caddr_t)SCARG(uap, basep), error = copyout(&loff, SCARG(uap, basep), sizeof(long));
sizeof(long));
fdrop(fp, td); fdrop(fp, td);
td->td_retval[0] = SCARG(uap, count) - auio.uio_resid; td->td_retval[0] = SCARG(uap, count) - auio.uio_resid;
return (error); return (error);
@ -3974,15 +3974,14 @@ getdirentries(td, uap)
struct vnode *tvp = vp; struct vnode *tvp = vp;
vp = vp->v_mount->mnt_vnodecovered; vp = vp->v_mount->mnt_vnodecovered;
VREF(vp); VREF(vp);
fp->f_data = (caddr_t) vp; fp->f_data = vp;
fp->f_offset = 0; fp->f_offset = 0;
vrele(tvp); vrele(tvp);
goto unionread; goto unionread;
} }
} }
if (SCARG(uap, basep) != NULL) { if (SCARG(uap, basep) != NULL) {
error = copyout((caddr_t)&loff, (caddr_t)SCARG(uap, basep), error = copyout(&loff, SCARG(uap, basep), sizeof(long));
sizeof(long));
} }
td->td_retval[0] = SCARG(uap, count) - auio.uio_resid; td->td_retval[0] = SCARG(uap, count) - auio.uio_resid;
fdrop(fp, td); fdrop(fp, td);
@ -4303,7 +4302,7 @@ fhopen(td, uap)
* from under us while we block in the lock op * from under us while we block in the lock op
*/ */
fhold(fp); fhold(fp);
nfp->f_data = (caddr_t)vp; nfp->f_data = vp;
nfp->f_flag = fmode & FMASK; nfp->f_flag = fmode & FMASK;
nfp->f_ops = &vnops; nfp->f_ops = &vnops;
nfp->f_type = DTYPE_VNODE; nfp->f_type = DTYPE_VNODE;
@ -4319,7 +4318,8 @@ fhopen(td, uap)
if ((fmode & FNONBLOCK) == 0) if ((fmode & FNONBLOCK) == 0)
type |= F_WAIT; type |= F_WAIT;
VOP_UNLOCK(vp, 0, td); VOP_UNLOCK(vp, 0, td);
if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf, type)) != 0) { if ((error = VOP_ADVLOCK(vp, (caddr_t)fp, F_SETLK, &lf,
type)) != 0) {
/* /*
* The lock request failed. Normally close the * The lock request failed. Normally close the
* descriptor but handle the case where someone might * descriptor but handle the case where someone might
@ -4445,7 +4445,7 @@ fhstatfs(td, uap)
return (error); return (error);
sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK; sp->f_flags = mp->mnt_flag & MNT_VISFLAGMASK;
if (suser(td)) { if (suser(td)) {
bcopy((caddr_t)sp, (caddr_t)&sb, sizeof(sb)); bcopy(sp, &sb, sizeof(sb));
sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0; sb.f_fsid.val[0] = sb.f_fsid.val[1] = 0;
sp = &sb; sp = &sb;
} }