b43: fix build error if !CONFIG_B43_LEDS
PATCH 1/1 b43: fix build error if !CONFIG_B43_LEDS
From: Albert Herranz <[email protected]>
Fix the following build error when CONFIG_B43_LEDS is not selected:
drivers/net/wireless/b43/main.c: In function 'b43_remove':drivers/net/wireless/b43/main.c:4990: error: 'struct b43_leds' has no member named 'stop' drivers/net/wireless/b43/main.c:4991: error: 'struct b43_leds' has no member named 'work' make[4]: *** [drivers/net/wireless/b43/main.o] Error 1
Signed-off-by Albert Herranz <[email protected]>
Signed-off-by Michael Buesch <[email protected]>
--- drivers/net/wireless/b43/leds.c | 8 ++++++++ drivers/net/wireless/b43/leds.h | 4 ++++ drivers/net/wireless/b43/main.c | 3 +-- 3 files changed, 13 insertions(+), 2 deletions(-)
drivers/net/wireless/b43/leds.c +8 -0
@@ -325,6 +325,14 @@ void b43_leds_exit(struct b43_wldev *dev)b43_led_turn_off (dev, leds->led_radio.index, leds->led_radio.activelow); } +void b43_leds_stop (struct b43_wldev *dev) +{ +struct b43_leds *leds = &dev->wl->leds; + + leds->stop =1 ; +cancel_work_sync (&leds->work); +} +void b43_leds_register (struct b43_wldev *dev) {unsigned int i;
drivers/net/wireless/b43/leds.h +4 -0
@@ -63,6 +63,7 @@ void b43_leds_register(struct b43_wldev *dev);void b43_leds_unregister (struct b43_wldev *dev);void b43_leds_init (struct b43_wldev *dev);void b43_leds_exit (struct b43_wldev *dev); +void b43_leds_stop (struct b43_wldev *dev);#else /* CONFIG_B43_LEDS */
@@ -84,6 +85,9 @@ static inline void b43_leds_init(struct b43_wldev *dev)static inline void b43_leds_exit (struct b43_wldev *dev) { } +static inline void b43_leds_stop (struct b43_wldev *dev) +{ +}#endif /* CONFIG_B43_LEDS */ #endif /* B43_LEDS_H_ */
drivers/net/wireless/b43/main.c +1 -2
@@ -4987,8 +4987,7 @@ static void b43_remove(struct ssb_device *dev)* might have modified it. Restoring is important, so the networking * stack can properly free resources. */ wl->hw->queues = wl->mac80211_initially_registered_queues; - wl->leds.stop =1 ; -cancel_work_sync (&wl->leds.work); +b43_leds_stop (wldev);ieee80211_unregister_hw (wl->hw); }
Signature · 1 line
Greetings, Michael.