> But I thought it is the data field which is cast to ib_mad_hdr > and not ib_user_mad? If so Jason's suggestion of using > u64 data[0] > makes more sense. I don't think that you can change struct ib_user_mad or struct ib_user_mad_hdr without breaking the ABI. - Sean