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 <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
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…
Add table
Reference in a new issue