diff options
| author | Daniel C. Sobral <dcs@FreeBSD.org> | 2000-03-15 01:53:34 +0000 |
|---|---|---|
| committer | Daniel C. Sobral <dcs@FreeBSD.org> | 2000-03-15 01:53:34 +0000 |
| commit | fbc9fa50595f3f6abc414d72e04650de45db3d9e (patch) | |
| tree | 3384d30661624c28254f3848abe95ce311fe877c /sys/boot | |
| parent | 6a469f6dc1e8385b4b2a0a369bf82fafa0a322e8 (diff) | |
Notes
Diffstat (limited to 'sys/boot')
| -rw-r--r-- | sys/boot/alpha/libalpha/srmdisk.c | 5 |
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); |
