mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
scsi: hpsa: Enlarge controller and IRQ name buffers
hpsa formats the controller name into h->devname[8] and derives interrupt names from it in h->intrname[][16]. Once host_no reaches four digits, "hpsa%d" no longer fits in devname, and the derived IRQ names can then overrun the interrupt-name buffers as well. The previous fix switched these builders to bounded formatting, but that would truncate user-visible controller and IRQ names. Keep the existing names intact instead by enlarging the fixed buffers to cover the current formatted strings. Fixes:2946e82bdd("hpsa: use scsi host_no as hpsa controller number") Fixes:8b47004a55("hpsa: add interrupt number to /proc/interrupts interrupt name") Acked-by: Don Brace <don.brace@microchip.com> Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn> Link: https://patch.msgid.link/20260401120552.78541-1-pengpeng@iscas.ac.cn Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
fc0a1d05e4
commit
8e8cb6f399
|
|
@ -164,7 +164,7 @@ struct bmic_controller_parameters {
|
|||
struct ctlr_info {
|
||||
unsigned int *reply_map;
|
||||
int ctlr;
|
||||
char devname[8];
|
||||
char devname[16];
|
||||
char *product_name;
|
||||
struct pci_dev *pdev;
|
||||
u32 board_id;
|
||||
|
|
@ -255,7 +255,7 @@ struct ctlr_info {
|
|||
int remove_in_progress;
|
||||
/* Address of h->q[x] is passed to intr handler to know which queue */
|
||||
u8 q[MAX_REPLY_QUEUES];
|
||||
char intrname[MAX_REPLY_QUEUES][16]; /* "hpsa0-msix00" names */
|
||||
char intrname[MAX_REPLY_QUEUES][32]; /* controller and IRQ names */
|
||||
u32 TMFSupportFlags; /* cache what task mgmt funcs are supported. */
|
||||
#define HPSATMF_BITS_SUPPORTED (1 << 0)
|
||||
#define HPSATMF_PHYS_LUN_RESET (1 << 1)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user