Hi Bart, > diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h > index 42dbf90d4651..de9c1604c575 100644 > --- a/drivers/scsi/qla2xxx/qla_def.h > +++ b/drivers/scsi/qla2xxx/qla_def.h > @@ -46,7 +46,7 @@ typedef struct { > uint8_t al_pa; > uint8_t area; > uint8_t domain; > -} le_id_t; > +} __packed le_id_t; Now I am totally confused. le_id_t (and why does be_id_t not need it?) are not used inside either of the reported data structure (cmd_entry_t, ms_iocb_entry_t, request_t, struct ctio_crc2_to_fw, struct ctio7_to_24xx, struct ctio_to_2xxx) which the bot reports. I must oversee something. Besides this, my small test report 3 bytes size for le_id_t on all architectures too. I'll try to see what the compiler generates from the kernel source (takes a while because I am running it natively...)