Hello, attached patch fixes invalid pointer arithmetic in DMI code to make onboard device discovery working again. Tested and works. Please consider applying. Best regards. -- Andrey Panin | Linux and UNIX system administrator [email protected] | PGP key: wwwkeys.pgp.net
Signed-off-by: Andrey Panin <[email protected]> dmi_scan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -urdpNX /usr/share/dontdiff linux-2.6.16.vanilla/arch/i386/kernel/dmi_scan.c linux-2.6.16/arch/i386/kernel/dmi_scan.c --- linux-2.6.16.vanilla/arch/i386/kernel/dmi_scan.c 2006-03-22 21:07:32.000000000 +0300 +++ linux-2.6.16/arch/i386/kernel/dmi_scan.c 2006-03-22 21:11:32.775227680 +0300 @@ -106,7 +106,7 @@ static void __init dmi_save_devices(stru struct dmi_device *dev; for (i = 0; i < count; i++) { - char *d = ((char *) dm) + (i * 2); + char *d = ((char *) dm) + sizeof(struct dmi_header) + (i * 2); /* Skip disabled device */ if ((*d & 0x80) == 0)
Attachment:
signature.asc
Description: Digital signature
- Prev by Date: [PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.
- Next by Date: 2.6.16 Regression: vbetool: Error: something went wrong performing real mode call
- Previous by thread: [PATCH] Implement /proc/pid/exedir
- Next by thread: 2.6.16 Regression: vbetool: Error: something went wrong performing real mode call
- Index(es):