ref: 5baafe7307f1c8a0a9026f2091312b9100708c59
parent: 4cfd5cb02e0969a37f7967088de6dc7642537cd0
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Sat Oct 6 18:56:05 EDT 2012
libfis: do not lie about logical sector units
--- a/sys/src/libfis/fis.c
+++ b/sys/src/libfis/fis.c
@@ -414,9 +414,6 @@
Pout|Pdma|P28, Pout|Pdma|P48,
};
- nsect >>= f->physshift;
- lba >>= f->physshift;
-
udma = f->udma != 0xff;
llba = (f->feat & Dllba) != 0;
acmd = tab[udma][rw][llba];
@@ -448,7 +445,7 @@
}
uvlong
-fisrw(Sfis *f, uchar *c, int *n)
+fisrw(Sfis *, uchar *c, int *n)
{uvlong lba;
@@ -460,9 +457,6 @@
*n = c[Fsc];
*n |= c[Fsc8] << 8;
-
- *n >>= f->physshift;
- lba >>= f->physshift;
return lba;
}
--
⑨