aboutsummaryrefslogtreecommitdiff
path: root/sys/boot
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-10-07 13:11:28 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-10-07 13:11:28 +0000
commitdfaf0d8cf1a67217f6fadb1a43483c7b9e110599 (patch)
tree9c78bec00246c66f1f2e83114133efbc5df5e145 /sys/boot
parent88b2247e41c42ba63c7bca16ba05ca301bbdde39 (diff)
Notes
Diffstat (limited to 'sys/boot')
-rw-r--r--sys/boot/i386/boot2/boot2.c3
-rw-r--r--sys/boot/i386/gptboot/gptboot.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/sys/boot/i386/boot2/boot2.c b/sys/boot/i386/boot2/boot2.c
index ae3e3b3ea4b0b..cc858c817457b 100644
--- a/sys/boot/i386/boot2/boot2.c
+++ b/sys/boot/i386/boot2/boot2.c
@@ -526,7 +526,8 @@ dskread(void *buf, unsigned lba, unsigned nblk)
printf("Invalid %s\n", "partition");
return -1;
}
- dsk.start = d->d_partitions[dsk.part].p_offset;
+ dsk.start += d->d_partitions[dsk.part].p_offset;
+ dsk.start -= d->d_partitions[RAW_PART].p_offset;
}
}
return drvread(buf, dsk.start + lba, nblk);
diff --git a/sys/boot/i386/gptboot/gptboot.c b/sys/boot/i386/gptboot/gptboot.c
index ae3e3b3ea4b0b..cc858c817457b 100644
--- a/sys/boot/i386/gptboot/gptboot.c
+++ b/sys/boot/i386/gptboot/gptboot.c
@@ -526,7 +526,8 @@ dskread(void *buf, unsigned lba, unsigned nblk)
printf("Invalid %s\n", "partition");
return -1;
}
- dsk.start = d->d_partitions[dsk.part].p_offset;
+ dsk.start += d->d_partitions[dsk.part].p_offset;
+ dsk.start -= d->d_partitions[RAW_PART].p_offset;
}
}
return drvread(buf, dsk.start + lba, nblk);