diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-10-07 13:11:28 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2002-10-07 13:11:28 +0000 |
| commit | dfaf0d8cf1a67217f6fadb1a43483c7b9e110599 (patch) | |
| tree | 9c78bec00246c66f1f2e83114133efbc5df5e145 | |
| parent | 88b2247e41c42ba63c7bca16ba05ca301bbdde39 (diff) | |
Notes
| -rw-r--r-- | sys/boot/i386/boot2/boot2.c | 3 | ||||
| -rw-r--r-- | sys/boot/i386/gptboot/gptboot.c | 3 |
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); |
