SCCS-vsn: sbin/icheck/icheck.c 1.16
SCCS-vsn: sbin/fsck/main.c 1.20
-static char *sccsid = "@(#)main.c 1.19 (Berkeley) %G%";
+static char *sccsid = "@(#)main.c 1.20 (Berkeley) %G%";
#include <stdio.h>
#include <ctype.h>
#include <stdio.h>
#include <ctype.h>
int c, blk;
daddr_t dbase, d, dmin, dmax;
long i, j, s;
int c, blk;
daddr_t dbase, d, dmin, dmax;
long i, j, s;
register struct csum *cs;
register DINODE *dp;
register struct csum *cs;
register DINODE *dp;
dbase = cgbase(&sblock, c);
dmax = dbase + sblock.fs_fpg;
if (dmax > sblock.fs_size)
dbase = cgbase(&sblock, c);
dmax = dbase + sblock.fs_fpg;
if (dmax > sblock.fs_size)
- dmax = sblock.fs_size;
- dmin = cgdmin(&sblock, c) - dbase;
+ for ( ; dmax > sblock.fs_size ; dmax--)
+ clrbit(cgrp.cg_free, dmax - dbase);
+ dmin = sblock.fs_dblkno;
cs = &sblock.fs_cs(&sblock, c);
cgrp.cg_time = time(0);
cgrp.cg_magic = CG_MAGIC;
cs = &sblock.fs_cs(&sblock, c);
cgrp.cg_time = time(0);
cgrp.cg_magic = CG_MAGIC;
fragacct(&sblock, blk, cgrp.cg_frsum, 1);
}
}
fragacct(&sblock, blk, cgrp.cg_frsum, 1);
}
}
for (j = d; d < dmax - dbase; d++) {
if (!getbmap(dbase+d)) {
setbit(cgrp.cg_free, d);
cgrp.cg_cs.cs_nffree++;
for (j = d; d < dmax - dbase; d++) {
if (!getbmap(dbase+d)) {
setbit(cgrp.cg_free, d);
cgrp.cg_cs.cs_nffree++;
} else
clrbit(cgrp.cg_free, d);
}
} else
clrbit(cgrp.cg_free, d);
}
-static char *sccsid = "@(#)icheck.c 1.15 (Berkeley) %G%";
+static char *sccsid = "@(#)icheck.c 1.16 (Berkeley) %G%";
dbase = cgbase(&sblock, c);
dmax = dbase + sblock.fs_fpg;
if (dmax > sblock.fs_size)
dbase = cgbase(&sblock, c);
dmax = dbase + sblock.fs_fpg;
if (dmax > sblock.fs_size)
- dmax = sblock.fs_size;
- dmin = cgdmin(&sblock, c) - dbase;
+ for ( ; dmax > sblock.fs_size; dmax--)
+ clrbit(cgrp.cg_free, dmax - dbase);
+ dmin = sblock.fs_dblkno;
cs = &sblock.fs_cs(&sblock, c);
cgrp.cg_time = time(0);
cgrp.cg_magic = CG_MAGIC;
cs = &sblock.fs_cs(&sblock, c);
cgrp.cg_time = time(0);
cgrp.cg_magic = CG_MAGIC;