The branch main has been updated by mckusick:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=831b1ff7913fb0b317a258a43dce5abefee03a31

commit 831b1ff7913fb0b317a258a43dce5abefee03a31
Author:     Kirk McKusick <mckus...@freebsd.org>
AuthorDate: 2023-07-27 22:26:01 +0000
Commit:     Kirk McKusick <mckus...@freebsd.org>
CommitDate: 2023-07-27 22:27:36 +0000

    UFS/FFS: Migrate to modern uintXX_t from u_intXX_t.
    
    As per https://lists.freebsd.org/archives/freebsd-scsi/2023-July/000257.html
    move to the modern uintXX_t. While here also migrate u_char to uint8_t.
    Where other kernel interfaces allow, migrate u_long to uint64_t.
    
    No functional changes intended.
    
    MFC-after:    1 week
    Sponsored-by: The FreeBSD Foundation
---
 sys/ufs/ffs/ffs_alloc.c    | 148 +++++++++++++++++++++++----------------------
 sys/ufs/ffs/ffs_extern.h   |  19 +++---
 sys/ufs/ffs/ffs_inode.c    |  10 +--
 sys/ufs/ffs/ffs_rawread.c  |   4 +-
 sys/ufs/ffs/ffs_snapshot.c |  10 +--
 sys/ufs/ffs/ffs_softdep.c  |  28 ++++-----
 sys/ufs/ffs/ffs_subr.c     |  30 ++++-----
 sys/ufs/ffs/ffs_tables.c   |   6 +-
 sys/ufs/ffs/ffs_vfsops.c   |  25 ++++----
 sys/ufs/ffs/ffs_vnops.c    |  33 +++++-----
 sys/ufs/ffs/fs.h           |  78 ++++++++++++------------
 sys/ufs/ffs/softdep.h      |   4 +-
 sys/ufs/ufs/dinode.h       |  38 ++++++------
 sys/ufs/ufs/dir.h          |  28 ++++-----
 sys/ufs/ufs/dirhash.h      |   2 +-
 sys/ufs/ufs/extattr.h      |   2 +-
 sys/ufs/ufs/inode.h        |  20 +++---
 sys/ufs/ufs/quota.h        |  46 +++++++-------
 sys/ufs/ufs/ufs_dirhash.c  |   6 +-
 sys/ufs/ufs/ufs_gjournal.c |   6 +-
 sys/ufs/ufs/ufs_lookup.c   |  19 +++---
 sys/ufs/ufs/ufs_quota.c    |  30 ++++-----
 sys/ufs/ufs/ufs_vfsops.c   |   2 +-
 sys/ufs/ufs/ufs_vnops.c    |  14 ++---
 sys/ufs/ufs/ufsmount.h     |  20 +++---
 25 files changed, 316 insertions(+), 312 deletions(-)

diff --git a/sys/ufs/ffs/ffs_alloc.c b/sys/ufs/ffs/ffs_alloc.c
index 680e4685e44a..c5e2a706a128 100644
--- a/sys/ufs/ffs/ffs_alloc.c
+++ b/sys/ufs/ffs/ffs_alloc.c
@@ -103,10 +103,11 @@ __FBSDID("$FreeBSD$");
 #include <ufs/ffs/ffs_extern.h>
 #include <ufs/ffs/softdep.h>
 
-typedef ufs2_daddr_t allocfcn_t(struct inode *ip, u_int cg, ufs2_daddr_t bpref,
-                                 int size, int rsize);
+typedef ufs2_daddr_t allocfcn_t(struct inode *ip, uint64_t cg,
+                                 ufs2_daddr_t bpref, int size, int rsize);
 
