From cc0f43bb5164631968c53a2e1a07cae8cc78c7c9 Mon Sep 17 00:00:00 2001 From: phk Date: Sun, 29 Apr 2001 10:24:58 +0000 Subject: Remove two unused arguments from ufs_bmaparray(). --- sys/ufs/ufs/ufs_bmap.c | 35 +++++++++++++++-------------------- sys/ufs/ufs/ufs_extern.h | 4 ++-- 2 files changed, 17 insertions(+), 22 deletions(-) (limited to 'sys/ufs') diff --git a/sys/ufs/ufs/ufs_bmap.c b/sys/ufs/ufs/ufs_bmap.c index 40fdd65..ce4ddb8 100644 --- a/sys/ufs/ufs/ufs_bmap.c +++ b/sys/ufs/ufs/ufs_bmap.c @@ -80,7 +80,7 @@ ufs_bmap(ap) if (ap->a_bnp == NULL) return (0); - return (ufs_bmaparray(ap->a_vp, ap->a_bn, ap->a_bnp, NULL, NULL, + return (ufs_bmaparray(ap->a_vp, ap->a_bn, ap->a_bnp, ap->a_runp, ap->a_runb)); } @@ -99,12 +99,10 @@ ufs_bmap(ap) */ int -ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) +ufs_bmaparray(vp, bn, bnp, runp, runb) struct vnode *vp; ufs_daddr_t bn; ufs_daddr_t *bnp; - struct indir *ap; - int *nump; int *runp; int *runb; { @@ -113,19 +111,17 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) struct ufsmount *ump; struct mount *mp; struct vnode *devvp; - struct indir a[NIADDR+1], *xap; + struct indir a[NIADDR+1], *ap; ufs_daddr_t daddr; long metalbn; int error, num, maxrun = 0; + int *nump; + ap = NULL; ip = VTOI(vp); mp = vp->v_mount; ump = VFSTOUFS(mp); devvp = ump->um_devvp; -#ifdef DIAGNOSTIC - if ((ap != NULL && nump == NULL) || (ap == NULL && nump != NULL)) - panic("ufs_bmaparray: invalid arguments"); -#endif if (runp) { maxrun = mp->mnt_iosize_max / mp->mnt_stat.f_iosize - 1; @@ -137,10 +133,9 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) } - xap = ap == NULL ? a : ap; - if (!nump) - nump = # - error = ufs_getlbns(vp, bn, xap, nump); + ap = a; + nump = # + error = ufs_getlbns(vp, bn, ap, nump); if (error) return (error); @@ -181,16 +176,16 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) /* Get disk address out of indirect block array */ - daddr = ip->i_ib[xap->in_off]; + daddr = ip->i_ib[ap->in_off]; - for (bp = NULL, ++xap; --num; ++xap) { + for (bp = NULL, ++ap; --num; ++ap) { /* * Exit the loop if there is no disk address assigned yet and * the indirect block isn't in the cache, or if we were * looking for an indirect block and we've found it. */ - metalbn = xap->in_lbn; + metalbn = ap->in_lbn; if ((daddr == 0 && !incore(vp, metalbn)) || metalbn == bn) break; /* @@ -200,7 +195,7 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) if (bp) bqrelse(bp); - xap->in_exists = 1; + ap->in_exists = 1; bp = getblk(vp, metalbn, mp->mnt_stat.f_iosize, 0, 0); if ((bp->b_flags & B_CACHE) == 0) { #ifdef DIAGNOSTIC @@ -221,15 +216,15 @@ ufs_bmaparray(vp, bn, bnp, ap, nump, runp, runb) } } - daddr = ((ufs_daddr_t *)bp->b_data)[xap->in_off]; + daddr = ((ufs_daddr_t *)bp->b_data)[ap->in_off]; if (num == 1 && daddr && runp) { - for (bn = xap->in_off + 1; + for (bn = ap->in_off + 1; bn < MNINDIR(ump) && *runp < maxrun && is_sequential(ump, ((ufs_daddr_t *)bp->b_data)[bn - 1], ((ufs_daddr_t *)bp->b_data)[bn]); ++bn, ++*runp); - bn = xap->in_off; + bn = ap->in_off; if (runb && bn) { for(--bn; bn >= 0 && *runb < maxrun && is_sequential(ump, ((daddr_t *)bp->b_data)[bn], diff --git a/sys/ufs/ufs/ufs_extern.h b/sys/ufs/ufs/ufs_extern.h index 251d4a0..2a98e9b 100644 --- a/sys/ufs/ufs/ufs_extern.h +++ b/sys/ufs/ufs/ufs_extern.h @@ -60,8 +60,8 @@ int ufs_vnoperatefifo __P((struct vop_generic_args *)); int ufs_vnoperatespec __P((struct vop_generic_args *)); int ufs_bmap __P((struct vop_bmap_args *)); -int ufs_bmaparray __P((struct vnode *, daddr_t, daddr_t *, struct indir *, - int *, int *, int *)); +int ufs_bmaparray __P((struct vnode *, daddr_t, daddr_t *, + int *, int *)); int ufs_fhtovp(register struct mount *, struct ufid *, struct vnode **); int ufs_checkpath __P((struct inode *, struct inode *, struct ucred *)); void ufs_dirbad __P((struct inode *, doff_t, char *)); -- cgit v1.1