Lines Matching refs:wldev
4778 struct b43_wldev *wldev;
4784 wldev = ssb_get_drvdata(dev);
4785 wl = wldev->wl;
4786 b43_debugfs_remove_device(wldev);
4787 b43_wireless_core_detach(wldev);
4788 list_del(&wldev->list);
4791 kfree(wldev);
4796 struct b43_wldev *wldev;
4816 wldev = kzalloc(sizeof(*wldev), GFP_KERNEL);
4817 if (!wldev)
4820 wldev->use_pio = b43_modparam_pio;
4821 wldev->dev = dev;
4822 wldev->wl = wl;
4823 b43_set_status(wldev, B43_STAT_UNINIT);
4824 wldev->bad_frames_preempt = modparam_bad_frames_preempt;
4825 INIT_LIST_HEAD(&wldev->list);
4827 err = b43_wireless_core_attach(wldev);
4831 list_add(&wldev->list, &wl->devlist);
4833 ssb_set_drvdata(dev, wldev);
4834 b43_debugfs_add_device(wldev);
4840 kfree(wldev);
4978 struct b43_wldev *wldev = ssb_get_drvdata(dev);
4982 cancel_work_sync(&wldev->restart_work);
4985 if (wl->current_dev == wldev) {
4990 b43_leds_stop(wldev);