mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
b43: Don't use struct wldev after detach.
Don't use struct wldev after detach. This fixes an oops on access. Signed-off-by: Michael Buesch <[email protected]> Signed-off-by: John W. Linville <[email protected]>
This commit is contained in:
parent
a4d63a9437
commit
727c988593
3 changed files with 5 additions and 5 deletions
|
|
@ -348,9 +348,9 @@ void b43_leds_register(struct b43_wldev *dev)
|
|||
}
|
||||
}
|
||||
|
||||
void b43_leds_unregister(struct b43_wldev *dev)
|
||||
void b43_leds_unregister(struct b43_wl *wl)
|
||||
{
|
||||
struct b43_leds *leds = &dev->wl->leds;
|
||||
struct b43_leds *leds = &wl->leds;
|
||||
|
||||
b43_unregister_led(&leds->led_tx);
|
||||
b43_unregister_led(&leds->led_rx);
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ enum b43_led_behaviour {
|
|||
};
|
||||
|
||||
void b43_leds_register(struct b43_wldev *dev);
|
||||
void b43_leds_unregister(struct b43_wldev *dev);
|
||||
void b43_leds_unregister(struct b43_wl *wl);
|
||||
void b43_leds_init(struct b43_wldev *dev);
|
||||
void b43_leds_exit(struct b43_wldev *dev);
|
||||
void b43_leds_stop(struct b43_wldev *dev);
|
||||
|
|
@ -76,7 +76,7 @@ struct b43_leds {
|
|||
static inline void b43_leds_register(struct b43_wldev *dev)
|
||||
{
|
||||
}
|
||||
static inline void b43_leds_unregister(struct b43_wldev *dev)
|
||||
static inline void b43_leds_unregister(struct b43_wl *wl)
|
||||
{
|
||||
}
|
||||
static inline void b43_leds_init(struct b43_wldev *dev)
|
||||
|
|
|
|||
|
|
@ -4997,7 +4997,7 @@ static void b43_remove(struct ssb_device *dev)
|
|||
|
||||
if (list_empty(&wl->devlist)) {
|
||||
b43_rng_exit(wl);
|
||||
b43_leds_unregister(wldev);
|
||||
b43_leds_unregister(wl);
|
||||
/* Last core on the chip unregistered.
|
||||
* We can destroy common struct b43_wl.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue