From: Rafał Miłecki <ra...@milecki.pl> Having access to this struct is useful for using generic stuff and e.g. improving logging messages.
Signed-off-by: Rafał Miłecki <ra...@milecki.pl> --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c index d93ebbdc7737..523949c44861 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c @@ -174,6 +174,7 @@ struct brcmf_usbdev_info { bool wowl_enabled; struct brcmf_mp_device *settings; + struct brcmf_pub *pub; }; static void brcmf_usb_rx_refill(struct brcmf_usbdev_info *devinfo, @@ -1135,26 +1136,29 @@ static const struct brcmf_bus_ops brcmf_usb_bus_ops = { static int brcmf_usb_bus_setup(struct brcmf_usbdev_info *devinfo) { + struct device *dev = devinfo->dev; + struct brcmf_bus *bus = dev_get_drvdata(dev); int ret; /* Attach to the common driver interface */ - ret = brcmf_attach(devinfo->dev, devinfo->settings); + ret = brcmf_attach(dev, devinfo->settings); if (ret) { brcmf_err("brcmf_attach failed\n"); return ret; } + devinfo->pub = bus->drvr; - ret = brcmf_usb_up(devinfo->dev); + ret = brcmf_usb_up(dev); if (ret) goto fail; - ret = brcmf_bus_started(devinfo->dev); + ret = brcmf_bus_started(dev); if (ret) goto fail; return 0; fail: - brcmf_detach(devinfo->dev); + brcmf_detach(dev); return ret; } -- 2.11.0