hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/ethernet/intel/igbvf/netdev.c
....@@ -1074,7 +1074,7 @@
10741074 igbvf_intr_msix_rx, 0, adapter->rx_ring->name,
10751075 netdev);
10761076 if (err)
1077
- goto out;
1077
+ goto free_irq_tx;
10781078
10791079 adapter->rx_ring->itr_register = E1000_EITR(vector);
10801080 adapter->rx_ring->itr_val = adapter->current_itr;
....@@ -1083,10 +1083,14 @@
10831083 err = request_irq(adapter->msix_entries[vector].vector,
10841084 igbvf_msix_other, 0, netdev->name, netdev);
10851085 if (err)
1086
- goto out;
1086
+ goto free_irq_rx;
10871087
10881088 igbvf_configure_msix(adapter);
10891089 return 0;
1090
+free_irq_rx:
1091
+ free_irq(adapter->msix_entries[--vector].vector, netdev);
1092
+free_irq_tx:
1093
+ free_irq(adapter->msix_entries[--vector].vector, netdev);
10901094 out:
10911095 return err;
10921096 }