scsi: pm80xx: Avoid -Wflex-array-member-not-at-end warnings
Subsystems (2)
PATCH v3 1/1 scsi: pm80xx: Avoid -Wflex-array-member-not-at-end warnings
Comment out unused field residual_count in a couple of structures, and with this, fix the following -Wflex-array-member-not-at-end warnings:
drivers/scsi/pm8001/pm8001_hwi.h:342:33: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end] drivers/scsi/pm8001/pm80xx_hwi.h:561:32: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]
---
Changes in v3:
- Comment out unused field instead of removing it. (John Garry)
- Update changelog text.
- Add RB tags.
Changes in v2:
- Remove unused field residual_count. (James)
- Link: https://lore.kernel.org/linux-hardening/aLmoE8CznVPres5r@kspp/
v1:
- Link: https://lore.kernel.org/linux-hardening/aLiMoNzLs1_bu4eJ@kspp/
drivers/scsi/pm8001/pm8001_hwi.h | 4 +++- drivers/scsi/pm8001/pm80xx_hwi.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-)
drivers/scsi/pm8001/pm8001_hwi.h +3 -1
@@ -339,8 +339,10 @@ struct ssp_completion_resp {__le32 status;__le32 param;__le32 ssptag_rescv_rescpad; + +/* Must be last --ends in a flexible-array member. */ struct ssp_response_iu ssp_resp_iu; -__le32 residual_count; +/* __le32 residual_count; */ } __attribute__((packed, aligned(4)));
drivers/scsi/pm8001/pm80xx_hwi.h +3 -1
@@ -558,8 +558,10 @@ struct ssp_completion_resp {__le32 status;__le32 param;__le32 ssptag_rescv_rescpad; + +/* Must be last --ends in a flexible-array member. */ struct ssp_response_iu ssp_resp_iu; -__le32 residual_count; +/* __le32 residual_count; */ } __attribute__((packed, aligned(4)));#define SSP_RESCV_BIT 0x00010000
Signature · 1 line
2.43.0
Martin K. Petersen
AppliedGustavo,
Quoted 10 lines
Comment out unused field
residual_countin a couple of structures, and with this, fix the following -Wflex-array-member-not-at-end warnings:
drivers/scsi/pm8001/pm8001_hwi.h:342:33: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]drivers/scsi/pm8001/pm80xx_hwi.h:561:32: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]
Applied to 6.18/scsi-staging, thanks!
Signature · 1 line
Martin K. Petersen
Martin K. Petersen
AppliedQuoted 8 lines · Gustavo A. R. Silva
Comment out unused field
residual_countin a couple of structures, and with this, fix the following -Wflex-array-member-not-at-end warnings:
drivers/scsi/pm8001/pm8001_hwi.h:342:33: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]drivers/scsi/pm8001/pm80xx_hwi.h:561:32: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end][...]
Applied to 6.18/scsi-queue, thanks!
[1/1] scsi: pm80xx: Avoid -Wflex-array-member-not-at-end warnings
https://git.kernel.org/mkp/scsi/c/508e754c6931
Signature · 1 line
Martin K. Petersen