Messages in this thread Patch in this message | | | Date | Sun, 23 Feb 2003 01:03:48 +0200 | From | Faik Uygur <> | Subject | [PATCH] 2.5.62: /proc/ide/hpt366 returns incomplete data [7/17] |
| |
This patch fixes the incomplete data return problem of /proc/ide/hpt366. When the number of consecutive read bytes are smaller than the total data in hpt366_get_info(), the second read() returns 0.
--- linux-2.5.62-vanilla/drivers/ide/pci/hpt366.c Sat Feb 22 23:00:40 2003 +++ linux-2.5.62/drivers/ide/pci/hpt366.c Sun Feb 23 00:01:09 2003 @@ -85,7 +85,7 @@ char *chipset_nums[] = {"366", "366", "368", "370", "370A", "372", "302", "371", "374" }; - int i; + int i, len; p += sprintf(p, "\n " "HighPoint HPT366/368/370/372/374\n"); @@ -153,8 +153,12 @@ } } p += sprintf(p, "\n"); + + /* p - buffer must be less than 4k! */ + len = (p - buffer) - offset; + *addr = buffer + offset; - return p-buffer;/* => must be less than 4k! */ + return len > count ? count : len; } #endif /* defined(DISPLAY_HPT366_TIMINGS) && defined(CONFIG_PROC_FS) */
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |