]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 2 Jan 2025 09:34:19 +0000 (10:34 +0100)
commit869fdc6f0606060301aef648231e186c7c542f5a
tree2dd9864a07658e4e8dc00151f9e12c53942fa630
parentb8ed09e397f8e4277c26ca0dfea3f78b72244557
scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs

[ Upstream commit 711201a8b8334a397440ac0b859df0054e174bc9 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_fw.c