In file drivers/ide/ide-cd.h atapi_mechstat_header has a member defined: __u8 short slot_tablelen; with __u8 defined as unsigned char in include/asm/types.h.
needs to be __u16 slot_tablelen instead - at least to compile with GCC 3.3.
there are gcc 3.3 fixes on they way for gentoo patched kernels. they will be introduced shortly, around the time gcc 3.3 is unmasked. until then, use gcc 3.2.x Jay
*** Bug 21598 has been marked as a duplicate of this bug. ***