Module Name: src
Committed By: dholland
Date: Sun Aug 2 18:10:08 UTC 2015
Modified Files:
src/libexec/lfs_cleanerd: cleaner.h lfs_cleanerd.c
src/sbin/fsck_lfs: lfs.c setup.c
src/sbin/newfs_lfs: make_lfs.c
src/sys/ufs/lfs: lfs.h lfs_accessors.h lfs_debug.c lfs_extern.h
lfs_pages.c lfs_segment.c lfs_vfsops.c
src/usr.sbin/dumplfs: dumplfs.c
Log Message:
Second batch of 64 -> 32 truncations in lfs, along with more minor
tidyups and corrections in passing.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/libexec/lfs_cleanerd/cleaner.h
cvs rdiff -u -r1.41 -r1.42 src/libexec/lfs_cleanerd/lfs_cleanerd.c
cvs rdiff -u -r1.49 -r1.50 src/sbin/fsck_lfs/lfs.c
cvs rdiff -u -r1.50 -r1.51 src/sbin/fsck_lfs/setup.c
cvs rdiff -u -r1.35 -r1.36 src/sbin/newfs_lfs/make_lfs.c
cvs rdiff -u -r1.168 -r1.169 src/sys/ufs/lfs/lfs.h
cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/lfs/lfs_accessors.h
cvs rdiff -u -r1.47 -r1.48 src/sys/ufs/lfs/lfs_debug.c
cvs rdiff -u -r1.105 -r1.106 src/sys/ufs/lfs/lfs_extern.h
cvs rdiff -u -r1.5 -r1.6 src/sys/ufs/lfs/lfs_pages.c
cvs rdiff -u -r1.245 -r1.246 src/sys/ufs/lfs/lfs_segment.c
cvs rdiff -u -r1.330 -r1.331 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -u -r1.46 -r1.47 src/usr.sbin/dumplfs/dumplfs.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/libexec/lfs_cleanerd/cleaner.h
diff -u src/libexec/lfs_cleanerd/cleaner.h:1.9 src/libexec/lfs_cleanerd/cleaner.h:1.10
--- src/libexec/lfs_cleanerd/cleaner.h:1.9 Tue Jul 28 05:14:23 2015
+++ src/libexec/lfs_cleanerd/cleaner.h Sun Aug 2 18:10:07 2015
@@ -63,7 +63,6 @@ int invalidate_segment(struct clfs *, in
void lfs_ientry(IFILE **, struct clfs *, ino_t, struct ubuf **);
int load_segment(struct clfs *, int, BLOCK_INFO **, int *);
int needs_cleaning(struct clfs *, CLEANERINFO *);
-int32_t parse_pseg(struct clfs *, daddr_t, BLOCK_INFO **, int *);
int reinit_fs(struct clfs *);
void reload_ifile(struct clfs *);
void toss_old_blocks(struct clfs *, BLOCK_INFO **, int *, int *);
Index: src/libexec/lfs_cleanerd/lfs_cleanerd.c
diff -u src/libexec/lfs_cleanerd/lfs_cleanerd.c:1.41 src/libexec/lfs_cleanerd/lfs_cleanerd.c:1.42
--- src/libexec/lfs_cleanerd/lfs_cleanerd.c:1.41 Tue Jul 28 05:14:23 2015
+++ src/libexec/lfs_cleanerd/lfs_cleanerd.c Sun Aug 2 18:10:07 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_cleanerd.c,v 1.41 2015/07/28 05:14:23 dholland Exp $ */
+/* $NetBSD: lfs_cleanerd.c,v 1.42 2015/08/02 18:10:07 dholland Exp $ */
/*-
* Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -380,13 +380,14 @@ check_test_pattern(BLOCK_INFO *bip)
* Parse the partial segment at daddr, adding its information to
* bip. Return the address of the next partial segment to read.
*/
-int32_t
+static daddr_t
parse_pseg(struct clfs *fs, daddr_t daddr, BLOCK_INFO **bipp, int *bic)
{
SEGSUM *ssp;
IFILE *ifp;
BLOCK_INFO *bip, *nbip;
- int32_t *iaddrp, idaddr, odaddr;
+ int32_t *iaddrp;
+ daddr_t idaddr, odaddr;
FINFO *fip;
struct ubuf *ifbp;
struct ulfs1_dinode *dip;
@@ -405,6 +406,7 @@ parse_pseg(struct clfs *fs, daddr_t dadd
*/
cp = fd_ptrget(fs->clfs_devvp, daddr);
ssp = (SEGSUM *)cp;
+ /* XXX ondisk32 */
iaddrp = ((int32_t *)(cp + lfs_sb_getibsize(fs))) - 1;
fip = (FINFO *)(cp + sizeof(SEGSUM));
@@ -412,16 +414,16 @@ parse_pseg(struct clfs *fs, daddr_t dadd
* Check segment header magic and checksum
*/
if (ssp->ss_magic != SS_MAGIC) {
- syslog(LOG_WARNING, "%s: sumsum magic number bad at 0x%x:"
+ syslog(LOG_WARNING, "%s: sumsum magic number bad at 0x%jx:"
" read 0x%x, expected 0x%x", lfs_sb_getfsmnt(fs),
- (int32_t)daddr, ssp->ss_magic, SS_MAGIC);
+ (intmax_t)daddr, ssp->ss_magic, SS_MAGIC);
return 0x0;
}
ck = cksum(&ssp->ss_datasum, lfs_sb_getsumsize(fs) - sizeof(ssp->ss_sumsum));
if (ck != ssp->ss_sumsum) {
- syslog(LOG_WARNING, "%s: sumsum checksum mismatch at 0x%x:"
+ syslog(LOG_WARNING, "%s: sumsum checksum mismatch at 0x%jx:"
" read 0x%x, computed 0x%x", lfs_sb_getfsmnt(fs),
- (int32_t)daddr, ssp->ss_sumsum, ck);
+ (intmax_t)daddr, ssp->ss_sumsum, ck);
return 0x0;
}
@@ -443,8 +445,8 @@ parse_pseg(struct clfs *fs, daddr_t dadd
* If we don't have either one, it's an error.
*/
if (fic >= ssp->ss_nfinfo && *iaddrp != daddr) {
- syslog(LOG_WARNING, "%s: bad pseg at %x (seg %d)",
- lfs_sb_getfsmnt(fs), odaddr, lfs_dtosn(fs, odaddr));
+ syslog(LOG_WARNING, "%s: bad pseg at %jx (seg %d)",
+ lfs_sb_getfsmnt(fs), (intmax_t)odaddr, lfs_dtosn(fs, odaddr));
*bipp = bip;
return 0x0;
}
@@ -517,8 +519,8 @@ parse_pseg(struct clfs *fs, daddr_t dadd
struct ubuf *nbp;
SEGSUM *nssp;
- syslog(LOG_WARNING, "fixing short FINFO at %x (seg %d)",
- odaddr, lfs_dtosn(fs, odaddr));
+ syslog(LOG_WARNING, "fixing short FINFO at %jx (seg %d)",
+ (intmax_t)odaddr, lfs_dtosn(fs, odaddr));
bread(fs->clfs_devvp, odaddr, lfs_sb_getfsize(fs),
0, &nbp);
nssp = (SEGSUM *)nbp->b_data;
@@ -527,8 +529,8 @@ parse_pseg(struct clfs *fs, daddr_t dadd
lfs_sb_getsumsize(fs) - sizeof(nssp->ss_sumsum));
bwrite(nbp);
#endif
- syslog(LOG_WARNING, "zero-length FINFO at %x (seg %d)",
- odaddr, lfs_dtosn(fs, odaddr));
+ syslog(LOG_WARNING, "zero-length FINFO at %jx (seg %d)",
+ (intmax_t)odaddr, lfs_dtosn(fs, odaddr));
continue;
}
@@ -590,8 +592,9 @@ parse_pseg(struct clfs *fs, daddr_t dadd
#ifndef REPAIR_ZERO_FINFO
if (ssp->ss_datasum != ck) {
- syslog(LOG_WARNING, "%s: data checksum bad at 0x%x:"
- " read 0x%x, computed 0x%x", lfs_sb_getfsmnt(fs), odaddr,
+ syslog(LOG_WARNING, "%s: data checksum bad at 0x%jx:"
+ " read 0x%x, computed 0x%x", lfs_sb_getfsmnt(fs),
+ (intmax_t)odaddr,
ssp->ss_datasum, ck);
*bic = obic;
return 0x0;
@@ -637,7 +640,7 @@ log_segment_read(struct clfs *fs, int sn
int
load_segment(struct clfs *fs, int sn, BLOCK_INFO **bipp, int *bic)
{
- int32_t daddr;
+ daddr_t daddr;
int i, npseg;
daddr = lfs_sntod(fs, sn);
Index: src/sbin/fsck_lfs/lfs.c
diff -u src/sbin/fsck_lfs/lfs.c:1.49 src/sbin/fsck_lfs/lfs.c:1.50
--- src/sbin/fsck_lfs/lfs.c:1.49 Sun Aug 2 18:08:12 2015
+++ src/sbin/fsck_lfs/lfs.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs.c,v 1.49 2015/08/02 18:08:12 dholland Exp $ */
+/* $NetBSD: lfs.c,v 1.50 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -644,7 +644,7 @@ try_verify(struct lfs *osb, struct uvnod
break;
}
if (debug)
- pwarn("summary good: 0x%x/%d\n", (int)daddr,
+ pwarn("summary good: 0x%x/%d\n", (uintmax_t)daddr,
(int)sp->ss_serial);
assert (bc > 0);
odaddr = daddr;
@@ -818,15 +818,15 @@ check_summary(struct lfs *fs, SEGSUM *sp
}
if (datac != nblocks) {
- pwarn("Partial segment at 0x%llx expected %d blocks counted %d\n",
- (long long) pseg_addr, nblocks, datac);
+ pwarn("Partial segment at 0x%jx expected %d blocks counted %d\n",
+ (intmax_t)pseg_addr, nblocks, datac);
}
ccksum = cksum(datap, nblocks * sizeof(u_int32_t));
/* Check the data checksum */
if (ccksum != sp->ss_datasum) {
- pwarn("Partial segment at 0x%" PRIx32 " data checksum"
+ pwarn("Partial segment at 0x%jx data checksum"
" mismatch: given 0x%x, computed 0x%x\n",
- pseg_addr, sp->ss_datasum, ccksum);
+ (uintmax_t)pseg_addr, sp->ss_datasum, ccksum);
free(datap);
return 0;
}
Index: src/sbin/fsck_lfs/setup.c
diff -u src/sbin/fsck_lfs/setup.c:1.50 src/sbin/fsck_lfs/setup.c:1.51
--- src/sbin/fsck_lfs/setup.c:1.50 Sun Aug 2 17:56:24 2015
+++ src/sbin/fsck_lfs/setup.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: setup.c,v 1.50 2015/08/02 17:56:24 dholland Exp $ */
+/* $NetBSD: setup.c,v 1.51 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -96,7 +96,7 @@
#include "fsutil.h"
extern u_int32_t cksum(void *, size_t);
-static uint64_t calcmaxfilesize(int);
+static uint64_t calcmaxfilesize(unsigned);
ulfs_daddr_t *din_table;
SEGUSE *seg_table;
@@ -118,11 +118,12 @@ useless(void)
* calculate the maximum file size allowed with the specified block shift.
*/
static uint64_t
-calcmaxfilesize(int bshift)
+calcmaxfilesize(unsigned bshift)
{
uint64_t nptr; /* number of block pointers per block */
uint64_t maxblock;
+ /* XXX ondisk32 */
nptr = (1 << bshift) / sizeof(uint32_t);
maxblock = ULFS_NDADDR + nptr + nptr * nptr + nptr * nptr * nptr;
@@ -237,8 +238,8 @@ setup(const char *dev)
int bc;
if (debug)
- pwarn("adjusting offset, serial for -i 0x%lx\n",
- (unsigned long)idaddr);
+ pwarn("adjusting offset, serial for -i 0x%jx\n",
+ (uintmax_t)idaddr);
tdaddr = lfs_sntod(fs, lfs_dtosn(fs, idaddr));
if (lfs_sntod(fs, lfs_dtosn(fs, tdaddr)) == tdaddr) {
if (tdaddr == lfs_sb_gets0addr(fs))
@@ -265,8 +266,8 @@ setup(const char *dev)
sizeof(sp->ss_sumsum))) {
brelse(bp, 0);
if (debug)
- printf("bad cksum at %x\n",
- (unsigned)tdaddr);
+ printf("bad cksum at %jx\n",
+ (uintmax_t)tdaddr);
break;
}
fp = (FINFO *)(sp + 1);
@@ -311,9 +312,9 @@ setup(const char *dev)
++fs->lfs_nactive;
lfs_sb_setnextseg(fs, lfs_sntod(fs, sn));
if (debug) {
- pwarn("offset = 0x%" PRIx32 ", serial = %" PRIu64 "\n",
+ pwarn("offset = 0x%" PRIx64 ", serial = %" PRIu64 "\n",
lfs_sb_getoffset(fs), lfs_sb_getserial(fs));
- pwarn("curseg = %" PRIx32 ", nextseg = %" PRIx32 "\n",
+ pwarn("curseg = %" PRIx64 ", nextseg = %" PRIx64 "\n",
lfs_sb_getcurseg(fs), lfs_sb_getnextseg(fs));
}
@@ -381,9 +382,9 @@ setup(const char *dev)
}
if (lfs_sb_getmaxfilesize(fs) != maxfilesize) {
pwarn(
- "INCORRECT MAXFILESIZE=%llu IN SUPERBLOCK (SHOULD BE %llu WITH BSHIFT %u)",
- (unsigned long long) lfs_sb_getmaxfilesize(fs),
- (unsigned long long) maxfilesize, lfs_sb_getbshift(fs));
+ "INCORRECT MAXFILESIZE=%ju IN SUPERBLOCK (SHOULD BE %ju WITH BSHIFT %u)",
+ (uintmax_t) lfs_sb_getmaxfilesize(fs),
+ (uintmax_t) maxfilesize, lfs_sb_getbshift(fs));
if (preen)
printf(" (FIXED)\n");
if (preen || reply("FIX") == 1) {
Index: src/sbin/newfs_lfs/make_lfs.c
diff -u src/sbin/newfs_lfs/make_lfs.c:1.35 src/sbin/newfs_lfs/make_lfs.c:1.36
--- src/sbin/newfs_lfs/make_lfs.c:1.35 Sun Aug 2 18:08:12 2015
+++ src/sbin/newfs_lfs/make_lfs.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: make_lfs.c,v 1.35 2015/08/02 18:08:12 dholland Exp $ */
+/* $NetBSD: make_lfs.c,v 1.36 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
#if 0
static char sccsid[] = "@(#)lfs.c 8.5 (Berkeley) 5/24/95";
#else
-__RCSID("$NetBSD: make_lfs.c,v 1.35 2015/08/02 18:08:12 dholland Exp $");
+__RCSID("$NetBSD: make_lfs.c,v 1.36 2015/08/02 18:10:08 dholland Exp $");
#endif
#endif /* not lint */
@@ -209,6 +209,7 @@ maxfilesize(int bshift)
uint64_t nptr; /* number of block pointers per block */
uint64_t maxblock;
+ /* XXX ondisk32 */
nptr = (1 << bshift) / sizeof(uint32_t);
maxblock = ULFS_NDADDR + nptr + nptr * nptr + nptr * nptr * nptr;
Index: src/sys/ufs/lfs/lfs.h
diff -u src/sys/ufs/lfs/lfs.h:1.168 src/sys/ufs/lfs/lfs.h:1.169
--- src/sys/ufs/lfs/lfs.h:1.168 Sun Aug 2 18:08:13 2015
+++ src/sys/ufs/lfs/lfs.h Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs.h,v 1.168 2015/08/02 18:08:13 dholland Exp $ */
+/* $NetBSD: lfs.h,v 1.169 2015/08/02 18:10:08 dholland Exp $ */
/* from NetBSD: dinode.h,v 1.22 2013/01/22 09:39:18 dholland Exp */
/* from NetBSD: dir.h,v 1.21 2009/07/22 04:49:19 dholland Exp */
@@ -554,7 +554,7 @@ struct segsum {
u_int32_t ss_sumsum; /* 0: check sum of summary block */
u_int32_t ss_datasum; /* 4: check sum of data */
u_int32_t ss_magic; /* 8: segment summary magic number */
- int32_t ss_next; /* 12: next segment */
+ int32_t ss_next; /* 12: next segment (disk address) */
u_int32_t ss_ident; /* 16: roll-forward fsid */
#define ss_ocreate ss_ident /* ident is where create was in v1 */
u_int16_t ss_nfinfo; /* 20: number of file info structures */
@@ -587,7 +587,7 @@ struct dlfs {
u_int32_t dlfs_frag; /* 28: number of frags in a block in fs */
/* Checkpoint region. */
- u_int32_t dlfs_freehd; /* 32: start of the free list */
+ u_int32_t dlfs_freehd; /* 32: start of the free inode list */
int32_t dlfs_bfree; /* 36: number of free frags */
u_int32_t dlfs_nfiles; /* 40: number of allocated inodes */
int32_t dlfs_avail; /* 44: blocks available for writing */
@@ -730,7 +730,7 @@ struct lfs {
int lfs_wrappass; /* Allow first log wrap requester to pass */
int lfs_wrapstatus; /* Wrap status */
int lfs_reclino; /* Inode being reclaimed */
- int lfs_startseg; /* Segment we started writing at */
+ daddr_t lfs_startseg; /* Segment we started writing at */
LIST_HEAD(, segdelta) lfs_segdhd; /* List of pending trunc accounting events */
#ifdef _KERNEL
Index: src/sys/ufs/lfs/lfs_accessors.h
diff -u src/sys/ufs/lfs/lfs_accessors.h:1.4 src/sys/ufs/lfs/lfs_accessors.h:1.5
--- src/sys/ufs/lfs/lfs_accessors.h:1.4 Sun Aug 2 18:08:13 2015
+++ src/sys/ufs/lfs/lfs_accessors.h Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_accessors.h,v 1.4 2015/08/02 18:08:13 dholland Exp $ */
+/* $NetBSD: lfs_accessors.h,v 1.5 2015/08/02 18:10:08 dholland Exp $ */
/* from NetBSD: lfs.h,v 1.165 2015/07/24 06:59:32 dholland Exp */
/* from NetBSD: dinode.h,v 1.22 2013/01/22 09:39:18 dholland Exp */
@@ -427,13 +427,13 @@ LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_
LFS_DEF_SB_ACCESSOR(u_int32_t, nfiles);
LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, avail);
LFS_DEF_SB_ACCESSOR(int32_t, uinodes);
-LFS_DEF_SB_ACCESSOR(int32_t, idaddr);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, idaddr);
LFS_DEF_SB_ACCESSOR(u_int32_t, ifile);
-LFS_DEF_SB_ACCESSOR(int32_t, lastseg);
-LFS_DEF_SB_ACCESSOR(int32_t, nextseg);
-LFS_DEF_SB_ACCESSOR(int32_t, curseg);
-LFS_DEF_SB_ACCESSOR(int32_t, offset);
-LFS_DEF_SB_ACCESSOR(int32_t, lastpseg);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, lastseg);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, nextseg);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, curseg);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, offset);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, lastpseg);
LFS_DEF_SB_ACCESSOR(u_int32_t, inopf);
LFS_DEF_SB_ACCESSOR(u_int32_t, minfree);
LFS_DEF_SB_ACCESSOR(uint64_t, maxfilesize);
@@ -466,7 +466,7 @@ LFS_DEF_SB_ACCESSOR(u_int32_t, minfreese
LFS_DEF_SB_ACCESSOR(u_int32_t, sumsize);
LFS_DEF_SB_ACCESSOR(u_int64_t, serial);
LFS_DEF_SB_ACCESSOR(u_int32_t, ibsize);
-LFS_DEF_SB_ACCESSOR(int32_t, s0addr);
+LFS_DEF_SB_ACCESSOR_FULL(int64_t, int32_t, s0addr);
LFS_DEF_SB_ACCESSOR(u_int64_t, tstamp);
LFS_DEF_SB_ACCESSOR(u_int32_t, inodefmt);
LFS_DEF_SB_ACCESSOR(u_int32_t, interleave);
Index: src/sys/ufs/lfs/lfs_debug.c
diff -u src/sys/ufs/lfs/lfs_debug.c:1.47 src/sys/ufs/lfs/lfs_debug.c:1.48
--- src/sys/ufs/lfs/lfs_debug.c:1.47 Sun Aug 2 18:08:13 2015
+++ src/sys/ufs/lfs/lfs_debug.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_debug.c,v 1.47 2015/08/02 18:08:13 dholland Exp $ */
+/* $NetBSD: lfs_debug.c,v 1.48 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_debug.c,v 1.47 2015/08/02 18:08:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_debug.c,v 1.48 2015/08/02 18:10:08 dholland Exp $");
#ifdef DEBUG
@@ -162,29 +162,29 @@ lfs_dump_super(struct lfs *lfsp)
"fbmask ", (unsigned long)lfs_sb_getfbmask(lfsp),
"fbshift ", lfs_sb_getfbshift(lfsp));
- printf("%s%d\t%s%d\t%s%x\t%s%qx\n",
+ printf("%s%d\t%s%d\t%s%x\t%s%jx\n",
"sushift ", lfs_sb_getsushift(lfsp),
"fsbtodb ", lfs_sb_getfsbtodb(lfsp),
"cksum ", lfs_sb_getcksum(lfsp),
- "maxfilesize ", (long long)lfs_sb_getmaxfilesize(lfsp));
+ "maxfilesize ", (uintmax_t)lfs_sb_getmaxfilesize(lfsp));
printf("Superblock disk addresses:");
for (i = 0; i < LFS_MAXNUMSB; i++)
- printf(" %x", lfs_sb_getsboff(lfsp, i));
+ printf(" %jx", (intmax_t)lfs_sb_getsboff(lfsp, i));
printf("\n");
printf("Checkpoint Info\n");
- printf("%s%d\t%s%x\t%s%d\n",
+ printf("%s%d\t%s%jx\t%s%d\n",
"freehd ", lfs_sb_getfreehd(lfsp),
- "idaddr ", lfs_sb_getidaddr(lfsp),
+ "idaddr ", (intmax_t)lfs_sb_getidaddr(lfsp),
"ifile ", lfs_sb_getifile(lfsp));
- printf("%s%jx\t%s%d\t%s%x\t%s%x\t%s%x\t%s%x\n",
+ printf("%s%jx\t%s%d\t%s%jx\t%s%jx\t%s%jx\t%s%jx\n",
"bfree ", (intmax_t)lfs_sb_getbfree(lfsp),
"nfiles ", lfs_sb_getnfiles(lfsp),
- "lastseg ", lfs_sb_getlastseg(lfsp),
- "nextseg ", lfs_sb_getnextseg(lfsp),
- "curseg ", lfs_sb_getcurseg(lfsp),
- "offset ", lfs_sb_getoffset(lfsp));
+ "lastseg ", (intmax_t)lfs_sb_getlastseg(lfsp),
+ "nextseg ", (intmax_t)lfs_sb_getnextseg(lfsp),
+ "curseg ", (intmax_t)lfs_sb_getcurseg(lfsp),
+ "offset ", (intmax_t)lfs_sb_getoffset(lfsp));
printf("tstamp %llx\n", (long long)lfs_sb_gettstamp(lfsp));
}
Index: src/sys/ufs/lfs/lfs_extern.h
diff -u src/sys/ufs/lfs/lfs_extern.h:1.105 src/sys/ufs/lfs/lfs_extern.h:1.106
--- src/sys/ufs/lfs/lfs_extern.h:1.105 Sun May 31 15:48:03 2015
+++ src/sys/ufs/lfs/lfs_extern.h Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_extern.h,v 1.105 2015/05/31 15:48:03 hannken Exp $ */
+/* $NetBSD: lfs_extern.h,v 1.106 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -182,7 +182,7 @@ int lfs_writeinode(struct lfs *, struct
int lfs_gatherblock(struct segment *, struct buf *, kmutex_t *);
int lfs_gather(struct lfs *, struct segment *, struct vnode *, int (*match )(struct lfs *, struct buf *));
void lfs_update_single(struct lfs *, struct segment *, struct vnode *,
- daddr_t, int32_t, int);
+ daddr_t, daddr_t, int);
void lfs_updatemeta(struct segment *);
int lfs_rewind(struct lfs *, int);
void lfs_unset_inval_all(struct lfs *);
Index: src/sys/ufs/lfs/lfs_pages.c
diff -u src/sys/ufs/lfs/lfs_pages.c:1.5 src/sys/ufs/lfs/lfs_pages.c:1.6
--- src/sys/ufs/lfs/lfs_pages.c:1.5 Tue Jul 28 05:09:34 2015
+++ src/sys/ufs/lfs/lfs_pages.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_pages.c,v 1.5 2015/07/28 05:09:34 dholland Exp $ */
+/* $NetBSD: lfs_pages.c,v 1.6 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_pages.c,v 1.5 2015/07/28 05:09:34 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_pages.c,v 1.6 2015/08/02 18:10:08 dholland Exp $");
#ifdef _KERNEL_OPT
#include "opt_compat_netbsd.h"
@@ -784,8 +784,8 @@ lfs_putpages(void *v)
if (error == EDEADLK || error == EAGAIN) {
DLOG((DLOG_PAGE, "lfs_putpages: genfs_putpages returned"
- " %d ino %d off %x (seg %d)\n", error,
- ip->i_number, lfs_sb_getoffset(fs),
+ " %d ino %d off %jx (seg %d)\n", error,
+ ip->i_number, (uintmax_t)lfs_sb_getoffset(fs),
lfs_dtosn(fs, lfs_sb_getoffset(fs))));
if (oreclaim) {
@@ -799,8 +799,8 @@ lfs_putpages(void *v)
}
} else if (error) {
DLOG((DLOG_PAGE, "lfs_putpages: genfs_putpages returned"
- " %d ino %d off %x (seg %d)\n", error,
- (int)ip->i_number, lfs_sb_getoffset(fs),
+ " %d ino %d off %jx (seg %d)\n", error,
+ (int)ip->i_number, (uintmax_t)lfs_sb_getoffset(fs),
lfs_dtosn(fs, lfs_sb_getoffset(fs))));
}
/* genfs_do_putpages loses the interlock */
Index: src/sys/ufs/lfs/lfs_segment.c
diff -u src/sys/ufs/lfs/lfs_segment.c:1.245 src/sys/ufs/lfs/lfs_segment.c:1.246
--- src/sys/ufs/lfs/lfs_segment.c:1.245 Tue Jul 28 05:09:35 2015
+++ src/sys/ufs/lfs/lfs_segment.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_segment.c,v 1.245 2015/07/28 05:09:35 dholland Exp $ */
+/* $NetBSD: lfs_segment.c,v 1.246 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.245 2015/07/28 05:09:35 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_segment.c,v 1.246 2015/08/02 18:10:08 dholland Exp $");
#define _VFS_VNODE_PRIVATE /* XXX: check for VI_MARKER, this has to go */
@@ -1128,6 +1128,7 @@ lfs_writeinode(struct lfs *fs, struct se
sp->sum_bytes_left -= sizeof(int32_t);
ndx = lfs_sb_getsumsize(fs) / sizeof(int32_t) -
sp->ninodes / LFS_INOPB(fs) - 1;
+ /* XXX ondisk32 */
((int32_t *)(sp->segsum))[ndx] = daddr;
}
@@ -1454,7 +1455,7 @@ loop:
*/
void
lfs_update_single(struct lfs *fs, struct segment *sp,
- struct vnode *vp, daddr_t lbn, int32_t ndaddr, int size)
+ struct vnode *vp, daddr_t lbn, daddr_t ndaddr, int size)
{
SEGUSE *sup;
struct buf *bp;
Index: src/sys/ufs/lfs/lfs_vfsops.c
diff -u src/sys/ufs/lfs/lfs_vfsops.c:1.330 src/sys/ufs/lfs/lfs_vfsops.c:1.331
--- src/sys/ufs/lfs/lfs_vfsops.c:1.330 Sun Aug 2 18:08:13 2015
+++ src/sys/ufs/lfs/lfs_vfsops.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: lfs_vfsops.c,v 1.330 2015/08/02 18:08:13 dholland Exp $ */
+/* $NetBSD: lfs_vfsops.c,v 1.331 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.330 2015/08/02 18:08:13 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.331 2015/08/02 18:10:08 dholland Exp $");
#if defined(_KERNEL_OPT)
#include "opt_lfs.h"
@@ -459,7 +459,7 @@ lfs_writerd(void *arg)
sizeof(mp->mnt_stat.f_fstypename)) == 0) {
++lfsc;
fs = VFSTOULFS(mp)->um_lfs;
- int32_t ooffset = 0;
+ daddr_t ooffset = 0;
fsflags = SEGM_SINGLE;
mutex_enter(&lfs_lock);
Index: src/usr.sbin/dumplfs/dumplfs.c
diff -u src/usr.sbin/dumplfs/dumplfs.c:1.46 src/usr.sbin/dumplfs/dumplfs.c:1.47
--- src/usr.sbin/dumplfs/dumplfs.c:1.46 Sun Aug 2 18:08:13 2015
+++ src/usr.sbin/dumplfs/dumplfs.c Sun Aug 2 18:10:08 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: dumplfs.c,v 1.46 2015/08/02 18:08:13 dholland Exp $ */
+/* $NetBSD: dumplfs.c,v 1.47 2015/08/02 18:10:08 dholland Exp $ */
/*-
* Copyright (c) 1991, 1993
@@ -40,7 +40,7 @@ __COPYRIGHT("@(#) Copyright (c) 1991, 19
#if 0
static char sccsid[] = "@(#)dumplfs.c 8.5 (Berkeley) 5/24/95";
#else
-__RCSID("$NetBSD: dumplfs.c,v 1.46 2015/08/02 18:08:13 dholland Exp $");
+__RCSID("$NetBSD: dumplfs.c,v 1.47 2015/08/02 18:10:08 dholland Exp $");
#endif
#endif /* not lint */
@@ -284,8 +284,8 @@ dump_ifile(int fd, struct lfs *lfsp, int
break;
if (dip < dpage) {
- warnx("unable to locate ifile inode at disk address 0x%llx",
- (long long)addr);
+ warnx("unable to locate ifile inode at disk address 0x%jx",
+ (uintmax_t)addr);
return;
}
@@ -771,35 +771,35 @@ dump_super(struct lfs *lfsp)
"roll_id ", lfs_sb_getident(lfsp),
"interleave ", lfs_sb_getinterleave(lfsp),
"sumsize ", lfs_sb_getsumsize(lfsp));
- (void)printf(" %s%-10d %s0x%-8jx\n",
- "seg0addr ", lfs_sb_gets0addr(lfsp),
+ (void)printf(" %s%-10jd %s0x%-8jx\n",
+ "seg0addr ", (intmax_t)lfs_sb_gets0addr(lfsp),
"maxfilesize ", (uintmax_t)lfs_sb_getmaxfilesize(lfsp));
(void)printf(" Superblock disk addresses:\n ");
for (i = 0; i < LFS_MAXNUMSB; i++) {
- (void)printf(" 0x%-8x", lfs_sb_getsboff(lfsp, i));
+ (void)printf(" 0x%-8jx", (intmax_t)lfs_sb_getsboff(lfsp, i));
if (i == (LFS_MAXNUMSB >> 1))
(void)printf("\n ");
}
(void)printf("\n");
(void)printf(" Checkpoint Info\n");
- (void)printf(" %s%-10d %s0x%-8x %s%-10d\n",
+ (void)printf(" %s%-10d %s0x%-8jx %s%-10d\n",
"freehd ", lfs_sb_getfreehd(lfsp),
- "idaddr ", lfs_sb_getidaddr(lfsp),
+ "idaddr ", (intmax_t)lfs_sb_getidaddr(lfsp),
"ifile ", lfs_sb_getifile(lfsp));
(void)printf(" %s%-10d %s%-10jd %s%-10jd\n",
"uinodes ", lfs_sb_getuinodes(lfsp),
"bfree ", (intmax_t)lfs_sb_getbfree(lfsp),
"avail ", (intmax_t)lfs_sb_getavail(lfsp));
- (void)printf(" %s%-10d %s0x%-8x %s0x%-8x\n",
+ (void)printf(" %s%-10d %s0x%-8jx %s0x%-8jx\n",
"nfiles ", lfs_sb_getnfiles(lfsp),
- "lastseg ", lfs_sb_getlastseg(lfsp),
- "nextseg ", lfs_sb_getnextseg(lfsp));
- (void)printf(" %s0x%-8x %s0x%-8x %s%-10ju\n",
- "curseg ", lfs_sb_getcurseg(lfsp),
- "offset ", lfs_sb_getoffset(lfsp),
+ "lastseg ", (uintmax_t)lfs_sb_getlastseg(lfsp),
+ "nextseg ", (uintmax_t)lfs_sb_getnextseg(lfsp));
+ (void)printf(" %s0x%-8jx %s0x%-8jx %s%-10ju\n",
+ "curseg ", (uintmax_t)lfs_sb_getcurseg(lfsp),
+ "offset ", (uintmax_t)lfs_sb_getoffset(lfsp),
"serial ", (uintmax_t)lfs_sb_getserial(lfsp));
stamp = lfs_sb_gettstamp(lfsp);
(void)printf(" tstamp %s", ctime(&stamp));