aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel C. Sobral <dcs@FreeBSD.org>2000-03-15 01:53:34 +0000
committerDaniel C. Sobral <dcs@FreeBSD.org>2000-03-15 01:53:34 +0000
commitfbc9fa50595f3f6abc414d72e04650de45db3d9e (patch)
tree3384d30661624c28254f3848abe95ce311fe877c
parent6a469f6dc1e8385b4b2a0a369bf82fafa0a322e8 (diff)
Notes
-rw-r--r--sys/boot/alpha/libalpha/srmdisk.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/boot/alpha/libalpha/srmdisk.c b/sys/boot/alpha/libalpha/srmdisk.c
index 516bba4670c3..03cb49deee83 100644
--- a/sys/boot/alpha/libalpha/srmdisk.c
+++ b/sys/boot/alpha/libalpha/srmdisk.c
@@ -332,10 +332,11 @@ static int
bd_strategy(void *devdata, int rw, daddr_t dblk, size_t size, void *buf, size_t *rsize)
{
struct bcache_devdata bcd;
+ struct open_disk *od = (struct open_disk *)devdata;
bcd.dv_strategy = bd_realstrategy;
bcd.dv_devdata = devdata;
- return(bcache_strategy(&bcd, rw, dblk, size, buf, rsize));
+ return(bcache_strategy(&bcd, od->od_unit, rw, dblk + od->od_boff, size, buf, rsize));
}
static int
@@ -353,7 +354,7 @@ bd_realstrategy(void *devdata, int flag, daddr_t dblk, size_t size, void *buf, s
if (rsize)
*rsize = 0;
- ret.bits = prom_read(od->od_fd, size, buf, dblk + od->od_boff);
+ ret.bits = prom_read(od->od_fd, size, buf, dblk);
if (ret.u.status) {
D(printf("read error\n"));
return (EIO);