]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
authorRanjan Kumar <ranjan.kumar@broadcom.com>
Sun, 10 Nov 2024 19:44:02 +0000 (01:14 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 4 Dec 2024 17:21:05 +0000 (12:21 -0500)
commit711201a8b8334a397440ac0b859df0054e174bc9
tree3fffe009d63f0f23ee9c33144a98b25238f79b28
parent367ac16e5ff2dcd6b7f00a8f94e6ba98875cb397
scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs

The driver, through the SAS transport, exposes a sysfs interface to
enable/disable PHYs in a controller/expander setup.  When multiple PHYs
are disabled and enabled in rapid succession, the persistent and current
config pages related to SAS IO unit/SAS Expander pages could get
corrupted.

Use separate memory for each config request.

Signed-off-by: Prayas Patel <prayas.patel@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://lore.kernel.org/r/20241110194405.10108-3-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_fw.c