File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
drivers/net/ethernet/intel/igc Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -336,6 +336,7 @@ struct igc_adapter {
336336 /* LEDs */
337337 struct mutex led_mutex ;
338338 struct igc_led_classdev * leds ;
339+ bool leds_available ;
339340};
340341
341342void igc_up (struct igc_adapter * adapter );
Original file line number Diff line number Diff line change @@ -7169,8 +7169,14 @@ static int igc_probe(struct pci_dev *pdev,
71697169
71707170 if (IS_ENABLED (CONFIG_IGC_LEDS )) {
71717171 err = igc_led_setup (adapter );
7172- if (err )
7173- goto err_register ;
7172+ if (err ) {
7173+ netdev_warn_once (netdev ,
7174+ "LED init failed (%d); continuing without LED support\n" ,
7175+ err );
7176+ adapter -> leds_available = false;
7177+ } else {
7178+ adapter -> leds_available = true;
7179+ }
71747180 }
71757181
71767182 return 0 ;
@@ -7226,7 +7232,7 @@ static void igc_remove(struct pci_dev *pdev)
72267232 cancel_work_sync (& adapter -> watchdog_task );
72277233 hrtimer_cancel (& adapter -> hrtimer );
72287234
7229- if (IS_ENABLED (CONFIG_IGC_LEDS ))
7235+ if (IS_ENABLED (CONFIG_IGC_LEDS ) && adapter -> leds_available )
72307236 igc_led_free (adapter );
72317237
72327238 /* Release control of h/w to f/w. If f/w is AMT enabled, this
You can’t perform that action at this time.
0 commit comments