-static ufs2_daddr_t ffs_alloccg(struct inode *, u_int, ufs2_daddr_t, int, int);
+static ufs2_daddr_t ffs_alloccg(struct inode *, uint64_t, ufs2_daddr_t, int,
+                                 int);
 static ufs2_daddr_t
              ffs_alloccgblk(struct inode *, struct buf *, ufs2_daddr_t, int);
 static void    ffs_blkfree_cg(struct ufsmount *, struct fs *,
@@ -115,13 +116,14 @@ static void       ffs_blkfree_cg(struct ufsmount *, 
struct fs *,
 #ifdef INVARIANTS
 static int     ffs_checkblk(struct inode *, ufs2_daddr_t, long);
 #endif
-static ufs2_daddr_t ffs_clusteralloc(struct inode *, u_int, ufs2_daddr_t, int);
+static ufs2_daddr_t ffs_clusteralloc(struct inode *, uint64_t, ufs2_daddr_t,
+                                 int);
 static ino_t   ffs_dirpref(struct inode *);
-static ufs2_daddr_t ffs_fragextend(struct inode *, u_int, ufs2_daddr_t,
+static ufs2_daddr_t ffs_fragextend(struct inode *, uint64_t, ufs2_daddr_t,
                    int, int);
-static ufs2_daddr_t    ffs_hashalloc
-               (struct inode *, u_int, ufs2_daddr_t, int, int, allocfcn_t *);
-static ufs2_daddr_t ffs_nodealloccg(struct inode *, u_int, ufs2_daddr_t, int,
+static ufs2_daddr_t    ffs_hashalloc(struct inode *, uint64_t, ufs2_daddr_t,
+                   int, int, allocfcn_t *);
+static ufs2_daddr_t ffs_nodealloccg(struct inode *, uint64_t, ufs2_daddr_t, 
int,
                    int);
 static ufs1_daddr_t ffs_mapsearch(struct fs *, struct cg *, ufs2_daddr_t, int);
 static int     ffs_reallocblks_ufs1(struct vop_reallocblks_args *);
@@ -159,7 +161,7 @@ ffs_alloc(struct inode *ip,
        struct fs *fs;
        struct ufsmount *ump;
        ufs2_daddr_t bno;
-       u_int cg, reclaimed;
+       uint64_t cg, reclaimed;
        int64_t delta;
 #ifdef QUOTA
        int error;
@@ -170,7 +172,7 @@ ffs_alloc(struct inode *ip,
        fs = ump->um_fs;
        mtx_assert(UFS_MTX(ump), MA_OWNED);
 #ifdef INVARIANTS
-       if ((u_int)size > fs->fs_bsize || fragoff(fs, size) != 0) {
+       if ((uint64_t)size > fs->fs_bsize || fragoff(fs, size) != 0) {
                printf("dev = %s, bsize = %ld, size = %d, fs = %s\n",
                    devtoname(ump->um_dev), (long)fs->fs_bsize, size,
                    fs->fs_fsmnt);
@@ -263,7 +265,7 @@ ffs_realloccg(struct inode *ip,
        struct fs *fs;
        struct buf *bp;
        struct ufsmount *ump;
-       u_int cg, request, reclaimed;
+       uint64_t cg, request, reclaimed;
        int error, gbflags;
        ufs2_daddr_t bno;
        int64_t delta;
@@ -281,8 +283,8 @@ ffs_realloccg(struct inode *ip,
 #ifdef INVARIANTS
        if (vp->v_mount->mnt_kern_flag & MNTK_SUSPENDED)
                panic("ffs_realloccg: allocation on suspended filesystem");
-       if ((u_int)osize > fs->fs_bsize || fragoff(fs, osize) != 0 ||
-           (u_int)nsize > fs->fs_bsize || fragoff(fs, nsize) != 0) {
+       if ((uint64_t)osize > fs->fs_bsize || fragoff(fs, osize) != 0 ||
+           (uint64_t)nsize > fs->fs_bsize || fragoff(fs, nsize) != 0) {
                printf(
                "dev = %s, bsize = %ld, osize = %d, nsize = %d, fs = %s\n",
                    devtoname(ump->um_dev), (long)fs->fs_bsize, osize,
@@ -1117,7 +1119,7 @@ ffs_valloc(struct vnode *pvp,
        struct timespec ts;
        struct ufsmount *ump;
        ino_t ino, ipref;
-       u_int cg;
+       uint64_t cg;
        int error, reclaimed;
 
        *vpp = NULL;
@@ -1173,8 +1175,8 @@ retry:
                panic("ffs_valloc: dup alloc");
        }
        if (DIP(ip, i_blocks) && (fs->fs_flags & FS_UNCLEAN) == 0) {  /* XXX */
-               printf("free inode %s/%lu had %ld blocks\n",
-                   fs->fs_fsmnt, (u_long)ino, (long)DIP(ip, i_blocks));
+               printf("free inode %s/%ju had %ld blocks\n",
+                   fs->fs_fsmnt, (intmax_t)ino, (long)DIP(ip, i_blocks));
                DIP_SET(ip, i_blocks, 0);
        }
        ip->i_flags = 0;
@@ -1242,9 +1244,9 @@ ffs_dirpref(struct inode *pip)
        struct fs *fs;
        int cg, prefcg, curcg, dirsize, cgsize;
        int depth, range, start, end, numdirs, power, numerator, denominator;
-       u_int avgifree, avgbfree, avgndir, curdirsize;
-       u_int minifree, minbfree, maxndir;
-       u_int maxcontigdirs;
+       uint64_t avgifree, avgbfree, avgndir, curdirsize;
+       uint64_t minifree, minbfree, maxndir;
+       uint64_t maxcontigdirs;
 
        mtx_assert(UFS_MTX(ITOUMP(pip)), MA_OWNED);
        fs = ITOFS(pip);
@@ -1406,8 +1408,8 @@ ffs_blkpref_ufs1(struct inode *ip,
        ufs1_daddr_t *bap)
 {
        struct fs *fs;
-       u_int cg, inocg;
-       u_int avgbfree, startcg;
+       uint64_t cg, inocg;
+       uint64_t avgbfree, startcg;
        ufs2_daddr_t pref, prevbn;
 
        KASSERT(indx <= 0 || bap != NULL, ("need non-NULL bap"));
@@ -1518,8 +1520,8 @@ ffs_blkpref_ufs2(struct inode *ip,
        ufs2_daddr_t *bap)
 {
        struct fs *fs;
-       u_int cg, inocg;
-       u_int avgbfree, startcg;
+       uint64_t cg, inocg;
+       uint64_t avgbfree, startcg;
        ufs2_daddr_t pref, prevbn;
 
        KASSERT(indx <= 0 || bap != NULL, ("need non-NULL bap"));
@@ -1634,7 +1636,7 @@ ffs_blkpref_ufs2(struct inode *ip,
 /*VARARGS5*/
 static ufs2_daddr_t
 ffs_hashalloc(struct inode *ip,
-       u_int cg,
+       uint64_t cg,
        ufs2_daddr_t pref,
        int size,       /* Search size for data blocks, mode for inodes */
        int rsize,      /* Real allocated size. */
@@ -1642,7 +1644,7 @@ ffs_hashalloc(struct inode *ip,
 {
        struct fs *fs;
        ufs2_daddr_t result;
-       u_int i, icg = cg;
+       uint64_t i, icg = cg;
 
        mtx_assert(UFS_MTX(ITOUMP(ip)), MA_OWNED);
 #ifdef INVARIANTS
@@ -1692,7 +1694,7 @@ ffs_hashalloc(struct inode *ip,
  */
 static ufs2_daddr_t
 ffs_fragextend(struct inode *ip,
-       u_int cg,
+       uint64_t cg,
        ufs2_daddr_t bprev,
        int osize,
        int nsize)
@@ -1705,7 +1707,7 @@ ffs_fragextend(struct inode *ip,
        long bno;
        int frags, bbase;
        int i, error;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
 
        ump = ITOUMP(ip);
        fs = ump->um_fs;
@@ -1769,7 +1771,7 @@ fail:
  */
 static ufs2_daddr_t
 ffs_alloccg(struct inode *ip,
-       u_int cg,
+       uint64_t cg,
        ufs2_daddr_t bpref,
        int size,
        int rsize)
@@ -1781,7 +1783,7 @@ ffs_alloccg(struct inode *ip,
        ufs1_daddr_t bno;
        ufs2_daddr_t blkno;
        int i, allocsiz, error, frags;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
 
        ump = ITOUMP(ip);
        fs = ump->um_fs;
@@ -1874,7 +1876,7 @@ ffs_alloccgblk(struct inode *ip,
        struct ufsmount *ump;
        ufs1_daddr_t bno;
        ufs2_daddr_t blkno;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
        int i, cgbpref;
 
        ump = ITOUMP(ip);
@@ -1947,7 +1949,7 @@ gotit:
  */
 static ufs2_daddr_t
 ffs_clusteralloc(struct inode *ip,
-       u_int cg,
+       uint64_t cg,
        ufs2_daddr_t bpref,
        int len)
 {
@@ -1957,9 +1959,9 @@ ffs_clusteralloc(struct inode *ip,
        struct ufsmount *ump;
        int i, run, bit, map, got, error;
        ufs2_daddr_t bno;
-       u_char *mapp;
+       uint8_t *mapp;
        int32_t *lp;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
 
        ump = ITOUMP(ip);
        fs = ump->um_fs;
@@ -2057,8 +2059,8 @@ ffs_clusteralloc(struct inode *ip,
 
 static inline struct buf *
 getinobuf(struct inode *ip,
-       u_int cg,
-       u_int32_t cginoblk,
+       uint64_t cg,
+       uint32_t cginoblk,
        int gbflags)
 {
        struct fs *fs;
@@ -2090,7 +2092,7 @@ SYSCTL_INT(_vfs_ffs, OID_AUTO, doasyncinodeinit, 
CTLFLAG_RWTUN,
  */
 static ufs2_daddr_t
 ffs_nodealloccg(struct inode *ip,
-       u_int cg,
+       uint64_t cg,
        ufs2_daddr_t ipref,
        int mode,
        int unused)
@@ -2099,10 +2101,10 @@ ffs_nodealloccg(struct inode *ip,
        struct cg *cgp;
        struct buf *bp, *ibp;
        struct ufsmount *ump;
-       u_int8_t *inosused, *loc;
+       uint8_t *inosused, *loc;
        struct ufs2_dinode *dp2;
        int error, start, len, i;
-       u_int32_t old_initediblk;
+       uint32_t old_initediblk;
 
        ump = ITOUMP(ip);
        fs = ump->um_fs;
@@ -2134,8 +2136,8 @@ restart:
                start = 0;
                loc = memcchr(&inosused[start], 0xff, len);
                if (loc == NULL) {
-                       printf("cg = %d, irotor = %ld, fs = %s\n",
-                           cg, (long)cgp->cg_irotor, fs->fs_fsmnt);
+                       printf("cg = %ju, irotor = %ld, fs = %s\n",
+                           (intmax_t)cg, (long)cgp->cg_irotor, fs->fs_fsmnt);
                        panic("ffs_nodealloccg: map corrupted");
                        /* NOTREACHED */
                }
@@ -2259,8 +2261,8 @@ ffs_blkfree_cg(struct ufsmount *ump,
        daddr_t dbn;
        ufs1_daddr_t fragno, cgbno;
        int i, blk, frags, bbase, error;
-       u_int cg;
-       u_int8_t *blksfree;
+       uint64_t cg;
+       uint8_t *blksfree;
        struct cdev *dev;
 
        cg = dtog(fs, bno);
@@ -2278,7 +2280,7 @@ ffs_blkfree_cg(struct ufsmount *ump,
        } else
                return;
 #ifdef INVARIANTS
-       if ((u_int)size > fs->fs_bsize || fragoff(fs, size) != 0 ||
+       if ((uint64_t)size > fs->fs_bsize || fragoff(fs, size) != 0 ||
            fragnum(fs, bno) + numfrags(fs, size) > fs->fs_frag) {
                printf("dev=%s, bno = %jd, bsize = %ld, size = %ld, fs = %s\n",
                    devtoname(dev), (intmax_t)bno, (long)fs->fs_bsize,
@@ -2286,9 +2288,9 @@ ffs_blkfree_cg(struct ufsmount *ump,
                panic("ffs_blkfree_cg: bad size");
        }
 #endif
-       if ((u_int)bno >= fs->fs_size) {
-               printf("bad block %jd, ino %lu\n", (intmax_t)bno,
-                   (u_long)inum);
+       if ((uint64_t)bno >= fs->fs_size) {
+               printf("bad block %jd, ino %ju\n", (intmax_t)bno,
+                   (intmax_t)inum);
                ffs_fserr(fs, inum, "bad block");
                return;
        }
@@ -2429,7 +2431,7 @@ struct ffs_blkfree_trim_params {
 static void    ffs_blkfree_trim_completed(struct buf *);
 static void    ffs_blkfree_trim_task(void *ctx, int pending __unused);
 static struct  ffs_blkfree_trim_params *trim_lookup(struct ufsmount *,
-                   struct vnode *, ufs2_daddr_t, long, ino_t, u_long, int);
+                   struct vnode *, ufs2_daddr_t, long, ino_t, uint64_t, int);
 static void    ffs_blkfree_sendtrim(struct ffs_blkfree_trim_params *);
 
 /*
@@ -2482,7 +2484,7 @@ trim_lookup(struct ufsmount *ump,
        ufs2_daddr_t bno,
        long size,
        ino_t inum,
-       u_long key,
+       uint64_t key,
        int alloctype)
 {
        struct trimlist_hashhead *tphashhead;
@@ -2571,13 +2573,13 @@ ffs_blkfree_sendtrim(struct ffs_blkfree_trim_params *tp)
 /*
  * Allocate a new key to use to identify a range of blocks.
  */
-u_long
+uint64_t
 ffs_blkrelease_start(struct ufsmount *ump,
        struct vnode *devvp,
        ino_t inum)
 {
        static u_long masterkey;
-       u_long key;
+       uint64_t key;
 
        if (((ump->um_flags & UM_CANDELETE) == 0) || dotrimcons == 0)
                return (SINGLETON_KEY);
@@ -2592,7 +2594,7 @@ ffs_blkrelease_start(struct ufsmount *ump,
  * Deallocate a key that has been used to identify a range of blocks.
  */
 void
-ffs_blkrelease_finish(struct ufsmount *ump, u_long key)
+ffs_blkrelease_finish(struct ufsmount *ump, uint64_t key)
 {
        struct ffs_blkfree_trim_params *tp;
 
@@ -2646,7 +2648,7 @@ ffs_blkfree(struct ufsmount *ump,
        ino_t inum,
        __enum_uint8(vtype) vtype,
        struct workhead *dephd,
-       u_long key)
+       uint64_t key)
 {
        struct ffs_blkfree_trim_params *tp, *ntp;
        struct trim_blkreq *blkelm;
@@ -2754,15 +2756,15 @@ ffs_checkblk(struct inode *ip,
        struct buf *bp;
        ufs1_daddr_t cgbno;
        int i, error, frags, free;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
 
        fs = ITOFS(ip);
-       if ((u_int)size > fs->fs_bsize || fragoff(fs, size) != 0) {
+       if ((uint64_t)size > fs->fs_bsize || fragoff(fs, size) != 0) {
                printf("bsize = %ld, size = %ld, fs = %s\n",
                    (long)fs->fs_bsize, size, fs->fs_fsmnt);
                panic("ffs_checkblk: bad size");
        }
-       if ((u_int)bno >= fs->fs_size)
+       if ((uint64_t)bno >= fs->fs_size)
                panic("ffs_checkblk: bad block %jd", (intmax_t)bno);
        error = ffs_getcg(fs, ITODEVVP(ip), dtog(fs, bno), 0, &bp, &cgp);
        if (error)
@@ -2818,8 +2820,8 @@ ffs_freefile(struct ufsmount *ump,
        struct buf *bp;
        daddr_t dbn;
        int error;
-       u_int cg;
-       u_int8_t *inosused;
+       uint64_t cg;
+       uint8_t *inosused;
        struct cdev *dev;
        ino_t cgino;
 
@@ -2895,8 +2897,8 @@ ffs_checkfreefile(struct fs *fs,
        struct cg *cgp;
        struct buf *bp;
        int ret, error;
-       u_int cg;
-       u_int8_t *inosused;
+       uint64_t cg;
+       uint8_t *inosused;
 
        cg = ino_to_cg(fs, ino);
        if ((devvp->v_type != VREG) && (devvp->v_type != VCHR))
@@ -2927,7 +2929,7 @@ ffs_mapsearch(struct fs *fs,
        ufs1_daddr_t bno;
        int start, len, loc, i;
        int blk, field, subfield, pos;
-       u_int8_t *blksfree;
+       uint8_t *blksfree;
 
        /*
         * find the fragment by searching through the free block
@@ -2939,15 +2941,15 @@ ffs_mapsearch(struct fs *fs,
                start = cgp->cg_frotor / NBBY;
        blksfree = cg_blksfree(cgp);
        len = howmany(fs->fs_fpg, NBBY) - start;
-       loc = scanc((u_int)len, (u_char *)&blksfree[start],
+       loc = scanc((uint64_t)len, (uint8_t *)&blksfree[start],
                fragtbl[fs->fs_frag],
-               (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+               (uint8_t)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
        if (loc == 0) {
                len = start + 1;
                start = 0;
-               loc = scanc((u_int)len, (u_char *)&blksfree[0],
+               loc = scanc((uint64_t)len, (uint8_t *)&blksfree[0],
                        fragtbl[fs->fs_frag],
-                       (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+                       (uint8_t)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
                if (loc == 0) {
                        printf("start = %d, len = %d, fs = %s\n",
                            start, len, fs->fs_fsmnt);
@@ -2973,7 +2975,7 @@ ffs_mapsearch(struct fs *fs,
                        subfield <<= 1;
                }
        }
-       printf("bno = %lu, fs = %s\n", (u_long)bno, fs->fs_fsmnt);
+       printf("bno = %ju, fs = %s\n", (intmax_t)bno, fs->fs_fsmnt);
        panic("ffs_alloccg: block not in map");
        return (-1);
 }
@@ -2993,7 +2995,7 @@ ffs_getmntstat(struct vnode *devvp)
 int
 ffs_getcg(struct fs *fs,
        struct vnode *devvp,
-       u_int cg,
+       uint64_t cg,
        int flags,
        struct buf **bpp,
        struct cg **cgpp)
@@ -3021,11 +3023,11 @@ ffs_getcg(struct fs *fs,
            (bp->b_flags & B_CKHASH) != 0 &&
            cgp->cg_ckhash != bp->b_ckhash) {
                sfs = ffs_getmntstat(devvp);
-               printf("UFS %s%s (%s) cylinder checksum failed: cg %u, cgp: "
+               printf("UFS %s%s (%s) cylinder checksum failed: cg %ju, cgp: "
                    "0x%x != bp: 0x%jx\n",
                    devvp->v_type == VCHR ? "" : "snapshot of ",
                    sfs->f_mntfromname, sfs->f_mntonname,
-                   cg, cgp->cg_ckhash, (uintmax_t)bp->b_ckhash);
+                   (intmax_t)cg, cgp->cg_ckhash, (uintmax_t)bp->b_ckhash);
                bp->b_flags &= ~B_CKHASH;
                bp->b_flags |= B_INVAL | B_NOCACHE;
                brelse(bp);
@@ -3037,11 +3039,11 @@ ffs_getcg(struct fs *fs,
                    devvp->v_type == VCHR ? "" : "snapshot of ",
                    sfs->f_mntfromname, sfs->f_mntonname);
                if (!cg_chkmagic(cgp))
-                       printf(" cg %u: bad magic number 0x%x should be 0x%x\n",
-                           cg, cgp->cg_magic, CG_MAGIC);
+                       printf(" cg %ju: bad magic number 0x%x should be "
+                           "0x%x\n", (intmax_t)cg, cgp->cg_magic, CG_MAGIC);
                else
-                       printf(": wrong cylinder group cg %u != cgx %u\n", cg,
-                           cgp->cg_cgx);
+                       printf(": wrong cylinder group cg %ju != cgx %u\n",
+                           (intmax_t)cg, cgp->cg_cgx);
                bp->b_flags &= ~B_CKHASH;
                bp->b_flags |= B_INVAL | B_NOCACHE;
                brelse(bp);
@@ -3219,7 +3221,7 @@ sysctl_ffs_fsck(SYSCTL_HANDLER_ARGS)
        struct pwd *pwd;
        ufs2_daddr_t blkno;
        long blkcnt, blksize;
-       u_long key;
+       uint64_t key;
        struct file *fp;
        cap_rights_t rights;
        int filetype, error;
diff --git a/sys/ufs/ffs/ffs_extern.h b/sys/ufs/ffs/ffs_extern.h
index 9e8eb7a74980..46f1a71ed585 100644
--- a/sys/ufs/ffs/ffs_extern.h
+++ b/sys/ufs/ffs/ffs_extern.h
@@ -62,14 +62,15 @@ int ffs_balloc_ufs1(struct vnode *a_vp, off_t 
a_startoffset, int a_size,
 int    ffs_balloc_ufs2(struct vnode *a_vp, off_t a_startoffset, int a_size,
             struct ucred *a_cred, int a_flags, struct buf **a_bpp);
 void   ffs_blkfree(struct ufsmount *, struct fs *, struct vnode *,
-           ufs2_daddr_t, long, ino_t, __enum_uint8(vtype), struct workhead *, 
u_long);
+           ufs2_daddr_t, long, ino_t, __enum_uint8(vtype), struct workhead *,
+           uint64_t);
 ufs2_daddr_t ffs_blkpref_ufs1(struct inode *, ufs_lbn_t, int, ufs1_daddr_t *);
 ufs2_daddr_t ffs_blkpref_ufs2(struct inode *, ufs_lbn_t, int, ufs2_daddr_t *);
-void   ffs_blkrelease_finish(struct ufsmount *, u_long);
-u_long ffs_blkrelease_start(struct ufsmount *, struct vnode *, ino_t);
+void   ffs_blkrelease_finish(struct ufsmount *, uint64_t);
+uint64_t ffs_blkrelease_start(struct ufsmount *, struct vnode *, ino_t);
 uint32_t ffs_calc_sbhash(struct fs *);
 int    ffs_checkfreefile(struct fs *, struct vnode *, ino_t);
-void   ffs_clrblock(struct fs *, u_char *, ufs1_daddr_t);
+void   ffs_clrblock(struct fs *, uint8_t *, ufs1_daddr_t);
 void   ffs_clusteracct(struct fs *, struct cg *, ufs1_daddr_t, int);
 void   ffs_bdflush(struct bufobj *, struct buf *);
 int    ffs_copyonwrite(struct vnode *, struct buf *);
@@ -78,12 +79,12 @@ void        ffs_fragacct(struct fs *, int, int32_t [], int);
 int    ffs_freefile(struct ufsmount *, struct fs *, struct vnode *, ino_t,
            int, struct workhead *);
 void   ffs_fserr(struct fs *, ino_t, char *);
-int    ffs_getcg(struct fs *, struct vnode *, u_int, int, struct buf **,
+int    ffs_getcg(struct fs *, struct vnode *, uint64_t, int, struct buf **,
            struct cg **);
-int    ffs_inotovp(struct mount *, ino_t, u_int64_t, int, struct vnode **,
+int    ffs_inotovp(struct mount *, ino_t, uint64_t, int, struct vnode **,
            int);
-int    ffs_isblock(struct fs *, u_char *, ufs1_daddr_t);
-int    ffs_isfreeblock(struct fs *, u_char *, ufs1_daddr_t);
+int    ffs_isblock(struct fs *, uint8_t *, ufs1_daddr_t);
+int    ffs_isfreeblock(struct fs *, uint8_t *, ufs1_daddr_t);
 void   ffs_oldfscompat_write(struct fs *, struct ufsmount *);
 int    ffs_own_mount(const struct mount *mp);
 int    ffs_sbsearch(void *, struct fs **, int, struct malloc_type *,
@@ -97,7 +98,7 @@ int   ffs_sbget(void *, struct fs **, off_t, int, struct 
malloc_type *,
 int    ffs_sbput(void *, struct fs *, off_t, int (*)(void *, off_t, void *,
            int));
 int    ffs_sbupdate(struct ufsmount *, int, int);
-void   ffs_setblock(struct fs *, u_char *, ufs1_daddr_t);
+void   ffs_setblock(struct fs *, uint8_t *, ufs1_daddr_t);
 int    ffs_snapblkfree(struct fs *, struct vnode *, ufs2_daddr_t, long, ino_t,
            __enum_uint8(vtype), struct workhead *);
 void   ffs_snapremove(struct vnode *vp);
diff --git a/sys/ufs/ffs/ffs_inode.c b/sys/ufs/ffs/ffs_inode.c
index e81606f7df17..d9b36741726a 100644
--- a/sys/ufs/ffs/ffs_inode.c
+++ b/sys/ufs/ffs/ffs_inode.c
@@ -250,7 +250,7 @@ ffs_truncate(struct vnode *vp,
        int needextclean, extblocks;
        int offset, size, level, nblocks;
        int i, error, allerror, indiroff, waitforupdate;
-       u_long key;
+       uint64_t key;
        off_t osize;
 
        ip = VTOI(vp);
@@ -339,7 +339,7 @@ ffs_truncate(struct vnode *vp,
                if (length != 0)
                        panic("ffs_truncate: partial truncate of symlink");
 #endif
-               bzero(DIP(ip, i_shortlink), (u_int)ip->i_size);
+               bzero(DIP(ip, i_shortlink), (uint64_t)ip->i_size);
                ip->i_size = 0;
                DIP_SET(ip, i_size, 0);
                UFS_INODE_SET_FLAG(ip, IN_SIZEMOD | IN_CHANGE | IN_UPDATE);
@@ -501,7 +501,7 @@ ffs_truncate(struct vnode *vp,
                size = blksize(fs, ip, lbn);
                if (vp->v_type != VDIR && offset != 0)
                        bzero((char *)bp->b_data + offset,
-                           (u_int)(size - offset));
+                           (uint64_t)(size - offset));
                /* Kirk's code has reallocbuf(bp, size, 1) here */
                allocbuf(bp, size);
                if (bp->b_bufsize == fs->fs_bsize)
@@ -704,7 +704,7 @@ ffs_indirtrunc(struct inode *ip,
        struct ufsmount *ump;
        struct vnode *vp;
        caddr_t copy = NULL;
-       u_long key;
+       uint64_t key;
        int i, nblocks, error = 0, allerror = 0;
        ufs2_daddr_t nb, nlbn, last;
        ufs2_daddr_t blkcount, factor, blocksreleased = 0;
@@ -747,7 +747,7 @@ ffs_indirtrunc(struct inode *ip,
                bap2 = (ufs2_daddr_t *)bp->b_data;
        if (lastbn != -1) {
                copy = malloc(fs->fs_bsize, M_TEMP, M_WAITOK);
-               bcopy((caddr_t)bp->b_data, copy, (u_int)fs->fs_bsize);
+               bcopy((caddr_t)bp->b_data, copy, (uint64_t)fs->fs_bsize);
                for (i = last + 1; i < NINDIR(fs); i++)
                        if (I_IS_UFS1(ip))
                                bap1[i] = 0;
diff --git a/sys/ufs/ffs/ffs_rawread.c b/sys/ufs/ffs/ffs_rawread.c
index 2c1e6bf2b8d2..3def0784a15e 100644
--- a/sys/ufs/ffs/ffs_rawread.c
+++ b/sys/ufs/ffs/ffs_rawread.c
@@ -192,7 +192,7 @@ ffs_rawread_readahead(struct vnode *vp,
                      struct buf *bp)
 {
        int error;
-       u_int iolen;
+       uint64_t iolen;
        off_t blockno;
        int blockoff;
        int bsize;
@@ -264,7 +264,7 @@ ffs_rawread_main(struct vnode *vp,
 {
        int error, nerror;
        struct buf *bp, *nbp, *tbp;
-       u_int iolen;
+       uint64_t iolen;
        caddr_t udata;
        long resid;
        off_t offset;
diff --git a/sys/ufs/ffs/ffs_snapshot.c b/sys/ufs/ffs/ffs_snapshot.c
index ec459bb7c2d7..26eecfcc5875 100644
--- a/sys/ufs/ffs/ffs_snapshot.c
+++ b/sys/ufs/ffs/ffs_snapshot.c
@@ -376,7 +376,7 @@ restart:
         * touch up the few cylinder groups that changed during
         * the suspension period.
         */
-       len = roundup2(howmany(fs->fs_ncg, NBBY), sizeof(int));
+       len = roundup2(howmany(fs->fs_ncg, NBBY), sizeof(uint64_t));
        space = malloc(len, M_DEVBUF, M_WAITOK | M_ZERO);
        UFS_LOCK(ump);
        fs->fs_active = space;
@@ -467,7 +467,7 @@ restart:
         * Grab a copy of the superblock and its summary information.
         * We delay writing it until the suspension is released below.
         */
-       copy_fs = malloc((u_long)fs->fs_bsize, M_UFSMNT, M_WAITOK);
+       copy_fs = malloc((uint64_t)fs->fs_bsize, M_UFSMNT, M_WAITOK);
        bcopy(fs, copy_fs, fs->fs_sbsize);
        copy_fs->fs_si = malloc(sizeof(struct fs_summary_info), M_UFSMNT,
            M_ZERO | M_WAITOK);
@@ -480,7 +480,7 @@ restart:
        size = blkroundup(fs, fs->fs_cssize);
        if (fs->fs_contigsumsize > 0)
                size += fs->fs_ncg * sizeof(int32_t);
-       space = malloc((u_long)size, M_UFSMNT, M_WAITOK);
+       space = malloc((uint64_t)size, M_UFSMNT, M_WAITOK);
        copy_fs->fs_csp = space;
        bcopy(fs->fs_csp, copy_fs->fs_csp, fs->fs_cssize);
        space = (char *)space + fs->fs_cssize;
@@ -493,7 +493,7 @@ restart:
                        brelse(bp);
                        goto resumefs;
                }
-               bcopy(bp->b_data, space, (u_int)len);
+               bcopy(bp->b_data, space, (uint64_t)len);
                space = (char *)space + len;
                bp->b_flags |= B_INVAL | B_NOCACHE;
                brelse(bp);
@@ -829,7 +829,7 @@ resumefs:
                loc = blkoff(fs, fs->fs_sblockloc);
                copy_fs->fs_fmod = 0;
                bpfs = (struct fs *)&nbp->b_data[loc];
-               bcopy((caddr_t)copy_fs, (caddr_t)bpfs, (u_int)fs->fs_sbsize);
+               bcopy((caddr_t)copy_fs, (caddr_t)bpfs, (uint64_t)fs->fs_sbsize);
                ffs_oldfscompat_write(bpfs, ump);
                bpfs->fs_ckhash = ffs_calc_sbhash(bpfs);
                bawrite(nbp);
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c
index 424faa2a7ac5..2606c17f7295 100644
--- a/sys/ufs/ffs/ffs_softdep.c
+++ b/sys/ufs/ffs/ffs_softdep.c
@@ -831,7 +831,7 @@ static      void cancel_allocdirect(struct allocdirectlst *,
            struct allocdirect *, struct freeblks *);
 static int check_inode_unwritten(struct inodedep *);
 static int free_inodedep(struct inodedep *);
-static void freework_freeblock(struct freework *, u_long);
+static void freework_freeblock(struct freework *, uint64_t);
 static void freework_enqueue(struct freework *);
 static int handle_workitem_freeblocks(struct freeblks *, int);
 static int handle_complete_freeblocks(struct freeblks *, int);
@@ -846,7 +846,7 @@ static      struct allocindir *newallocindir(struct inode 
*, int, ufs2_daddr_t,
            ufs2_daddr_t, ufs_lbn_t);
 static void handle_workitem_freefrag(struct freefrag *);
 static struct freefrag *newfreefrag(struct inode *, ufs2_daddr_t, long,
-           ufs_lbn_t, u_long);
+           ufs_lbn_t, uint64_t);
 static void allocdirect_merge(struct allocdirectlst *,
            struct allocdirect *, struct allocdirect *);
 static struct freefrag *allocindir_merge(struct allocindir *,
@@ -1568,7 +1568,7 @@ worklist_speedup(struct mount *mp)
 static void
 softdep_send_speedup(struct ufsmount *ump,
        off_t shortage,
-       u_int flags)
+       uint64_t flags)
 {
        struct buf *bp;
 
@@ -2586,7 +2586,7 @@ softdep_mount(struct vnode *devvp,
        struct ufsmount *ump;
        struct cg *cgp;
        struct buf *bp;
-       u_int cyl, i;
+       uint64_t cyl, i;
        int error;
 
        ump = VFSTOUFS(mp);
@@ -2751,8 +2751,8 @@ softdep_unmount(struct mount *mp)
 #ifdef INVARIANTS
        for (int i = 0; i <= D_LAST; i++) {
                KASSERT(ums->sd_curdeps[i] == 0,
-                   ("Unmount %s: Dep type %s != 0 (%ld)", ump->um_fs->fs_fsmnt,
-                   TYPENAME(i), ums->sd_curdeps[i]));
+                   ("Unmount %s: Dep type %s != 0 (%jd)", ump->um_fs->fs_fsmnt,
+                   TYPENAME(i), (intmax_t)ums->sd_curdeps[i]));
                KASSERT(LIST_EMPTY(&ums->sd_alldeps[i]),
                    ("Unmount %s: Dep type %s not empty (%p)",
                    ump->um_fs->fs_fsmnt,
@@ -5795,7 +5795,7 @@ newfreefrag(struct inode *ip,
        ufs2_daddr_t blkno,
        long size,
        ufs_lbn_t lbn,
-       u_long key)
+       uint64_t key)
 {
        struct freefrag *freefrag;
        struct ufsmount *ump;
@@ -7954,7 +7954,7 @@ free_inodedep(struct inodedep *inodedep)
  * in memory immediately.
  */
 static void
-freework_freeblock(struct freework *freework, u_long key)
+freework_freeblock(struct freework *freework, uint64_t key)
 {
        struct freeblks *freeblks;
        struct jnewblk *jnewblk;
@@ -8118,7 +8118,7 @@ handle_workitem_freeblocks(struct freeblks *freeblks, int 
flags)
        struct allocindir *aip;
        struct ufsmount *ump;
        struct worklist *wk;
-       u_long key;
+       uint64_t key;
 
        KASSERT(LIST_EMPTY(&freeblks->fb_jblkdephd),
            ("handle_workitem_freeblocks: Journal entries not written."));
@@ -8306,7 +8306,7 @@ indir_trunc(struct freework *freework,
        ufs1_daddr_t *bap1;
        ufs2_daddr_t nb, nnb, *bap2;
        ufs_lbn_t lbnadd, nlbn;
-       u_long key;
+       uint64_t key;
        int nblocks, ufs1fmt, freedblocks;
        int goingaway, freedeps, needj, level, cnt, i, error;
 
@@ -9924,7 +9924,7 @@ clear_unlinked_inodedep( struct inodedep *inodedep)
                 * that is in the list.
                 */
                if (pino == 0) {
-                       bcopy((caddr_t)fs, bp->b_data, (u_int)fs->fs_sbsize);
+                       bcopy((caddr_t)fs, bp->b_data, (uint64_t)fs->fs_sbsize);
                        bpfs = (struct fs *)bp->b_data;
                        ffs_oldfscompat_write(bpfs, ump);
                        softdep_setup_sbupdate(ump, bpfs, bp);
@@ -9956,7 +9956,7 @@ clear_unlinked_inodedep( struct inodedep *inodedep)
                        FREE_LOCK(ump);
                        bp = getblk(ump->um_devvp, btodb(fs->fs_sblockloc),
                            (int)fs->fs_sbsize, 0, 0, 0);
-                       bcopy((caddr_t)fs, bp->b_data, (u_int)fs->fs_sbsize);
+                       bcopy((caddr_t)fs, bp->b_data, (uint64_t)fs->fs_sbsize);
                        bpfs = (struct fs *)bp->b_data;
                        ffs_oldfscompat_write(bpfs, ump);
                        softdep_setup_sbupdate(ump, bpfs, bp);
@@ -14779,11 +14779,11 @@ worklist_print(struct worklist *wk, int verbose)
 
        if (!verbose) {
                db_printf("%s: %p state 0x%b\n", TYPENAME(wk->wk_type), wk,
-                   (u_int)wk->wk_state, PRINT_SOFTDEP_FLAGS);
+                   wk->wk_state, PRINT_SOFTDEP_FLAGS);
                return;
        }
        db_printf("worklist: %p type %s state 0x%b next %p\n    ", wk,
-           TYPENAME(wk->wk_type), (u_int)wk->wk_state, PRINT_SOFTDEP_FLAGS,
+           TYPENAME(wk->wk_type), wk->wk_state, PRINT_SOFTDEP_FLAGS,
            LIST_NEXT(wk, wk_list));
        db_print_ffs(VFSTOUFS(wk->wk_mp));
 }
diff --git a/sys/ufs/ffs/ffs_subr.c b/sys/ufs/ffs/ffs_subr.c
index 3959c3a7008b..6873bb5cf84b 100644
--- a/sys/ufs/ffs/ffs_subr.c
+++ b/sys/ufs/ffs/ffs_subr.c
@@ -200,7 +200,7 @@ ffs_sbget(void *devfd, struct fs **fsp, off_t sblock, int 
flags,
        blks = howmany(size, fs->fs_fsize);
        if (fs->fs_contigsumsize > 0)
                size += fs->fs_ncg * sizeof(int32_t);
-       size += fs->fs_ncg * sizeof(u_int8_t);
+       size += fs->fs_ncg * sizeof(uint8_t);
        if ((fs_si = UFS_MALLOC(sizeof(*fs_si), filltype, M_NOWAIT)) == NULL) {
                UFS_FREE(fs, filltype);
                return (ENOMEM);
@@ -238,8 +238,8 @@ ffs_sbget(void *devfd, struct fs **fsp, off_t sblock, int 
flags,
                        *lp++ = fs->fs_contigsumsize;
                space = (uint8_t *)lp;
        }
-       size = fs->fs_ncg * sizeof(u_int8_t);
-       fs->fs_contigdirs = (u_int8_t *)space;
+       size = fs->fs_ncg * sizeof(uint8_t);
+       fs->fs_contigdirs = (uint8_t *)space;
        bzero(fs->fs_contigdirs, size);
        *fsp = fs;
        return (0);
@@ -366,8 +366,8 @@ readsuper(void *devfd, struct fs **fsp, off_t sblockloc, 
int flags,
 static int
 validate_sblock(struct fs *fs, int flags)
 {
-       u_long i, sectorsize;
-       u_int64_t maxfilesize, sizepb;
+       uint64_t i, sectorsize;
+       uint64_t maxfilesize, sizepb;
        int error, prtmsg, warnerr;
        char *wmsg;
 
@@ -428,13 +428,13 @@ validate_sblock(struct fs *fs, int flags)
                /* Only need to validate these if reading in csum data */
                if ((flags & UFS_NOCSUM) != 0)
                        return (error);
-               FCHK((u_int64_t)fs->fs_ipg * fs->fs_ncg, >,
+               FCHK((uint64_t)fs->fs_ipg * fs->fs_ncg, >,
                    (((int64_t)(1)) << 32) - INOPB(fs), %jd);
                FCHK(fs->fs_cstotal.cs_nifree, <, 0, %jd);
                FCHK(fs->fs_cstotal.cs_nifree, >,
-                   (u_int64_t)fs->fs_ipg * fs->fs_ncg, %jd);
+                   (uint64_t)fs->fs_ipg * fs->fs_ncg, %jd);
                FCHK(fs->fs_cstotal.cs_ndir, >,
-                   ((u_int64_t)fs->fs_ipg * fs->fs_ncg) -
+                   ((uint64_t)fs->fs_ipg * fs->fs_ncg) -
                    fs->fs_cstotal.cs_nifree, %jd);
                FCHK(fs->fs_size, <, 8 * fs->fs_frag, %jd);
                FCHK(fs->fs_size, <=, ((int64_t)fs->fs_ncg - 1) * fs->fs_fpg,
@@ -504,14 +504,14 @@ validate_sblock(struct fs *fs, int flags)
        FCHK(fs->fs_fpg, <, 3 * fs->fs_frag, %jd);
        FCHK(fs->fs_ncg, <, 1, %jd);
        FCHK(fs->fs_ipg, <, fs->fs_inopb, %jd);
-       FCHK((u_int64_t)fs->fs_ipg * fs->fs_ncg, >,
+       FCHK((uint64_t)fs->fs_ipg * fs->fs_ncg, >,
            (((int64_t)(1)) << 32) - INOPB(fs), %jd);
        FCHK(fs->fs_cstotal.cs_nifree, <, 0, %jd);
-       FCHK(fs->fs_cstotal.cs_nifree, >, (u_int64_t)fs->fs_ipg * fs->fs_ncg,
+       FCHK(fs->fs_cstotal.cs_nifree, >, (uint64_t)fs->fs_ipg * fs->fs_ncg,
            %jd);
        FCHK(fs->fs_cstotal.cs_ndir, <, 0, %jd);
        FCHK(fs->fs_cstotal.cs_ndir, >,
-           ((u_int64_t)fs->fs_ipg * fs->fs_ncg) - fs->fs_cstotal.cs_nifree,
+           ((uint64_t)fs->fs_ipg * fs->fs_ncg) - fs->fs_cstotal.cs_nifree,
            %jd);
        FCHK(fs->fs_sbsize, >, SBLOCKSIZE, %jd);
        FCHK(fs->fs_sbsize, <, (signed)sizeof(struct fs), %jd);
@@ -944,7 +944,7 @@ ffs_isblock(struct fs *fs, unsigned char *cp, ufs1_daddr_t 
h)
  * check if a block is free
  */
 int
-ffs_isfreeblock(struct fs *fs, u_char *cp, ufs1_daddr_t h)
+ffs_isfreeblock(struct fs *fs, uint8_t *cp, ufs1_daddr_t h)
 {
 
        switch ((int)fs->fs_frag) {
@@ -969,7 +969,7 @@ ffs_isfreeblock(struct fs *fs, u_char *cp, ufs1_daddr_t h)
  * take a block out of the map
  */
 void
-ffs_clrblock(struct fs *fs, u_char *cp, ufs1_daddr_t h)
+ffs_clrblock(struct fs *fs, uint8_t *cp, ufs1_daddr_t h)
 {
 
        switch ((int)fs->fs_frag) {
@@ -1031,9 +1031,9 @@ ffs_clusteracct(struct fs *fs, struct cg *cgp, 
ufs1_daddr_t blkno, int cnt)
 {
        int32_t *sump;
        int32_t *lp;
-       u_char *freemapp, *mapp;
+       uint8_t *freemapp, *mapp;
        int i, start, end, forw, back, map;
-       u_int bit;
+       uint64_t bit;
 
        if (fs->fs_contigsumsize <= 0)
                return;
diff --git a/sys/ufs/ffs/ffs_tables.c b/sys/ufs/ffs/ffs_tables.c
index cb00db256e9b..2a91e292b461 100644
--- a/sys/ufs/ffs/ffs_tables.c
+++ b/sys/ufs/ffs/ffs_tables.c
@@ -62,7 +62,7 @@ int inside[9] = {
  * These tables are used by the scanc instruction on the VAX to
  * quickly find an appropriate fragment.
  */
-static u_char fragtbl124[256] = {
+static uint8_t fragtbl124[256] = {
        0x00, 0x16, 0x16, 0x2a, 0x16, 0x16, 0x26, 0x4e,
        0x16, 0x16, 0x16, 0x3e, 0x2a, 0x3e, 0x4e, 0x8a,
        0x16, 0x16, 0x16, 0x3e, 0x16, 0x16, 0x36, 0x5e,
@@ -97,7 +97,7 @@ static u_char fragtbl124[256] = {
        0x9e, 0x9e, 0x9e, 0xbe, 0xaa, 0xbe, 0xce, 0x8a,
 };
 
-static u_char fragtbl8[256] = {
+static uint8_t fragtbl8[256] = {
        0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x04,
        0x01, 0x01, 0x01, 0x03, 0x02, 0x03, 0x04, 0x08,
        0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x03, 0x05,
@@ -135,6 +135,6 @@ static u_char fragtbl8[256] = {
 /*
  * The actual fragtbl array.
  */
-u_char *fragtbl[MAXFRAG + 1] = {
+uint8_t *fragtbl[MAXFRAG + 1] = {
        0, fragtbl124, fragtbl124, 0, fragtbl124, 0, 0, 0, fragtbl8,
 };
diff --git a/sys/ufs/ffs/ffs_vfsops.c b/sys/ufs/ffs/ffs_vfsops.c
index 9b6ef22b8cd0..64236d4e98d9 100644
--- a/sys/ufs/ffs/ffs_vfsops.c
+++ b/sys/ufs/ffs/ffs_vfsops.c
@@ -759,7 +759,7 @@ ffs_reload(struct mount *mp, int flags)
        struct ufsmount *ump;
        ufs2_daddr_t sblockloc;
        int i, blks, error;
-       u_long size;
+       uint64_t size;
        int32_t *lp;
 
        ump = VFSTOUFS(mp);
@@ -803,7 +803,7 @@ ffs_reload(struct mount *mp, int flags)
        newfs->fs_si = fs->fs_si;
        newfs->fs_ronly = fs->fs_ronly;
        sblockloc = fs->fs_sblockloc;
-       bcopy(newfs, fs, (u_int)fs->fs_sbsize);
+       bcopy(newfs, fs, (uint64_t)fs->fs_sbsize);
        brelse(bp);
        ump->um_bsize = fs->fs_bsize;
        ump->um_maxsymlinklen = fs->fs_maxsymlinklen;
@@ -825,7 +825,7 @@ ffs_reload(struct mount *mp, int flags)
        blks = howmany(size, fs->fs_fsize);
        if (fs->fs_contigsumsize > 0)
                size += fs->fs_ncg * sizeof(int32_t);
-       size += fs->fs_ncg * sizeof(u_int8_t);
+       size += fs->fs_ncg * sizeof(uint8_t);
        free(fs->fs_csp, M_UFSMNT);
        space = malloc(size, M_UFSMNT, M_WAITOK);
        fs->fs_csp = space;
@@ -837,7 +837,7 @@ ffs_reload(struct mount *mp, int flags)
                    NOCRED, &bp);
                if (error)
                        return (error);
-               bcopy(bp->b_data, space, (u_int)size);
+               bcopy(bp->b_data, space, (uint64_t)size);
                space = (char *)space + size;
                brelse(bp);
        }
@@ -850,8 +850,8 @@ ffs_reload(struct mount *mp, int flags)
                        *lp++ = fs->fs_contigsumsize;
                space = lp;
        }
-       size = fs->fs_ncg * sizeof(u_int8_t);
-       fs->fs_contigdirs = (u_int8_t *)space;
+       size = fs->fs_ncg * sizeof(uint8_t);
+       fs->fs_contigdirs = (uint8_t *)space;
*** 1062 LINES SKIPPED ***

Reply via email to