From ae6aec451a50de9b263f9717f33ef13e1b4649c1 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Mon, 29 Aug 2016 12:33:34 +0100 Subject: [PATCH] z80pack: fix bugs introduced with block param cleanups --- Kernel/dev/z80pack/devfd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Kernel/dev/z80pack/devfd.c b/Kernel/dev/z80pack/devfd.c index a0042a51..12d09ece 100644 --- a/Kernel/dev/z80pack/devfd.c +++ b/Kernel/dev/z80pack/devfd.c @@ -89,12 +89,14 @@ static int fd_transfer(bool is_read, uint8_t minor, uint8_t rawflag) * a swap, or to perform mapping games using the banks */ udata.u_nblock *= (BLKSIZE / 128); + /* Limits us to 2^14 blocks (16MB) */ + udata.u_block <<= 2; #endif } else { /* rawflag == 0 */ udata.u_nblock = BLKSIZE / 128; /* BLKSIZE bytes implied */ + /* Limits us to 2^14 blocks (16MB) */ + udata.u_block <<= 2; } - /* Limits us to 2^14 blocks (8MB) */ - udata.u_nblock <<= 2; /* Read the disk in four sector chunks. FIXME We ought to cache the geometry and just bump sector checking for a wrap. */ -- 2.34.1