> [ 32.597792] outsl(496, e000000644678466, 3) ^^^^^^^^^^^^^^^^ This is expected to be an unsigned int * and typecast to that in outsl. Looks like the buffer being passed in is not properly aligned. Time to go look at the caller. Make sure buf is defined as an array of at least int size. That should make this aligned on a 4 byte boundary instead of the 2 byte boundary it is on now. You can cheat at finding the callers by putting WARN_ON(buf & 0x3); printk... Good Luck, Robin -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html