File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
drivers/net/ethernet/marvell/octeontx2/af Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -1184,10 +1184,13 @@ static int mcs_register_interrupts(struct mcs *mcs)
1184
1184
mcs -> tx_sa_active = alloc_mem (mcs , mcs -> hw -> sc_entries );
1185
1185
if (!mcs -> tx_sa_active ) {
1186
1186
ret = - ENOMEM ;
1187
- goto exit ;
1187
+ goto free_irq ;
1188
1188
}
1189
1189
1190
1190
return ret ;
1191
+
1192
+ free_irq :
1193
+ free_irq (pci_irq_vector (mcs -> pdev , MCS_INT_VEC_IP ), mcs );
1191
1194
exit :
1192
1195
pci_free_irq_vectors (mcs -> pdev );
1193
1196
mcs -> num_vec = 0 ;
@@ -1589,6 +1592,7 @@ static void mcs_remove(struct pci_dev *pdev)
1589
1592
1590
1593
/* Set MCS to external bypass */
1591
1594
mcs_set_external_bypass (mcs , true);
1595
+ free_irq (pci_irq_vector (pdev , MCS_INT_VEC_IP ), mcs );
1592
1596
pci_free_irq_vectors (pdev );
1593
1597
pci_release_regions (pdev );
1594
1598
pci_disable_device (pdev );
You can’t perform that action at this time.
0 commit comments