Module Name: src Committed By: christos Date: Sun Oct 30 15:01:46 UTC 2016
Modified Files: src/sys/ufs/ffs: ffs_alloc.c Log Message: Tidy up panic messages, no functional change. To generate a diff of this commit: cvs rdiff -u -r1.153 -r1.154 src/sys/ufs/ffs/ffs_alloc.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/ufs/ffs/ffs_alloc.c diff -u src/sys/ufs/ffs/ffs_alloc.c:1.153 src/sys/ufs/ffs/ffs_alloc.c:1.154 --- src/sys/ufs/ffs/ffs_alloc.c:1.153 Fri Oct 28 16:38:12 2016 +++ src/sys/ufs/ffs/ffs_alloc.c Sun Oct 30 11:01:46 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_alloc.c,v 1.153 2016/10/28 20:38:12 jdolecek Exp $ */ +/* $NetBSD: ffs_alloc.c,v 1.154 2016/10/30 15:01:46 christos Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -70,7 +70,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.153 2016/10/28 20:38:12 jdolecek Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.154 2016/10/30 15:01:46 christos Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" @@ -136,14 +136,13 @@ ffs_check_bad_allocation(const char *fun { if ((u_int)size > fs->fs_bsize || ffs_fragoff(fs, size) != 0 || ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) { - printf("dev = 0x%llx, bno = %" PRId64 " bsize = %d, " - "size = %ld, fs = %s\n", + panic("%s: bad size: dev = 0x%llx, bno = %" PRId64 + " bsize = %d, size = %ld, fs = %s", func, (long long)dev, bno, fs->fs_bsize, size, fs->fs_fsmnt); - panic("%s: bad size", func); } if (bno >= fs->fs_size) { - printf("bad block %" PRId64 ", ino %llu\n", bno, + printf("%s: bad block %" PRId64 ", ino %llu\n", func, bno, (unsigned long long)inum); ffs_fserr(fs, NOCRED, "bad block"); return EINVAL; @@ -229,14 +228,13 @@ ffs_alloc(struct inode *ip, daddr_t lbn, *bnp = 0; #ifdef DIAGNOSTIC + if (cred == NOCRED) + panic("%s: missing credential", __func__); if ((u_int)size > fs->fs_bsize || ffs_fragoff(fs, size) != 0) { - printf("dev = 0x%llx, bsize = %d, size = %d, fs = %s\n", - (unsigned long long)ip->i_dev, fs->fs_bsize, size, - fs->fs_fsmnt); - panic("ffs_alloc: bad size"); + panic("%s: bad size: dev = 0x%llx, bsize = %d, size = %d, " + "fs = %s", __func__, (unsigned long long)ip->i_dev, + fs->fs_bsize, size, fs->fs_fsmnt); } - if (cred == NOCRED) - panic("ffs_alloc: missing credential"); #endif /* DIAGNOSTIC */ if (size == fs->fs_bsize && fs->fs_cstotal.cs_nbfree == 0) goto nospace; @@ -348,16 +346,15 @@ ffs_realloccg(struct inode *ip, daddr_t #endif #ifdef DIAGNOSTIC + if (cred == NOCRED) + panic("%s: missing credential", __func__); if ((u_int)osize > fs->fs_bsize || ffs_fragoff(fs, osize) != 0 || (u_int)nsize > fs->fs_bsize || ffs_fragoff(fs, nsize) != 0) { - printf( - "dev = 0x%llx, bsize = %d, osize = %d, nsize = %d, fs = %s\n", + panic("%s: bad size: dev = 0x%llx, bsize = %d, osize = %d, " + "nsize = %d, fs = %s", __func__, (unsigned long long)ip->i_dev, fs->fs_bsize, osize, nsize, fs->fs_fsmnt); - panic("ffs_realloccg: bad size"); } - if (cred == NOCRED) - panic("ffs_realloccg: missing credential"); #endif /* DIAGNOSTIC */ if (freespace(fs, fs->fs_minfree) <= 0 && kauth_authorize_system(cred, KAUTH_SYSTEM_FS_RESERVEDSPACE, 0, NULL, @@ -371,10 +368,10 @@ ffs_realloccg(struct inode *ip, daddr_t bprev = ufs_rw32(ip->i_ffs1_db[lbprev], UFS_FSNEEDSWAP(fs)); if (bprev == 0) { - printf("dev = 0x%llx, bsize = %d, bprev = %" PRId64 ", fs = %s\n", + panic("%s: bad bprev: dev = 0x%llx, bsize = %d, bprev = %" + PRId64 ", fs = %s", __func__, (unsigned long long)ip->i_dev, fs->fs_bsize, bprev, fs->fs_fsmnt); - panic("ffs_realloccg: bad bprev"); } mutex_exit(&ump->um_lock); @@ -403,8 +400,11 @@ ffs_realloccg(struct inode *ip, daddr_t ip->i_flag |= IN_CHANGE | IN_UPDATE; if (bpp != NULL) { - if (bp->b_blkno != FFS_FSBTODB(fs, bno)) - panic("bad blockno"); + if (bp->b_blkno != FFS_FSBTODB(fs, bno)) { + panic("%s: bad blockno %#llx != %#llx", + __func__, (unsigned long long) bp->b_blkno, + (unsigned long long)FFS_FSBTODB(fs, bno)); + } allocbuf(bp, nsize, 1); memset((char *)bp->b_data + osize, 0, nsize - osize); mutex_enter(bp->b_objlock); @@ -471,9 +471,9 @@ ffs_realloccg(struct inode *ip, daddr_t fs->fs_optim = FS_OPTSPACE; break; default: - printf("dev = 0x%llx, optim = %d, fs = %s\n", - (unsigned long long)ip->i_dev, fs->fs_optim, fs->fs_fsmnt); - panic("ffs_realloccg: bad optim"); + panic("%s: bad optim: dev = 0x%llx, optim = %d, fs = %s", + __func__, (unsigned long long)ip->i_dev, fs->fs_optim, + fs->fs_fsmnt); /* NOTREACHED */ } bno = ffs_hashalloc(ip, cg, bpref, request, nsize, 0, ffs_alloccg); @@ -1324,18 +1324,16 @@ retry: start = 0; loc = skpc(0xff, len, &inosused[0]); if (loc == 0) { - printf("cg = %d, irotor = %d, fs = %s\n", - cg, ufs_rw32(cgp->cg_irotor, needswap), - fs->fs_fsmnt); - panic("ffs_nodealloccg: map corrupted"); + panic("%s: map corrupted: cg=%d, irotor=%d, fs=%s", + __func__, cg, ufs_rw32(cgp->cg_irotor, needswap), + fs->fs_fsmnt); /* NOTREACHED */ } } i = start + len - loc; map = inosused[i] ^ 0xff; if (map == 0) { - printf("fs = %s\n", fs->fs_fsmnt); - panic("ffs_nodealloccg: block not in map"); + panic("%s: block not in map: fs=%s", __func__, fs->fs_fsmnt); } ipref = i * NBBY + ffs(map) - 1; cgp->cg_irotor = ufs_rw32(ipref, needswap); @@ -1854,9 +1852,9 @@ ffs_blkfree_common(struct ufsmount *ump, mutex_exit(&ump->um_lock); return; } - printf("dev = 0x%llx, block = %" PRId64 ", fs = %s\n", + panic("%s: freeing free block: dev = 0x%llx, block = %" + PRId64 ", fs = %s", __func__, (unsigned long long)dev, bno, fs->fs_fsmnt); - panic("blkfree: freeing free block"); } ffs_setblock(fs, blksfree, fragno); ffs_clusteracct(fs, cgp, fragno, 1); @@ -1887,11 +1885,11 @@ ffs_blkfree_common(struct ufsmount *ump, frags = ffs_numfrags(fs, size); for (i = 0; i < frags; i++) { if (isset(blksfree, cgbno + i)) { - printf("dev = 0x%llx, block = %" PRId64 - ", fs = %s\n", + panic("%s: freeing free frag: " + "dev = 0x%llx, block = %" PRId64 + ", fs = %s", __func__, (unsigned long long)dev, bno + i, fs->fs_fsmnt); - panic("blkfree: freeing free frag"); } setbit(blksfree, cgbno + i); } @@ -1968,7 +1966,7 @@ ffs_freefile(struct mount *mp, ino_t ino cgbno = FFS_FSBTODB(fs, cgtod(fs, cg)); if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg) - panic("ifree: range: dev = 0x%llx, ino = %llu, fs = %s", + panic("%s: range: dev = 0x%llx, ino = %llu, fs = %s", __func__, (long long)dev, (unsigned long long)ino, fs->fs_fsmnt); error = bread(devvp, cgbno, (int)fs->fs_cgsize, B_MODIFY, &bp); @@ -2006,7 +2004,7 @@ ffs_freefile_snap(struct fs *fs, struct ump = VFSTOUFS(devvp->v_mount); cgbno = ffs_fragstoblks(fs, cgtod(fs, cg)); if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg) - panic("ifree: range: dev = 0x%llx, ino = %llu, fs = %s", + panic("%s: range: dev = 0x%llx, ino = %llu, fs = %s", __func__, (unsigned long long)dev, (unsigned long long)ino, fs->fs_fsmnt); error = bread(devvp, cgbno, (int)fs->fs_cgsize, @@ -2048,7 +2046,7 @@ ffs_freefile_common(struct ufsmount *ump (unsigned long long)dev, (unsigned long long)ino + cg * fs->fs_ipg, fs->fs_fsmnt); if (fs->fs_ronly == 0) - panic("ifree: freeing free inode"); + panic("%s: freeing free inode", __func__); } clrbit(inosused, ino); if (!devvp_is_snapshot) @@ -2149,13 +2147,11 @@ ffs_mapsearch(struct fs *fs, struct cg * (const u_char *)fragtbl[fs->fs_frag], (1 << (allocsiz - 1 + (fs->fs_frag & (NBBY - 1))))); if (loc == 0) { - printf("start = %d, len = %d, fs = %s\n", - ostart, olen, fs->fs_fsmnt); - printf("offset=%d %ld\n", - ufs_rw32(cgp->cg_freeoff, needswap), - (long)blksfree - (long)cgp); - printf("cg %d\n", cgp->cg_cgx); - panic("ffs_alloccg: map corrupted"); + panic("%s: map corrupted: start=%d, len=%d, " + "fs = %s, offset=%d/%ld, cg %d", __func__, + ostart, olen, fs->fs_fsmnt, + ufs_rw32(cgp->cg_freeoff, needswap), + (long)blksfree - (long)cgp, cgp->cg_cgx); /* NOTREACHED */ } } @@ -2177,8 +2173,8 @@ ffs_mapsearch(struct fs *fs, struct cg * subfield <<= 1; } } - printf("bno = %d, fs = %s\n", bno, fs->fs_fsmnt); - panic("ffs_alloccg: block not in map"); + panic("%s: block not in map: bno=%d, fs=%s", __func__, + bno, fs->fs_fsmnt); /* return (-1); */ }