Hi Brian, I was looking at the ibmvfc code (trying to hook up libfc), and have found this definition: struct ibmvfc_fcp_rsp_info { __be16 reserved; u8 rsp_code; u8 reserved2[4]; }__attribute__((packed, aligned (2))); in comparison, libfc has this: struct fcp_resp_rsp_info { __u8 _fr_resvd[3]; /* reserved */ __u8 rsp_code; /* Response Info Code */ __u8 _fr_resvd2[4]; /* reserved */ }; So both look _nearly_ identical, except the missing byte at the start. It might be inserted due to some compile alignment magic, but I'd rather not rely on this. Could you clarify if the two structures really are different, or if this is a simple oversight? Cheers, Hannes -- Dr. Hannes Reinecke Teamlead Storage & Networking hare@xxxxxxx +49 911 74053 688 SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton HRB 21284 (AG Nürnberg)