From: Takashi Iwai Date: Mon, 23 Apr 2012 16:40:49 +0000 (+0100) Subject: drm/edid: Add packed attribute to new gtf2 and cvt structs X-Git-Tag: v3.6-rc1~59^2~89 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=8353e6c632aeaea1470a286b83e68ca233073068;p=~emulex%2Finfiniband.git drm/edid: Add packed attribute to new gtf2 and cvt structs The new structs added in struct detailed_data_monitor_range must be marked with packed attribute although the outer struct itself is already marked as packed. Otherwise these 7-bytes structs may be aligned, and give the wrong position and size for the data. Signed-off-by: Takashi Iwai Acked-by: Adam Jackson Signed-off-by: Dave Airlie --- diff --git a/include/drm/drm_edid.h b/include/drm/drm_edid.h index 8cefbbee996..0cac551c534 100644 --- a/include/drm/drm_edid.h +++ b/include/drm/drm_edid.h @@ -99,7 +99,7 @@ struct detailed_data_monitor_range { __le16 m; u8 k; u8 j; /* need to divide by 2 */ - } gtf2; + } __attribute__((packed)) gtf2; struct { u8 version; u8 data1; /* high 6 bits: extra clock resolution */ @@ -108,7 +108,7 @@ struct detailed_data_monitor_range { u8 flags; /* preferred aspect and blanking support */ u8 supported_scalings; u8 preferred_refresh; - } cvt; + } __attribute__((packed)) cvt; } formula; } __attribute__((packed));