Changeset View
Changeset View
Standalone View
Standalone View
sbin/newfs_nandfs/newfs_nandfs.c
Show First 20 Lines • Show All 308 Lines • ▼ Show 20 Lines | count_su_blocks(void) | ||||
for (i = 0; i < bad_segments_count; i++) { | for (i = 0; i < bad_segments_count; i++) { | ||||
nandfs_seg_usage_blk_offset(bad_segments[i], &blk, &offset); | nandfs_seg_usage_blk_offset(bad_segments[i], &blk, &offset); | ||||
debug("bad segment at block:%jx off: %jx", blk, offset); | debug("bad segment at block:%jx off: %jx", blk, offset); | ||||
if (blk > maxblk) | if (blk > maxblk) | ||||
maxblk = blk; | maxblk = blk; | ||||
} | } | ||||
debug("bad segment needs %#jx", blk); | debug("bad segment needs %#jx", blk); | ||||
if (blk >= NDADDR) { | if (blk >= UFS_NDADDR) { | ||||
printf("nandfs: file too big (%jd > %d)\n", blk, NDADDR); | printf("nandfs: file too big (%jd > %d)\n", blk, UFS_NDADDR); | ||||
exit(2); | exit(2); | ||||
} | } | ||||
sufile.size = (blk + 1) * blocksize; | sufile.size = (blk + 1) * blocksize; | ||||
return (blk + 1); | return (blk + 1); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 853 Lines • Show Last 20 Lines |