diff options
| author | Ranjan Kumar <ranjan.kumar@broadcom.com> | 2026-09-16 13:56:56 +0530 |
|---|---|---|
| committer | Martin K. Petersen (Oracle) <mkp@kernel.org> | 2026-09-16 22:14:22 -0400 |
| commit | ab21857b2715ec3c7f53d16c9449370fbdebfc37 (patch) | |
| tree | ef2cb57a33cfb93dae718bdd373105f3f3e79ddb /tools/perf/scripts/python | |
| parent | 2ba1d12b2629827fdb1116eb3c9f8566911f2034 (diff) | |
| download | linux-next-ab21857b2715ec3c7f53d16c9449370fbdebfc37.tar.gz linux-next-ab21857b2715ec3c7f53d16c9449370fbdebfc37.zip | |
scsi: mpi3mr: Skip device shutdown during unload per controller configuration
The controller may be configured through Driver Page 1 to suppress device
shutdown requests during driver unload. Cache this setting and skip the
device shutdown request during IOC shutdown when unloading the driver.
Additionally, ensure the driver_pg1 fields are properly converted from
little-endian to CPU endianness using le32_to_cpu() and le16_to_cpu()
before evaluating the shutdown disable flag and allocating diag buffers.
This prevents failures and massive memory allocation errors on big-endian
architectures.
Also harden the diagnostic buffer allocation retry loops against invalid
firmware-provided decrement sizes. The trace buffer loop already guarded
against a zero or oversized decrement size (infinite loop or unsigned
underflow). The firmware buffer loop had the same gap and now carries the
same guard.
Reported-by: Sashiko <sashiko-bot@kernel.org>
Closes: https://sashiko.dev/#/patchset/20260626114109.43685-1-ranjan.kumar@broadcom.com?part=1
Closes: https://sashiko.dev/#/patchset/20260708183305.244485-1-ranjan.kumar@broadcom.com?part=1
Closes: https://sashiko.dev/#/patchset/20260724102505.115136-1-ranjan.kumar@broadcom.com?part=1
Co-developed-by: Chandrakanth Patil <chandrakanth.patil@broadcom.com>
Signed-off-by: Chandrakanth Patil <chandrakanth.patil@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://patch.msgid.link/20260916082705.44712-2-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen (Oracle) <mkp@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
