summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_pc98.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-10-27 10:17:38 +0000
committerphk <phk@FreeBSD.org>2002-10-27 10:17:38 +0000
commit4772146a86513f884a2afd38cf32907618c388a0 (patch)
treef345b13c6564a542502c0783a50c638590ad4eac /sys/geom/geom_pc98.c
parentc3c370c16a3e4b70ad9905988993505c77fc7d79 (diff)
downloadFreeBSD-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.c7
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,
OpenPOWER on IntegriCloud