From: Bart Van Assche Date: Wed, 20 Oct 2021 21:40:23 +0000 (-0700) Subject: scsi: ufs: core: Add a compile-time structure size check X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9a868c8ad3f467fe3487e3d96fc0e2f3c90f34f9;p=linux.git scsi: ufs: core: Add a compile-time structure size check Before modifying struct ufshcd_sg_entry, add a compile-time structure size check. Link: https://lore.kernel.org/r/20211020214024.2007615-10-bvanassche@acm.org Acked-by: Avri Altman Signed-off-by: Bart Van Assche Signed-off-by: Martin K. Petersen --- diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 7ea0588247b0e..dde4d3f607f23 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -9791,6 +9791,11 @@ static int __init ufshcd_core_init(void) { int ret; + /* Verify that there are no gaps in struct utp_transfer_cmd_desc. */ + static_assert(sizeof(struct utp_transfer_cmd_desc) == + 2 * ALIGNED_UPIU_SIZE + + SG_ALL * sizeof(struct ufshcd_sg_entry)); + ufs_debugfs_init(); ret = scsi_register_driver(&ufs_dev_wlun_template.gendrv);