diff options
author | phk <phk@FreeBSD.org> | 2002-10-27 10:17:38 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-10-27 10:17:38 +0000 |
commit | 4772146a86513f884a2afd38cf32907618c388a0 (patch) | |
tree | f345b13c6564a542502c0783a50c638590ad4eac /sys/geom/geom_pc98.c | |
parent | c3c370c16a3e4b70ad9905988993505c77fc7d79 (diff) | |
download | FreeBSD-src-4772146a86513f884a2afd38cf32907618c388a0.zip FreeBSD-src-4772146a86513f884a2afd38cf32907618c388a0.tar.gz |
Don't truncate on large disks.
Diffstat (limited to 'sys/geom/geom_pc98.c')
-rw-r--r-- | sys/geom/geom_pc98.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/geom/geom_pc98.c b/sys/geom/geom_pc98.c index f683f31..12658e7 100644 --- a/sys/geom/geom_pc98.c +++ b/sys/geom/geom_pc98.c @@ -154,7 +154,12 @@ g_pc98_taste(struct g_class *mp, struct g_provider *pp, int flags) continue; g_hexdump(buf+512 + i * 32, 32); start = v * fwsect * fwhead * sectorsize; - length = (1 + u - v) * fwsect * fwhead * sectorsize; + length = (off_t)(1 + u - v) * fwsect * + fwhead * sectorsize; + printf("S %d H %d L %d b %d/%d/%d e %d/%d/%d\n", + fwsect, fwhead, sectorsize, + buf[512+8], buf[512+9], v, + buf[512+12], buf[512+13], u); npart++; g_topology_lock(); pp2 = g_slice_addslice(gp, i, |