Module Name:    src
Committed By:   dholland
Date:           Sat Oct  3 08:30:13 UTC 2015

Modified Files:
        src/sbin/fsck_lfs: fsck.h pass1.c

Log Message:
The per-inode state 'id_entryno' is used by pass1 for a block count,
so widen it to 'long long'. pass2 uses it for the number of entries in
a directory (IIUC) which does not need to be wider than int, but for
now let's not try to split into two fields. FUTURE...


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sbin/fsck_lfs/fsck.h
cvs rdiff -u -r1.44 -r1.45 src/sbin/fsck_lfs/pass1.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/fsck_lfs/fsck.h
diff -u src/sbin/fsck_lfs/fsck.h:1.25 src/sbin/fsck_lfs/fsck.h:1.26
--- src/sbin/fsck_lfs/fsck.h:1.25	Sat Oct  3 08:30:02 2015
+++ src/sbin/fsck_lfs/fsck.h	Sat Oct  3 08:30:13 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: fsck.h,v 1.25 2015/10/03 08:30:02 dholland Exp $	 */
+/* $NetBSD: fsck.h,v 1.26 2015/10/03 08:30:13 dholland Exp $	 */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -98,7 +98,7 @@ struct inodesc {
 	int id_numfrags;	/* number of frags contained in block */
 	off_t id_filesize;	/* for DATA nodes, the size of the directory */
 	int id_loc;		/* for DATA nodes, current location in dir */
-	int id_entryno;		/* for DATA nodes, current entry number */
+	long long id_entryno;	/* for DATA nodes, current entry number */
 	LFS_DIRHEADER *id_dirp;	/* for DATA nodes, ptr to current entry */
 	const char *id_name;	/* for DATA nodes, name to find or enter */
 	char id_type;		/* type of descriptor, DATA or ADDR */

Index: src/sbin/fsck_lfs/pass1.c
diff -u src/sbin/fsck_lfs/pass1.c:1.44 src/sbin/fsck_lfs/pass1.c:1.45
--- src/sbin/fsck_lfs/pass1.c:1.44	Tue Sep  1 06:15:02 2015
+++ src/sbin/fsck_lfs/pass1.c	Sat Oct  3 08:30:13 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: pass1.c,v 1.44 2015/09/01 06:15:02 dholland Exp $	 */
+/* $NetBSD: pass1.c,v 1.45 2015/10/03 08:30:13 dholland Exp $	 */
 
 /*
  * Copyright (c) 1980, 1986, 1993
@@ -325,7 +325,7 @@ checkinode(ino_t inumber, struct inodesc
 	idesc->id_number = inumber;
 	(void) ckinode(VTOD(vp), idesc);
 	if (lfs_dino_getblocks(fs, dp) != idesc->id_entryno) {
-		pwarn("INCORRECT BLOCK COUNT I=%llu (%ju SHOULD BE %d)",
+		pwarn("INCORRECT BLOCK COUNT I=%llu (%ju SHOULD BE %lld)",
 		    (unsigned long long)inumber, lfs_dino_getblocks(fs, dp),
 		    idesc->id_entryno);
 		if (preen)

Reply via email to