* [PATCH] 2.5.62: /proc/ide/amd74xx returns incomplete data [3/17]
@ 2003-02-22 22:46 Faik Uygur
0 siblings, 0 replies; only message in thread
From: Faik Uygur @ 2003-02-22 22:46 UTC (permalink / raw)
To: vojtech; +Cc: linux-kernel
This patch fixes the incomplete data return problem of /proc/ide/amd74xx.
When the number of consecutive read bytes are smaller than the total
data in amd74xx_get_info(), the second read() returns 0.
--- linux-2.5.62-vanilla/drivers/ide/pci/amd74xx.c Sat Feb 22 23:01:04 2003
+++ linux-2.5.62/drivers/ide/pci/amd74xx.c Sat Feb 22 23:19:56 2003
@@ -98,6 +98,7 @@
unsigned int v, u, i;
unsigned short c, w;
unsigned char t;
+ int len;
char *p = buffer;
amd_print("----------AMD BusMastering IDE Configuration----------------");
@@ -167,7 +168,11 @@
amd_print_drive("Cycle Time: ", "%8dns", cycle[i]);
amd_print_drive("Transfer Rate: ", "%4d.%dMB/s", speed[i] / 1000, speed[i] / 100 % 10);
- return p - buffer; /* hoping it is less than 4K... */
+ /* hoping p - buffer is less than 4K... */
+ len = (p - buffer) - offset;
+ *addr = buffer + offset;
+
+ return len > count ? count : len;
}
#endif
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-02-22 22:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-02-22 22:46 [PATCH] 2.5.62: /proc/ide/amd74xx returns incomplete data [3/17] Faik Uygur
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®