Lines Matching defs:wldev
5472 struct b43_wldev *wldev;
5477 wldev = b43_bus_get_wldev(dev);
5478 b43_debugfs_remove_device(wldev);
5479 b43_wireless_core_detach(wldev);
5480 list_del(&wldev->list);
5482 kfree(wldev);
5487 struct b43_wldev *wldev;
5490 wldev = kzalloc(sizeof(*wldev), GFP_KERNEL);
5491 if (!wldev)
5494 wldev->use_pio = b43_modparam_pio;
5495 wldev->dev = dev;
5496 wldev->wl = wl;
5497 b43_set_status(wldev, B43_STAT_UNINIT);
5498 wldev->bad_frames_preempt = modparam_bad_frames_preempt;
5499 INIT_LIST_HEAD(&wldev->list);
5501 err = b43_wireless_core_attach(wldev);
5505 b43_bus_set_wldev(dev, wldev);
5506 b43_debugfs_add_device(wldev);
5512 kfree(wldev);
5660 struct b43_wldev *wldev = bcma_get_drvdata(core);
5661 struct b43_wl *wl = wldev->wl;
5665 cancel_work_sync(&wldev->restart_work);
5669 if (!wldev->fw.ucode.data)
5671 if (wl->current_dev == wldev && wl->hw_registered) {
5672 b43_leds_stop(wldev);
5676 b43_one_core_detach(wldev->dev);
5683 kfree(wldev->dev);
5743 struct b43_wldev *wldev = ssb_get_drvdata(sdev);
5744 struct b43_bus_dev *dev = wldev->dev;
5748 cancel_work_sync(&wldev->restart_work);
5752 if (!wldev->fw.ucode.data)
5754 if (wl->current_dev == wldev && wl->hw_registered) {
5755 b43_leds_stop(wldev);