@@ -894,7 +894,6 @@ static u32 pm8001_setup_msix(struct pm8001_hba_info *pm8001_ha)
894
894
u32 number_of_intr ;
895
895
int flag = 0 ;
896
896
int rc ;
897
- static char intr_drvname [PM8001_MAX_MSIX_VEC ][sizeof (DRV_NAME )+ 3 ];
898
897
899
898
/* SPCv controllers supports 64 msi-x */
900
899
if (pm8001_ha -> chip_id == chip_8001 ) {
@@ -915,14 +914,16 @@ static u32 pm8001_setup_msix(struct pm8001_hba_info *pm8001_ha)
915
914
rc , pm8001_ha -> number_of_intr ));
916
915
917
916
for (i = 0 ; i < number_of_intr ; i ++ ) {
918
- snprintf (intr_drvname [i ], sizeof (intr_drvname [0 ]),
919
- DRV_NAME "%d" , i );
917
+ snprintf (pm8001_ha -> intr_drvname [i ],
918
+ sizeof (pm8001_ha -> intr_drvname [0 ]),
919
+ "%s-%d" , pm8001_ha -> name , i );
920
920
pm8001_ha -> irq_vector [i ].irq_id = i ;
921
921
pm8001_ha -> irq_vector [i ].drv_inst = pm8001_ha ;
922
922
923
923
rc = request_irq (pci_irq_vector (pm8001_ha -> pdev , i ),
924
924
pm8001_interrupt_handler_msix , flag ,
925
- intr_drvname [i ], & (pm8001_ha -> irq_vector [i ]));
925
+ pm8001_ha -> intr_drvname [i ],
926
+ & (pm8001_ha -> irq_vector [i ]));
926
927
if (rc ) {
927
928
for (j = 0 ; j < i ; j ++ ) {
928
929
free_irq (pci_irq_vector (pm8001_ha -> pdev , i ),
@@ -963,7 +964,7 @@ static u32 pm8001_request_irq(struct pm8001_hba_info *pm8001_ha)
963
964
pm8001_ha -> irq_vector [0 ].irq_id = 0 ;
964
965
pm8001_ha -> irq_vector [0 ].drv_inst = pm8001_ha ;
965
966
rc = request_irq (pdev -> irq , pm8001_interrupt_handler_intx , IRQF_SHARED ,
966
- DRV_NAME , SHOST_TO_SAS_HA (pm8001_ha -> shost ));
967
+ pm8001_ha -> name , SHOST_TO_SAS_HA (pm8001_ha -> shost ));
967
968
return rc ;
968
969
}
969
970
0 commit comments