git: 9front

Download patch

ref: 90bc9045f60a622e4e532c4d3052a685be776681
parent: daf367183e82ffbfe3e327ff53f70d3772985d31
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;
 }
--