[PATCH 0/2] scsi: qla2xxx: flexible array / field-spanning write issue

Chris Leech
2025-07-25T21:29:22Z

Bryan Gurney was running into these field-spanning write warnings while
testing some in-progress NVMe FPIN work with qla2xxx.

https://lore.kernel.org/linux-nvme/20250709211919.49100-1-bgurney@redhat.com/
> kernel: memcpy: detected field-spanning write (size 60) of single field
> "((uint8_t *)fpin_pkt + buffer_copy_offset)"
> at drivers/scsi/qla2xxx/qla_isr.c:1221 (size 44)

I think these changes should fix up the non-standard flexible array
allocations, and fix he warning for Bryan's testing.

Chris Leech (2):
scsi: qla2xxx: replace non-standard flexible array purex_item.iocb
scsi: qla2xxx: unwrap purex_item.iocb.iocb so that __counted_by can be
used

drivers/scsi/qla2xxx/qla_def.h | 5 ++---
drivers/scsi/qla2xxx/qla_isr.c | 15 +++++++--------
drivers/scsi/qla2xxx/qla_nvme.c | 2 +-
drivers/scsi/qla2xxx/qla_os.c | 5 +++--
4 files changed, 13 insertions(+), 14 deletions(-)

--
2.50.1