aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2012-11-14 21:46:08 -0500
committerJohn W. Linville <linville@tuxdriver.com>2012-11-16 14:28:48 -0500
commit699b5e5b0ba19b41ddd31ea5dc87d3c5e512342c (patch)
tree63911102344e5b0a10507c1fe70429dd38854ce0
parent7c38e6982582541aa591f227917862f06b8abf23 (diff)
brcmfmac: change parameter in brcmf_add_if() function
The brcmf_add_if() function had a struct device as parameter to accomodate the bus specific code to use this function. The driver has been reworked so the bus specific code does not need this function. Better replace the parameter with a more specific driver object, ie. struct brcmf_pub. Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Reviewed-by: Hante Meuleman <meuleman@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Franky Lin <frankyl@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd.h4
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c6
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fweh.c2
3 files changed, 5 insertions, 7 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
index 10d92b51ee46..a41e1c69f8c5 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
@@ -586,8 +586,8 @@ extern int brcmf_c_host_event(struct brcmf_pub *drvr, int *idx,
586 void **data_ptr); 586 void **data_ptr);
587 587
588extern int brcmf_net_attach(struct brcmf_if *ifp); 588extern int brcmf_net_attach(struct brcmf_if *ifp);
589extern struct brcmf_if *brcmf_add_if(struct device *dev, int ifidx, s32 bssidx, 589extern struct brcmf_if *brcmf_add_if(struct brcmf_pub *drvr, int ifidx,
590 char *name, u8 *mac_addr); 590 s32 bssidx, char *name, u8 *mac_addr);
591extern void brcmf_del_if(struct brcmf_pub *drvr, int ifidx); 591extern void brcmf_del_if(struct brcmf_pub *drvr, int ifidx);
592 592
593#endif /* _BRCMF_H_ */ 593#endif /* _BRCMF_H_ */
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
index 60907decca9d..f10203410b39 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
@@ -694,13 +694,11 @@ fail:
694 return -EBADE; 694 return -EBADE;
695} 695}
696 696
697struct brcmf_if *brcmf_add_if(struct device *dev, int ifidx, s32 bssidx, 697struct brcmf_if *brcmf_add_if(struct brcmf_pub *drvr, int ifidx, s32 bssidx,
698 char *name, u8 *mac_addr) 698 char *name, u8 *mac_addr)
699{ 699{
700 struct brcmf_if *ifp; 700 struct brcmf_if *ifp;
701 struct net_device *ndev; 701 struct net_device *ndev;
702 struct brcmf_bus *bus_if = dev_get_drvdata(dev);
703 struct brcmf_pub *drvr = bus_if->drvr;
704 702
705 brcmf_dbg(TRACE, "idx %d\n", ifidx); 703 brcmf_dbg(TRACE, "idx %d\n", ifidx);
706 704
@@ -835,7 +833,7 @@ int brcmf_bus_start(struct device *dev)
835 } 833 }
836 834
837 /* add primary networking interface */ 835 /* add primary networking interface */
838 ifp = brcmf_add_if(dev, 0, 0, "wlan%d", NULL); 836 ifp = brcmf_add_if(drvr, 0, 0, "wlan%d", NULL);
839 if (IS_ERR(ifp)) 837 if (IS_ERR(ifp))
840 return PTR_ERR(ifp); 838 return PTR_ERR(ifp);
841 839
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
index c091c125dd56..825be26b0c65 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
@@ -264,7 +264,7 @@ static int brcmf_fweh_process_if_event(struct brcmf_pub *drvr,
264 case BRCMF_E_IF_ADD: 264 case BRCMF_E_IF_ADD:
265 brcmf_dbg(EVENT, "adding %s (%pM, %pM)\n", event->ifname, 265 brcmf_dbg(EVENT, "adding %s (%pM, %pM)\n", event->ifname,
266 event->addr, item->ifaddr); 266 event->addr, item->ifaddr);
267 ifp = brcmf_add_if(drvr->dev, ifevent->ifidx, ifevent->bssidx, 267 ifp = brcmf_add_if(drvr, ifevent->ifidx, ifevent->bssidx,
268 event->ifname, item->ifaddr); 268 event->ifname, item->ifaddr);
269 if (!IS_ERR(ifp)) { 269 if (!IS_ERR(ifp)) {
270 *ifpp = ifp; 270 *ifpp = ifp;