[x86 setup] EDD: add missing =m constraint
authorH. Peter Anvin <hpa@zytor.com>
Thu, 2 Aug 2007 17:45:49 +0000 (13:45 -0400)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 2 Aug 2007 17:45:49 +0000 (13:45 -0400)
Add a missing =m constraint to the EDD-probing code, that could have
caused improper dead-code elimination.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/i386/boot/edd.c

index 77d92daf7923505d45580899a5476aa74f6ed989..658834d9f92a098acc2de75a1a5e9c028540b254 100644 (file)
@@ -127,7 +127,7 @@ static int get_edd_info(u8 devno, struct edd_info *ei)
        ax = 0x4800;
        dx = devno;
        asm("pushfl; int $0x13; popfl"
-           : "+a" (ax), "+d" (dx)
+           : "+a" (ax), "+d" (dx), "=m" (ei->params)
            : "S" (&ei->params)
            : "ebx", "ecx", "edi");