rca will be at least 4-byte aligned due to being after a 4-byte member. It's only 2 byte long though and followed by another 4 byte member, wasting 2 bytes. Fill those up with the two 1-byte bool members we have. This includes a change of type for high_capacity: This is ok, because only 0 or 1 are ever saved into it. Signed-off-by: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> --- include/mci.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/include/mci.h b/include/mci.h index 52bf84ecdbe2..5781fb8ea381 100644 --- a/include/mci.h +++ b/include/mci.h @@ -559,15 +559,14 @@ struct mci { struct mci_host *host; /**< the host for this card */ struct device dev; /**< the device for our disk (mcix) */ unsigned version; - bool sdio; /**< card is a SDIO card */ - /** != 0 when a high capacity card is connected (OCR -> OCR_HCS) */ - int high_capacity; unsigned card_caps; /**< Card's capabilities */ unsigned ocr; /**< card's "operation condition register" */ unsigned scr[2]; unsigned csd[4]; /**< card's "card specific data register" */ unsigned cid[4]; /**< card's "card identification register" */ unsigned short rca; /* FIXME */ + bool sdio; /**< card is a SDIO card */ + bool high_capacity; /**< high capacity card is connected (OCR -> OCR_HCS) */ unsigned tran_speed; /**< Maximum transfer speed */ /** currently used data block length for read accesses */ unsigned read_bl_len; -- 2.39.2