[SCSI] srp.h: avoid padding of structs
authorRoland Dreier <rdreier@cisco.com>
Tue, 18 Apr 2006 16:05:39 +0000 (09:05 -0700)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Fri, 28 Apr 2006 15:14:15 +0000 (10:14 -0500)
commitec448a0a361ce3fa97a32a5c267a680163ffe8c5
tree532cb2e9c85d16f7b57236344a8a0cb9d8d5474b
parente5dbfa6621732a110514fb10f9a43f0e8f4befd4
[SCSI] srp.h: avoid padding of structs

Several structs in <scsi/srp.h> get padded to a multiple of 8 bytes on
64-bit architectures and end up with a size that does not match the
definition in the SRP spec:

                                     SRP spec     64-bit
    sizeof (struct indirect_buf)        20          24
    sizeof (struct srp_login_rsp)       52          56
    sizeof (struct srp_rsp)             36          40

Fix this by adding __attribute__((packed)) to the offending structs.

Problem pointed out by Arne Redlich <arne.redlich@xiranet.com>.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
include/scsi/srp.h