From be3ba38c452084cf6644d4ae6fb35ccf6abbb1cb Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 13 Sep 2015 13:51:00 +0200 Subject: libfis: fix wrong shift for lba40 (thanks geoff and charles) ---------- Forwarded message ---------- From: Charles Forsyth Date: 13 September 2015 at 12:38 Subject: fis bug To: erik quanstrom geoff spotted something similar in sdiahci.c, but it's in libfis as well: c[Flba24] = lba >> 24; c[Flba32] = lba >> 32; c[Flba40] = lba >> 48; >> 48?? should be >> 40, especially with drive sizes getting up there. --- sys/src/libfis/fis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys') diff --git a/sys/src/libfis/fis.c b/sys/src/libfis/fis.c index 61a464852..4d52e623a 100644 --- a/sys/src/libfis/fis.c +++ b/sys/src/libfis/fis.c @@ -432,7 +432,7 @@ rwfis(Sfis *f, uchar *c, int rw, int nsect, uvlong lba) c[Flba24] = lba >> 24; c[Flba32] = lba >> 32; - c[Flba40] = lba >> 48; + c[Flba40] = lba >> 40; c[Ffeat8] = 0; c[Fsc] = nsect; -- cgit v1.2.3