aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe Perches <joe@perches.com>2010-12-13 19:57:01 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-16 15:21:28 -0500
commitb8d6307894a73a10be6395b8ed3ffb3cb9255f9d (patch)
tree5379c19d2d3cbc1ca2a725a1bd5d3e406cbec56b
parented9568687e82c56017ca1aacf6eda9902939bf4a (diff)
staging: brcm80211: Convert ETHER_ADDR_LEN to ETH_ALEN
Add an #include of <linux/if_ether.h> to include/proto/ethernet.h Convert ETHER_ADDR_LEN, remove the #define for ETHER_ADDR_LEN. Signed-off-by: Joe Perches <joe@perches.com> Acked-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_cdc.c2
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_common.c8
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_linux.c26
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c36
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h2
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_iw.c58
-rw-r--r--drivers/staging/brcm80211/include/proto/ethernet.h17
-rw-r--r--drivers/staging/brcm80211/sys/wl_mac80211.c2
-rw-r--r--drivers/staging/brcm80211/sys/wlc_ampdu.c2
-rw-r--r--drivers/staging/brcm80211/sys/wlc_bmac.c4
-rw-r--r--drivers/staging/brcm80211/sys/wlc_mac80211.c18
-rw-r--r--drivers/staging/brcm80211/util/bcmsrom.c2
12 files changed, 89 insertions, 88 deletions
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
index b3fc2a3eb957..b7b527f5024c 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
@@ -477,7 +477,7 @@ int dhd_prot_init(dhd_pub_t *dhd)
477 dhd_os_proto_unblock(dhd); 477 dhd_os_proto_unblock(dhd);
478 return ret; 478 return ret;
479 } 479 }
480 memcpy(dhd->mac.octet, buf, ETHER_ADDR_LEN); 480 memcpy(dhd->mac.octet, buf, ETH_ALEN);
481 481
482 dhd_os_proto_unblock(dhd); 482 dhd_os_proto_unblock(dhd);
483 483
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_common.c b/drivers/staging/brcm80211/brcmfmac/dhd_common.c
index 324d020b864e..3dbf72eebd4a 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_common.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_common.c
@@ -1256,7 +1256,7 @@ int dhd_preinit_ioctls(dhd_pub_t *dhd)
1256 */ 1256 */
1257 ret = dhd_custom_get_mac_address(ea_addr.octet); 1257 ret = dhd_custom_get_mac_address(ea_addr.octet);
1258 if (!ret) { 1258 if (!ret) {
1259 bcm_mkiovar("cur_etheraddr", (void *)&ea_addr, ETHER_ADDR_LEN, 1259 bcm_mkiovar("cur_etheraddr", (void *)&ea_addr, ETH_ALEN,
1260 buf, sizeof(buf)); 1260 buf, sizeof(buf));
1261 ret = dhdcdc_set_ioctl(dhd, 0, WLC_SET_VAR, buf, sizeof(buf)); 1261 ret = dhdcdc_set_ioctl(dhd, 0, WLC_SET_VAR, buf, sizeof(buf));
1262 if (ret < 0) { 1262 if (ret < 0) {
@@ -1264,7 +1264,7 @@ int dhd_preinit_ioctls(dhd_pub_t *dhd)
1264 __func__, ret)); 1264 __func__, ret));
1265 } else 1265 } else
1266 memcpy(dhd->mac.octet, (void *)&ea_addr, 1266 memcpy(dhd->mac.octet, (void *)&ea_addr,
1267 ETHER_ADDR_LEN); 1267 ETH_ALEN);
1268 } 1268 }
1269#endif /* GET_CUSTOM_MAC_ENABLE */ 1269#endif /* GET_CUSTOM_MAC_ENABLE */
1270 1270
@@ -1534,7 +1534,7 @@ int dhd_iscan_delete_bss(void *dhdp, void *addr, iscan_buf_t *iscan_skip)
1534 break; 1534 break;
1535 1535
1536 if (!memcmp 1536 if (!memcmp
1537 (bi->BSSID.octet, addr, ETHER_ADDR_LEN)) { 1537 (bi->BSSID.octet, addr, ETH_ALEN)) {
1538 DHD_ISCAN(("%s: Del BSS[%2.2d:%2.2d] " 1538 DHD_ISCAN(("%s: Del BSS[%2.2d:%2.2d] "
1539 "%X:%X:%X:%X:%X:%X\n", 1539 "%X:%X:%X:%X:%X:%X\n",
1540 __func__, l, i, bi->BSSID.octet[0], 1540 __func__, l, i, bi->BSSID.octet[0],
@@ -1672,7 +1672,7 @@ int dhd_iscan_request(void *dhdp, u16 action)
1672 char buf[WLC_IOCTL_SMLEN]; 1672 char buf[WLC_IOCTL_SMLEN];
1673 1673
1674 memset(&params, 0, sizeof(wl_iscan_params_t)); 1674 memset(&params, 0, sizeof(wl_iscan_params_t));
1675 memcpy(&params.params.bssid, &ether_bcast, ETHER_ADDR_LEN); 1675 memcpy(&params.params.bssid, &ether_bcast, ETH_ALEN);
1676 1676
1677 params.params.bss_type = DOT11_BSSTYPE_ANY; 1677 params.params.bss_type = DOT11_BSSTYPE_ANY;
1678 params.params.scan_type = DOT11_SCANTYPE_ACTIVE; 1678 params.params.scan_type = DOT11_SCANTYPE_ACTIVE;
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
index b37539cd2902..ec6202b117f9 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_linux.c
@@ -210,7 +210,7 @@ typedef struct dhd_if {
210 int idx; /* iface idx in dongle */ 210 int idx; /* iface idx in dongle */
211 int state; /* interface state */ 211 int state; /* interface state */
212 uint subunit; /* subunit */ 212 uint subunit; /* subunit */
213 u8 mac_addr[ETHER_ADDR_LEN]; /* assigned MAC address */ 213 u8 mac_addr[ETH_ALEN]; /* assigned MAC address */
214 bool attached; /* Delayed attachment when unset */ 214 bool attached; /* Delayed attachment when unset */
215 bool txflowcontrol; /* Per interface flow control indicator */ 215 bool txflowcontrol; /* Per interface flow control indicator */
216 char name[IFNAMSIZ]; /* linux interface name */ 216 char name[IFNAMSIZ]; /* linux interface name */
@@ -708,7 +708,7 @@ static void _dhd_set_multicast_list(dhd_info_t *dhd, int ifidx)
708 708
709 /* Send down the multicast list first. */ 709 /* Send down the multicast list first. */
710 710
711 buflen = sizeof("mcast_list") + sizeof(cnt) + (cnt * ETHER_ADDR_LEN); 711 buflen = sizeof("mcast_list") + sizeof(cnt) + (cnt * ETH_ALEN);
712 bufp = buf = kmalloc(buflen, GFP_ATOMIC); 712 bufp = buf = kmalloc(buflen, GFP_ATOMIC);
713 if (!bufp) { 713 if (!bufp) {
714 DHD_ERROR(("%s: out of memory for mcast_list, cnt %d\n", 714 DHD_ERROR(("%s: out of memory for mcast_list, cnt %d\n",
@@ -726,8 +726,8 @@ static void _dhd_set_multicast_list(dhd_info_t *dhd, int ifidx)
726 netdev_for_each_mc_addr(ha, dev) { 726 netdev_for_each_mc_addr(ha, dev) {
727 if (!cnt) 727 if (!cnt)
728 break; 728 break;
729 memcpy(bufp, ha->addr, ETHER_ADDR_LEN); 729 memcpy(bufp, ha->addr, ETH_ALEN);
730 bufp += ETHER_ADDR_LEN; 730 bufp += ETH_ALEN;
731 cnt--; 731 cnt--;
732 } 732 }
733 733
@@ -811,7 +811,7 @@ _dhd_set_mac_address(dhd_info_t *dhd, int ifidx, struct ether_addr *addr)
811 811
812 DHD_TRACE(("%s enter\n", __func__)); 812 DHD_TRACE(("%s enter\n", __func__));
813 if (!bcm_mkiovar 813 if (!bcm_mkiovar
814 ("cur_etheraddr", (char *)addr, ETHER_ADDR_LEN, buf, 32)) { 814 ("cur_etheraddr", (char *)addr, ETH_ALEN, buf, 32)) {
815 DHD_ERROR(("%s: mkiovar failed for cur_etheraddr\n", 815 DHD_ERROR(("%s: mkiovar failed for cur_etheraddr\n",
816 dhd_ifname(&dhd->pub, ifidx))); 816 dhd_ifname(&dhd->pub, ifidx)));
817 return -1; 817 return -1;
@@ -827,7 +827,7 @@ _dhd_set_mac_address(dhd_info_t *dhd, int ifidx, struct ether_addr *addr)
827 DHD_ERROR(("%s: set cur_etheraddr failed\n", 827 DHD_ERROR(("%s: set cur_etheraddr failed\n",
828 dhd_ifname(&dhd->pub, ifidx))); 828 dhd_ifname(&dhd->pub, ifidx)));
829 } else { 829 } else {
830 memcpy(dhd->iflist[ifidx]->net->dev_addr, addr, ETHER_ADDR_LEN); 830 memcpy(dhd->iflist[ifidx]->net->dev_addr, addr, ETH_ALEN);
831 } 831 }
832 832
833 return ret; 833 return ret;
@@ -997,7 +997,7 @@ static int dhd_set_mac_address(struct net_device *dev, void *addr)
997 return -1; 997 return -1;
998 998
999 ASSERT(dhd->sysioc_tsk); 999 ASSERT(dhd->sysioc_tsk);
1000 memcpy(&dhd->macvalue, sa->sa_data, ETHER_ADDR_LEN); 1000 memcpy(&dhd->macvalue, sa->sa_data, ETH_ALEN);
1001 dhd->set_macaddress = true; 1001 dhd->set_macaddress = true;
1002 up(&dhd->sysioc_sem); 1002 up(&dhd->sysioc_sem);
1003 1003
@@ -1028,7 +1028,7 @@ int dhd_sendpkt(dhd_pub_t *dhdp, int ifidx, struct sk_buff *pktbuf)
1028 return -ENODEV; 1028 return -ENODEV;
1029 1029
1030 /* Update multicast statistic */ 1030 /* Update multicast statistic */
1031 if (pktbuf->len >= ETHER_ADDR_LEN) { 1031 if (pktbuf->len >= ETH_ALEN) {
1032 u8 *pktdata = (u8 *) (pktbuf->data); 1032 u8 *pktdata = (u8 *) (pktbuf->data);
1033 struct ether_header *eh = (struct ether_header *)pktdata; 1033 struct ether_header *eh = (struct ether_header *)pktdata;
1034 1034
@@ -1866,7 +1866,7 @@ static int dhd_open(struct net_device *net)
1866 } 1866 }
1867 atomic_set(&dhd->pend_8021x_cnt, 0); 1867 atomic_set(&dhd->pend_8021x_cnt, 0);
1868 1868
1869 memcpy(net->dev_addr, dhd->pub.mac.octet, ETHER_ADDR_LEN); 1869 memcpy(net->dev_addr, dhd->pub.mac.octet, ETH_ALEN);
1870 1870
1871#ifdef TOE 1871#ifdef TOE
1872 /* Get current TOE mode from dongle */ 1872 /* Get current TOE mode from dongle */
@@ -1922,7 +1922,7 @@ dhd_add_if(dhd_info_t *dhd, int ifidx, void *handle, char *name,
1922 dhd->iflist[ifidx] = ifp; 1922 dhd->iflist[ifidx] = ifp;
1923 strlcpy(ifp->name, name, IFNAMSIZ); 1923 strlcpy(ifp->name, name, IFNAMSIZ);
1924 if (mac_addr != NULL) 1924 if (mac_addr != NULL)
1925 memcpy(&ifp->mac_addr, mac_addr, ETHER_ADDR_LEN); 1925 memcpy(&ifp->mac_addr, mac_addr, ETH_ALEN);
1926 1926
1927 if (handle == NULL) { 1927 if (handle == NULL) {
1928 ifp->state = WLC_E_IF_ADD; 1928 ifp->state = WLC_E_IF_ADD;
@@ -2281,7 +2281,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx)
2281{ 2281{
2282 dhd_info_t *dhd = (dhd_info_t *) dhdp->info; 2282 dhd_info_t *dhd = (dhd_info_t *) dhdp->info;
2283 struct net_device *net; 2283 struct net_device *net;
2284 u8 temp_addr[ETHER_ADDR_LEN] = { 2284 u8 temp_addr[ETH_ALEN] = {
2285 0x00, 0x90, 0x4c, 0x11, 0x22, 0x33}; 2285 0x00, 0x90, 0x4c, 0x11, 0x22, 0x33};
2286 2286
2287 DHD_TRACE(("%s: ifidx %d\n", __func__, ifidx)); 2287 DHD_TRACE(("%s: ifidx %d\n", __func__, ifidx));
@@ -2299,7 +2299,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx)
2299 */ 2299 */
2300 if (ifidx != 0) { 2300 if (ifidx != 0) {
2301 /* for virtual interfaces use the primary MAC */ 2301 /* for virtual interfaces use the primary MAC */
2302 memcpy(temp_addr, dhd->pub.mac.octet, ETHER_ADDR_LEN); 2302 memcpy(temp_addr, dhd->pub.mac.octet, ETH_ALEN);
2303 2303
2304 } 2304 }
2305 2305
@@ -2327,7 +2327,7 @@ int dhd_net_attach(dhd_pub_t *dhdp, int ifidx)
2327 2327
2328 dhd->pub.rxsz = net->mtu + net->hard_header_len + dhd->pub.hdrlen; 2328 dhd->pub.rxsz = net->mtu + net->hard_header_len + dhd->pub.hdrlen;
2329 2329
2330 memcpy(net->dev_addr, temp_addr, ETHER_ADDR_LEN); 2330 memcpy(net->dev_addr, temp_addr, ETH_ALEN);
2331 2331
2332 if (register_netdev(net) != 0) { 2332 if (register_netdev(net) != 0) {
2333 DHD_ERROR(("%s: couldn't register the net device\n", 2333 DHD_ERROR(("%s: couldn't register the net device\n",
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
index 59f7ca53364b..1e92f2e230fe 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
+++ b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c
@@ -648,7 +648,7 @@ wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
648 648
649static void wl_iscan_prep(struct wl_scan_params *params, struct wlc_ssid *ssid) 649static void wl_iscan_prep(struct wl_scan_params *params, struct wlc_ssid *ssid)
650{ 650{
651 memcpy(&params->bssid, &ether_bcast, ETHER_ADDR_LEN); 651 memcpy(&params->bssid, &ether_bcast, ETH_ALEN);
652 params->bss_type = DOT11_BSSTYPE_ANY; 652 params->bss_type = DOT11_BSSTYPE_ANY;
653 params->scan_type = 0; 653 params->scan_type = 0;
654 params->nprobes = -1; 654 params->nprobes = -1;
@@ -1044,9 +1044,9 @@ wl_cfg80211_join_ibss(struct wiphy *wiphy, struct net_device *dev,
1044 join_params.ssid.SSID_len = htod32(params->ssid_len); 1044 join_params.ssid.SSID_len = htod32(params->ssid_len);
1045 if (params->bssid) 1045 if (params->bssid)
1046 memcpy(&join_params.params.bssid, params->bssid, 1046 memcpy(&join_params.params.bssid, params->bssid,
1047 ETHER_ADDR_LEN); 1047 ETH_ALEN);
1048 else 1048 else
1049 memset(&join_params.params.bssid, 0, ETHER_ADDR_LEN); 1049 memset(&join_params.params.bssid, 0, ETH_ALEN);
1050 1050
1051 err = wl_dev_ioctl(dev, WLC_SET_SSID, &join_params, 1051 err = wl_dev_ioctl(dev, WLC_SET_SSID, &join_params,
1052 sizeof(join_params)); 1052 sizeof(join_params));
@@ -1373,7 +1373,7 @@ wl_cfg80211_connect(struct wiphy *wiphy, struct net_device *dev,
1373 memcpy(&join_params.ssid.SSID, sme->ssid, join_params.ssid.SSID_len); 1373 memcpy(&join_params.ssid.SSID, sme->ssid, join_params.ssid.SSID_len);
1374 join_params.ssid.SSID_len = htod32(join_params.ssid.SSID_len); 1374 join_params.ssid.SSID_len = htod32(join_params.ssid.SSID_len);
1375 wl_update_prof(wl, NULL, &join_params.ssid, WL_PROF_SSID); 1375 wl_update_prof(wl, NULL, &join_params.ssid, WL_PROF_SSID);
1376 memcpy(&join_params.params.bssid, &ether_bcast, ETHER_ADDR_LEN); 1376 memcpy(&join_params.params.bssid, &ether_bcast, ETH_ALEN);
1377 1377
1378 wl_ch_to_chanspec(wl->channel, &join_params, &join_params_size); 1378 wl_ch_to_chanspec(wl->channel, &join_params, &join_params_size);
1379 WL_DBG(("join_param_size %d\n", join_params_size)); 1379 WL_DBG(("join_param_size %d\n", join_params_size));
@@ -1406,7 +1406,7 @@ wl_cfg80211_disconnect(struct wiphy *wiphy, struct net_device *dev,
1406 act = *(bool *) wl_read_prof(wl, WL_PROF_ACT); 1406 act = *(bool *) wl_read_prof(wl, WL_PROF_ACT);
1407 if (likely(act)) { 1407 if (likely(act)) {
1408 scbval.val = reason_code; 1408 scbval.val = reason_code;
1409 memcpy(&scbval.ea, &wl->bssid, ETHER_ADDR_LEN); 1409 memcpy(&scbval.ea, &wl->bssid, ETH_ALEN);
1410 scbval.val = htod32(scbval.val); 1410 scbval.val = htod32(scbval.val);
1411 err = wl_dev_ioctl(dev, WLC_DISASSOC, &scbval, 1411 err = wl_dev_ioctl(dev, WLC_DISASSOC, &scbval,
1412 sizeof(scb_val_t)); 1412 sizeof(scb_val_t));
@@ -1533,7 +1533,7 @@ wl_add_keyext(struct wiphy *wiphy, struct net_device *dev,
1533 /* Instead of bcast for ea address for default wep keys, 1533 /* Instead of bcast for ea address for default wep keys,
1534 driver needs it to be Null */ 1534 driver needs it to be Null */
1535 if (!is_multicast_ether_addr(mac_addr)) 1535 if (!is_multicast_ether_addr(mac_addr))
1536 memcpy((char *)&key.ea, (void *)mac_addr, ETHER_ADDR_LEN); 1536 memcpy((char *)&key.ea, (void *)mac_addr, ETH_ALEN);
1537 key.len = (u32) params->key_len; 1537 key.len = (u32) params->key_len;
1538 /* check for key index change */ 1538 /* check for key index change */
1539 if (key.len == 0) { 1539 if (key.len == 0) {
@@ -1826,7 +1826,7 @@ wl_cfg80211_get_station(struct wiphy *wiphy, struct net_device *dev,
1826 1826
1827 CHECK_SYS_UP(); 1827 CHECK_SYS_UP();
1828 if (unlikely 1828 if (unlikely
1829 (memcmp(mac, wl_read_prof(wl, WL_PROF_BSSID), ETHER_ADDR_LEN))) { 1829 (memcmp(mac, wl_read_prof(wl, WL_PROF_BSSID), ETH_ALEN))) {
1830 WL_ERR(("Wrong Mac address\n")); 1830 WL_ERR(("Wrong Mac address\n"));
1831 return -ENOENT; 1831 return -ENOENT;
1832 } 1832 }
@@ -2029,11 +2029,11 @@ wl_cfg80211_set_pmksa(struct wiphy *wiphy, struct net_device *dev,
2029 CHECK_SYS_UP(); 2029 CHECK_SYS_UP();
2030 for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++) 2030 for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++)
2031 if (!memcmp(pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID, 2031 if (!memcmp(pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID,
2032 ETHER_ADDR_LEN)) 2032 ETH_ALEN))
2033 break; 2033 break;
2034 if (i < WL_NUM_PMKIDS_MAX) { 2034 if (i < WL_NUM_PMKIDS_MAX) {
2035 memcpy(&wl->pmk_list->pmkids.pmkid[i].BSSID, pmksa->bssid, 2035 memcpy(&wl->pmk_list->pmkids.pmkid[i].BSSID, pmksa->bssid,
2036 ETHER_ADDR_LEN); 2036 ETH_ALEN);
2037 memcpy(&wl->pmk_list->pmkids.pmkid[i].PMKID, pmksa->pmkid, 2037 memcpy(&wl->pmk_list->pmkids.pmkid[i].PMKID, pmksa->pmkid,
2038 WPA2_PMKID_LEN); 2038 WPA2_PMKID_LEN);
2039 if (i == wl->pmk_list->pmkids.npmkid) 2039 if (i == wl->pmk_list->pmkids.npmkid)
@@ -2064,7 +2064,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,
2064 int i; 2064 int i;
2065 2065
2066 CHECK_SYS_UP(); 2066 CHECK_SYS_UP();
2067 memcpy(&pmkid.pmkid[0].BSSID, pmksa->bssid, ETHER_ADDR_LEN); 2067 memcpy(&pmkid.pmkid[0].BSSID, pmksa->bssid, ETH_ALEN);
2068 memcpy(&pmkid.pmkid[0].PMKID, pmksa->pmkid, WPA2_PMKID_LEN); 2068 memcpy(&pmkid.pmkid[0].PMKID, pmksa->pmkid, WPA2_PMKID_LEN);
2069 2069
2070 WL_DBG(("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n", 2070 WL_DBG(("del_pmksa,IW_PMKSA_REMOVE - PMKID: %pM =\n",
@@ -2076,7 +2076,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,
2076 for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++) 2076 for (i = 0; i < wl->pmk_list->pmkids.npmkid; i++)
2077 if (!memcmp 2077 if (!memcmp
2078 (pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID, 2078 (pmksa->bssid, &wl->pmk_list->pmkids.pmkid[i].BSSID,
2079 ETHER_ADDR_LEN)) 2079 ETH_ALEN))
2080 break; 2080 break;
2081 2081
2082 if ((wl->pmk_list->pmkids.npmkid > 0) 2082 if ((wl->pmk_list->pmkids.npmkid > 0)
@@ -2085,7 +2085,7 @@ wl_cfg80211_del_pmksa(struct wiphy *wiphy, struct net_device *dev,
2085 for (; i < (wl->pmk_list->pmkids.npmkid - 1); i++) { 2085 for (; i < (wl->pmk_list->pmkids.npmkid - 1); i++) {
2086 memcpy(&wl->pmk_list->pmkids.pmkid[i].BSSID, 2086 memcpy(&wl->pmk_list->pmkids.pmkid[i].BSSID,
2087 &wl->pmk_list->pmkids.pmkid[i + 1].BSSID, 2087 &wl->pmk_list->pmkids.pmkid[i + 1].BSSID,
2088 ETHER_ADDR_LEN); 2088 ETH_ALEN);
2089 memcpy(&wl->pmk_list->pmkids.pmkid[i].PMKID, 2089 memcpy(&wl->pmk_list->pmkids.pmkid[i].PMKID,
2090 &wl->pmk_list->pmkids.pmkid[i + 1].PMKID, 2090 &wl->pmk_list->pmkids.pmkid[i + 1].PMKID,
2091 WPA2_PMKID_LEN); 2091 WPA2_PMKID_LEN);
@@ -2284,7 +2284,7 @@ static s32 wl_inform_single_bss(struct wl_priv *wl, struct wl_bss_info *bi)
2284 else 2284 else
2285 band = wiphy->bands[IEEE80211_BAND_5GHZ]; 2285 band = wiphy->bands[IEEE80211_BAND_5GHZ];
2286 notif_bss_info->rssi = bi->RSSI; 2286 notif_bss_info->rssi = bi->RSSI;
2287 memcpy(mgmt->bssid, &bi->BSSID, ETHER_ADDR_LEN); 2287 memcpy(mgmt->bssid, &bi->BSSID, ETH_ALEN);
2288 mgmt_type = wl->active_scan ? 2288 mgmt_type = wl->active_scan ?
2289 IEEE80211_STYPE_PROBE_RESP : IEEE80211_STYPE_BEACON; 2289 IEEE80211_STYPE_PROBE_RESP : IEEE80211_STYPE_BEACON;
2290 if (!memcmp(bi->SSID, sr->ssid.SSID, bi->SSID_len)) { 2290 if (!memcmp(bi->SSID, sr->ssid.SSID, bi->SSID_len)) {
@@ -2579,7 +2579,7 @@ static s32 wl_update_bss_info(struct wl_priv *wl)
2579 goto update_bss_info_out; 2579 goto update_bss_info_out;
2580 } 2580 }
2581 bi = (struct wl_bss_info *)(wl->extra_buf + 4); 2581 bi = (struct wl_bss_info *)(wl->extra_buf + 4);
2582 if (unlikely(memcmp(&bi->BSSID, &wl->bssid, ETHER_ADDR_LEN))) { 2582 if (unlikely(memcmp(&bi->BSSID, &wl->bssid, ETH_ALEN))) {
2583 err = -EIO; 2583 err = -EIO;
2584 goto update_bss_info_out; 2584 goto update_bss_info_out;
2585 } 2585 }
@@ -2631,7 +2631,7 @@ wl_bss_roaming_done(struct wl_priv *wl, struct net_device *ndev,
2631 s32 err = 0; 2631 s32 err = 0;
2632 2632
2633 wl_get_assoc_ies(wl); 2633 wl_get_assoc_ies(wl);
2634 memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN); 2634 memcpy(&wl->bssid, &e->addr, ETH_ALEN);
2635 wl_update_bss_info(wl); 2635 wl_update_bss_info(wl);
2636 cfg80211_roamed(ndev, 2636 cfg80211_roamed(ndev,
2637 (u8 *)&wl->bssid, 2637 (u8 *)&wl->bssid,
@@ -2652,7 +2652,7 @@ wl_bss_connect_done(struct wl_priv *wl, struct net_device *ndev,
2652 s32 err = 0; 2652 s32 err = 0;
2653 2653
2654 wl_get_assoc_ies(wl); 2654 wl_get_assoc_ies(wl);
2655 memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN); 2655 memcpy(&wl->bssid, &e->addr, ETH_ALEN);
2656 wl_update_bss_info(wl); 2656 wl_update_bss_info(wl);
2657 if (test_and_clear_bit(WL_STATUS_CONNECTING, &wl->status)) { 2657 if (test_and_clear_bit(WL_STATUS_CONNECTING, &wl->status)) {
2658 cfg80211_connect_result(ndev, 2658 cfg80211_connect_result(ndev,
@@ -3926,9 +3926,9 @@ wl_update_prof(struct wl_priv *wl, const wl_event_msg_t *e, void *data,
3926 break; 3926 break;
3927 case WL_PROF_BSSID: 3927 case WL_PROF_BSSID:
3928 if (data) 3928 if (data)
3929 memcpy(wl->profile->bssid, data, ETHER_ADDR_LEN); 3929 memcpy(wl->profile->bssid, data, ETH_ALEN);
3930 else 3930 else
3931 memset(wl->profile->bssid, 0, ETHER_ADDR_LEN); 3931 memset(wl->profile->bssid, 0, ETH_ALEN);
3932 break; 3932 break;
3933 case WL_PROF_SEC: 3933 case WL_PROF_SEC:
3934 memcpy(&wl->profile->sec, data, sizeof(wl->profile->sec)); 3934 memcpy(&wl->profile->sec, data, sizeof(wl->profile->sec));
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
index 770e63f0c8ef..1069e65f8ce6 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
+++ b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
@@ -237,7 +237,7 @@ struct wl_ibss {
237struct wl_profile { 237struct wl_profile {
238 u32 mode; 238 u32 mode;
239 struct wlc_ssid ssid; 239 struct wlc_ssid ssid;
240 u8 bssid[ETHER_ADDR_LEN]; 240 u8 bssid[ETH_ALEN];
241 u16 beacon_interval; 241 u16 beacon_interval;
242 u8 dtim_period; 242 u8 dtim_period;
243 struct wl_security sec; 243 struct wl_security sec;
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_iw.c b/drivers/staging/brcm80211/brcmfmac/wl_iw.c
index abf5d743b373..14580b2ea198 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_iw.c
+++ b/drivers/staging/brcm80211/brcmfmac/wl_iw.c
@@ -347,7 +347,7 @@ wl_iw_config_commit(struct net_device *dev,
347 return 0; 347 return 0;
348 348
349 memset(&bssid, 0, sizeof(struct sockaddr)); 349 memset(&bssid, 0, sizeof(struct sockaddr));
350 error = dev_wlc_ioctl(dev, WLC_REASSOC, &bssid, ETHER_ADDR_LEN); 350 error = dev_wlc_ioctl(dev, WLC_REASSOC, &bssid, ETH_ALEN);
351 if (error) { 351 if (error) {
352 WL_ERROR(("%s: WLC_REASSOC to %s failed\n", __func__, 352 WL_ERROR(("%s: WLC_REASSOC to %s failed\n", __func__,
353 ssid.SSID)); 353 ssid.SSID));
@@ -691,7 +691,7 @@ wl_iw_set_spy(struct net_device *dev,
691 691
692 iw->spy_num = min_t(int, ARRAY_SIZE(iw->spy_addr), dwrq->length); 692 iw->spy_num = min_t(int, ARRAY_SIZE(iw->spy_addr), dwrq->length);
693 for (i = 0; i < iw->spy_num; i++) 693 for (i = 0; i < iw->spy_num; i++)
694 memcpy(&iw->spy_addr[i], addr[i].sa_data, ETHER_ADDR_LEN); 694 memcpy(&iw->spy_addr[i], addr[i].sa_data, ETH_ALEN);
695 memset(iw->spy_qual, 0, sizeof(iw->spy_qual)); 695 memset(iw->spy_qual, 0, sizeof(iw->spy_qual));
696 696
697 return 0; 697 return 0;
@@ -713,7 +713,7 @@ wl_iw_get_spy(struct net_device *dev,
713 713
714 dwrq->length = iw->spy_num; 714 dwrq->length = iw->spy_num;
715 for (i = 0; i < iw->spy_num; i++) { 715 for (i = 0; i < iw->spy_num; i++) {
716 memcpy(addr[i].sa_data, &iw->spy_addr[i], ETHER_ADDR_LEN); 716 memcpy(addr[i].sa_data, &iw->spy_addr[i], ETH_ALEN);
717 addr[i].sa_family = AF_UNIX; 717 addr[i].sa_family = AF_UNIX;
718 memcpy(&qual[i], &iw->spy_qual[i], sizeof(struct iw_quality)); 718 memcpy(&qual[i], &iw->spy_qual[i], sizeof(struct iw_quality));
719 iw->spy_qual[i].updated = 0; 719 iw->spy_qual[i].updated = 0;
@@ -786,7 +786,7 @@ wl_iw_set_wap(struct net_device *dev,
786 786
787 memcpy(join_params.ssid.SSID, g_ssid.SSID, g_ssid.SSID_len); 787 memcpy(join_params.ssid.SSID, g_ssid.SSID, g_ssid.SSID_len);
788 join_params.ssid.SSID_len = htod32(g_ssid.SSID_len); 788 join_params.ssid.SSID_len = htod32(g_ssid.SSID_len);
789 memcpy(&join_params.params.bssid, awrq->sa_data, ETHER_ADDR_LEN); 789 memcpy(&join_params.params.bssid, awrq->sa_data, ETH_ALEN);
790 790
791 WL_TRACE(("%s target_channel=%d\n", __func__, 791 WL_TRACE(("%s target_channel=%d\n", __func__,
792 g_wl_iw_params.target_channel)); 792 g_wl_iw_params.target_channel));
@@ -816,9 +816,9 @@ wl_iw_get_wap(struct net_device *dev,
816 WL_TRACE(("%s: SIOCGIWAP\n", dev->name)); 816 WL_TRACE(("%s: SIOCGIWAP\n", dev->name));
817 817
818 awrq->sa_family = ARPHRD_ETHER; 818 awrq->sa_family = ARPHRD_ETHER;
819 memset(awrq->sa_data, 0, ETHER_ADDR_LEN); 819 memset(awrq->sa_data, 0, ETH_ALEN);
820 820
821 (void)dev_wlc_ioctl(dev, WLC_GET_BSSID, awrq->sa_data, ETHER_ADDR_LEN); 821 (void)dev_wlc_ioctl(dev, WLC_GET_BSSID, awrq->sa_data, ETH_ALEN);
822 822
823 return 0; 823 return 0;
824} 824}
@@ -841,7 +841,7 @@ wl_iw_mlme(struct net_device *dev,
841 } 841 }
842 842
843 scbval.val = mlme->reason_code; 843 scbval.val = mlme->reason_code;
844 bcopy(&mlme->addr.sa_data, &scbval.ea, ETHER_ADDR_LEN); 844 bcopy(&mlme->addr.sa_data, &scbval.ea, ETH_ALEN);
845 845
846 if (mlme->cmd == IW_MLME_DISASSOC) { 846 if (mlme->cmd == IW_MLME_DISASSOC) {
847 scbval.val = htod32(scbval.val); 847 scbval.val = htod32(scbval.val);
@@ -912,7 +912,7 @@ wl_iw_get_aplist(struct net_device *dev,
912 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS)) 912 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS))
913 continue; 913 continue;
914 914
915 memcpy(addr[dwrq->length].sa_data, &bi->BSSID, ETHER_ADDR_LEN); 915 memcpy(addr[dwrq->length].sa_data, &bi->BSSID, ETH_ALEN);
916 addr[dwrq->length].sa_family = ARPHRD_ETHER; 916 addr[dwrq->length].sa_family = ARPHRD_ETHER;
917 qual[dwrq->length].qual = rssi_to_qual(dtoh16(bi->RSSI)); 917 qual[dwrq->length].qual = rssi_to_qual(dtoh16(bi->RSSI));
918 qual[dwrq->length].level = 0x100 + dtoh16(bi->RSSI); 918 qual[dwrq->length].level = 0x100 + dtoh16(bi->RSSI);
@@ -986,7 +986,7 @@ wl_iw_iscan_get_aplist(struct net_device *dev,
986 continue; 986 continue;
987 987
988 memcpy(addr[dwrq->length].sa_data, &bi->BSSID, 988 memcpy(addr[dwrq->length].sa_data, &bi->BSSID,
989 ETHER_ADDR_LEN); 989 ETH_ALEN);
990 addr[dwrq->length].sa_family = ARPHRD_ETHER; 990 addr[dwrq->length].sa_family = ARPHRD_ETHER;
991 qual[dwrq->length].qual = 991 qual[dwrq->length].qual =
992 rssi_to_qual(dtoh16(bi->RSSI)); 992 rssi_to_qual(dtoh16(bi->RSSI));
@@ -1017,7 +1017,7 @@ static int wl_iw_iscan_prep(wl_scan_params_t *params, wlc_ssid_t *ssid)
1017{ 1017{
1018 int err = 0; 1018 int err = 0;
1019 1019
1020 memcpy(&params->bssid, &ether_bcast, ETHER_ADDR_LEN); 1020 memcpy(&params->bssid, &ether_bcast, ETH_ALEN);
1021 params->bss_type = DOT11_BSSTYPE_ANY; 1021 params->bss_type = DOT11_BSSTYPE_ANY;
1022 params->scan_type = 0; 1022 params->scan_type = 0;
1023 params->nprobes = -1; 1023 params->nprobes = -1;
@@ -1516,7 +1516,7 @@ wl_iw_get_scan_prep(wl_scan_results_t *list,
1516 1516
1517 iwe.cmd = SIOCGIWAP; 1517 iwe.cmd = SIOCGIWAP;
1518 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; 1518 iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
1519 memcpy(iwe.u.ap_addr.sa_data, &bi->BSSID, ETHER_ADDR_LEN); 1519 memcpy(iwe.u.ap_addr.sa_data, &bi->BSSID, ETH_ALEN);
1520 event = 1520 event =
1521 IWE_STREAM_ADD_EVENT(info, event, end, &iwe, 1521 IWE_STREAM_ADD_EVENT(info, event, end, &iwe,
1522 IW_EV_ADDR_LEN); 1522 IW_EV_ADDR_LEN);
@@ -1780,14 +1780,14 @@ wl_iw_iscan_get_scan(struct net_device *dev,
1780 ASSERT(((unsigned long)bi + dtoh32(bi->length)) <= 1780 ASSERT(((unsigned long)bi + dtoh32(bi->length)) <=
1781 ((unsigned long)list + WLC_IW_ISCAN_MAXLEN)); 1781 ((unsigned long)list + WLC_IW_ISCAN_MAXLEN));
1782 1782
1783 if (event + ETHER_ADDR_LEN + bi->SSID_len + 1783 if (event + ETH_ALEN + bi->SSID_len +
1784 IW_EV_UINT_LEN + IW_EV_FREQ_LEN + IW_EV_QUAL_LEN >= 1784 IW_EV_UINT_LEN + IW_EV_FREQ_LEN + IW_EV_QUAL_LEN >=
1785 end) 1785 end)
1786 return -E2BIG; 1786 return -E2BIG;
1787 iwe.cmd = SIOCGIWAP; 1787 iwe.cmd = SIOCGIWAP;
1788 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; 1788 iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
1789 memcpy(iwe.u.ap_addr.sa_data, &bi->BSSID, 1789 memcpy(iwe.u.ap_addr.sa_data, &bi->BSSID,
1790 ETHER_ADDR_LEN); 1790 ETH_ALEN);
1791 event = 1791 event =
1792 IWE_STREAM_ADD_EVENT(info, event, end, &iwe, 1792 IWE_STREAM_ADD_EVENT(info, event, end, &iwe,
1793 IW_EV_ADDR_LEN); 1793 IW_EV_ADDR_LEN);
@@ -1924,7 +1924,7 @@ wl_iw_set_essid(struct net_device *dev,
1924 1924
1925 memcpy(&join_params.ssid.SSID, g_ssid.SSID, g_ssid.SSID_len); 1925 memcpy(&join_params.ssid.SSID, g_ssid.SSID, g_ssid.SSID_len);
1926 join_params.ssid.SSID_len = htod32(g_ssid.SSID_len); 1926 join_params.ssid.SSID_len = htod32(g_ssid.SSID_len);
1927 memcpy(&join_params.params.bssid, &ether_bcast, ETHER_ADDR_LEN); 1927 memcpy(&join_params.params.bssid, &ether_bcast, ETH_ALEN);
1928 1928
1929 wl_iw_ch_to_chanspec(g_wl_iw_params.target_channel, &join_params, 1929 wl_iw_ch_to_chanspec(g_wl_iw_params.target_channel, &join_params,
1930 &join_params_size); 1930 &join_params_size);
@@ -2551,7 +2551,7 @@ wl_iw_set_encodeext(struct net_device *dev,
2551 2551
2552 if (!is_multicast_ether_addr(iwe->addr.sa_data)) 2552 if (!is_multicast_ether_addr(iwe->addr.sa_data))
2553 bcopy((void *)&iwe->addr.sa_data, (char *)&key.ea, 2553 bcopy((void *)&iwe->addr.sa_data, (char *)&key.ea,
2554 ETHER_ADDR_LEN); 2554 ETH_ALEN);
2555 2555
2556 if (key.len == 0) { 2556 if (key.len == 0) {
2557 if (iwe->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) { 2557 if (iwe->ext_flags & IW_ENCODE_EXT_SET_TX_KEY) {
@@ -2657,7 +2657,7 @@ wl_iw_set_pmksa(struct net_device *dev,
2657 pmkidptr = &pmkid; 2657 pmkidptr = &pmkid;
2658 2658
2659 bcopy(&iwpmksa->bssid.sa_data[0], 2659 bcopy(&iwpmksa->bssid.sa_data[0],
2660 &pmkidptr->pmkid[0].BSSID, ETHER_ADDR_LEN); 2660 &pmkidptr->pmkid[0].BSSID, ETH_ALEN);
2661 bcopy(&iwpmksa->pmkid[0], &pmkidptr->pmkid[0].PMKID, 2661 bcopy(&iwpmksa->pmkid[0], &pmkidptr->pmkid[0].PMKID,
2662 WPA2_PMKID_LEN); 2662 WPA2_PMKID_LEN);
2663 2663
@@ -2671,7 +2671,7 @@ wl_iw_set_pmksa(struct net_device *dev,
2671 for (i = 0; i < pmkid_list.pmkids.npmkid; i++) 2671 for (i = 0; i < pmkid_list.pmkids.npmkid; i++)
2672 if (!memcmp 2672 if (!memcmp
2673 (&iwpmksa->bssid.sa_data[0], 2673 (&iwpmksa->bssid.sa_data[0],
2674 &pmkid_list.pmkids.pmkid[i].BSSID, ETHER_ADDR_LEN)) 2674 &pmkid_list.pmkids.pmkid[i].BSSID, ETH_ALEN))
2675 break; 2675 break;
2676 2676
2677 if ((pmkid_list.pmkids.npmkid > 0) 2677 if ((pmkid_list.pmkids.npmkid > 0)
@@ -2680,7 +2680,7 @@ wl_iw_set_pmksa(struct net_device *dev,
2680 for (; i < (pmkid_list.pmkids.npmkid - 1); i++) { 2680 for (; i < (pmkid_list.pmkids.npmkid - 1); i++) {
2681 bcopy(&pmkid_list.pmkids.pmkid[i + 1].BSSID, 2681 bcopy(&pmkid_list.pmkids.pmkid[i + 1].BSSID,
2682 &pmkid_list.pmkids.pmkid[i].BSSID, 2682 &pmkid_list.pmkids.pmkid[i].BSSID,
2683 ETHER_ADDR_LEN); 2683 ETH_ALEN);
2684 bcopy(&pmkid_list.pmkids.pmkid[i + 1].PMKID, 2684 bcopy(&pmkid_list.pmkids.pmkid[i + 1].PMKID,
2685 &pmkid_list.pmkids.pmkid[i].PMKID, 2685 &pmkid_list.pmkids.pmkid[i].PMKID,
2686 WPA2_PMKID_LEN); 2686 WPA2_PMKID_LEN);
@@ -2694,12 +2694,12 @@ wl_iw_set_pmksa(struct net_device *dev,
2694 for (i = 0; i < pmkid_list.pmkids.npmkid; i++) 2694 for (i = 0; i < pmkid_list.pmkids.npmkid; i++)
2695 if (!memcmp 2695 if (!memcmp
2696 (&iwpmksa->bssid.sa_data[0], 2696 (&iwpmksa->bssid.sa_data[0],
2697 &pmkid_list.pmkids.pmkid[i].BSSID, ETHER_ADDR_LEN)) 2697 &pmkid_list.pmkids.pmkid[i].BSSID, ETH_ALEN))
2698 break; 2698 break;
2699 if (i < MAXPMKID) { 2699 if (i < MAXPMKID) {
2700 bcopy(&iwpmksa->bssid.sa_data[0], 2700 bcopy(&iwpmksa->bssid.sa_data[0],
2701 &pmkid_list.pmkids.pmkid[i].BSSID, 2701 &pmkid_list.pmkids.pmkid[i].BSSID,
2702 ETHER_ADDR_LEN); 2702 ETH_ALEN);
2703 bcopy(&iwpmksa->pmkid[0], 2703 bcopy(&iwpmksa->pmkid[0],
2704 &pmkid_list.pmkids.pmkid[i].PMKID, 2704 &pmkid_list.pmkids.pmkid[i].PMKID,
2705 WPA2_PMKID_LEN); 2705 WPA2_PMKID_LEN);
@@ -3395,34 +3395,34 @@ void wl_iw_event(struct net_device *dev, wl_event_msg_t *e, void *data)
3395 switch (event_type) { 3395 switch (event_type) {
3396 case WLC_E_TXFAIL: 3396 case WLC_E_TXFAIL:
3397 cmd = IWEVTXDROP; 3397 cmd = IWEVTXDROP;
3398 memcpy(wrqu.addr.sa_data, &e->addr, ETHER_ADDR_LEN); 3398 memcpy(wrqu.addr.sa_data, &e->addr, ETH_ALEN);
3399 wrqu.addr.sa_family = ARPHRD_ETHER; 3399 wrqu.addr.sa_family = ARPHRD_ETHER;
3400 break; 3400 break;
3401#if WIRELESS_EXT > 14 3401#if WIRELESS_EXT > 14
3402 case WLC_E_JOIN: 3402 case WLC_E_JOIN:
3403 case WLC_E_ASSOC_IND: 3403 case WLC_E_ASSOC_IND:
3404 case WLC_E_REASSOC_IND: 3404 case WLC_E_REASSOC_IND:
3405 memcpy(wrqu.addr.sa_data, &e->addr, ETHER_ADDR_LEN); 3405 memcpy(wrqu.addr.sa_data, &e->addr, ETH_ALEN);
3406 wrqu.addr.sa_family = ARPHRD_ETHER; 3406 wrqu.addr.sa_family = ARPHRD_ETHER;
3407 cmd = IWEVREGISTERED; 3407 cmd = IWEVREGISTERED;
3408 break; 3408 break;
3409 case WLC_E_DEAUTH_IND: 3409 case WLC_E_DEAUTH_IND:
3410 case WLC_E_DISASSOC_IND: 3410 case WLC_E_DISASSOC_IND:
3411 cmd = SIOCGIWAP; 3411 cmd = SIOCGIWAP;
3412 memset(wrqu.addr.sa_data, 0, ETHER_ADDR_LEN); 3412 memset(wrqu.addr.sa_data, 0, ETH_ALEN);
3413 wrqu.addr.sa_family = ARPHRD_ETHER; 3413 wrqu.addr.sa_family = ARPHRD_ETHER;
3414 memset(&extra, 0, ETHER_ADDR_LEN); 3414 memset(&extra, 0, ETH_ALEN);
3415 break; 3415 break;
3416 case WLC_E_LINK: 3416 case WLC_E_LINK:
3417 case WLC_E_NDIS_LINK: 3417 case WLC_E_NDIS_LINK:
3418 cmd = SIOCGIWAP; 3418 cmd = SIOCGIWAP;
3419 if (!(flags & WLC_EVENT_MSG_LINK)) { 3419 if (!(flags & WLC_EVENT_MSG_LINK)) {
3420 memset(wrqu.addr.sa_data, 0, ETHER_ADDR_LEN); 3420 memset(wrqu.addr.sa_data, 0, ETH_ALEN);
3421 memset(&extra, 0, ETHER_ADDR_LEN); 3421 memset(&extra, 0, ETH_ALEN);
3422 WAKE_LOCK_TIMEOUT(iw->pub, WAKE_LOCK_LINK_DOWN_TMOUT, 3422 WAKE_LOCK_TIMEOUT(iw->pub, WAKE_LOCK_LINK_DOWN_TMOUT,
3423 20 * HZ); 3423 20 * HZ);
3424 } else { 3424 } else {
3425 memcpy(wrqu.addr.sa_data, &e->addr, ETHER_ADDR_LEN); 3425 memcpy(wrqu.addr.sa_data, &e->addr, ETH_ALEN);
3426 WL_TRACE(("Link UP\n")); 3426 WL_TRACE(("Link UP\n"));
3427 3427
3428 } 3428 }
@@ -3465,7 +3465,7 @@ void wl_iw_event(struct net_device *dev, wl_event_msg_t *e, void *data)
3465 else 3465 else
3466 micerrevt->flags |= IW_MICFAILURE_PAIRWISE; 3466 micerrevt->flags |= IW_MICFAILURE_PAIRWISE;
3467 memcpy(micerrevt->src_addr.sa_data, &e->addr, 3467 memcpy(micerrevt->src_addr.sa_data, &e->addr,
3468 ETHER_ADDR_LEN); 3468 ETH_ALEN);
3469 micerrevt->src_addr.sa_family = ARPHRD_ETHER; 3469 micerrevt->src_addr.sa_family = ARPHRD_ETHER;
3470 3470
3471 break; 3471 break;
@@ -3495,7 +3495,7 @@ void wl_iw_event(struct net_device *dev, wl_event_msg_t *e, void *data)
3495 IW_PMKID_CAND_PREAUTH; 3495 IW_PMKID_CAND_PREAUTH;
3496 bcopy(&pmkidcand->BSSID, 3496 bcopy(&pmkidcand->BSSID,
3497 &iwpmkidcand->bssid.sa_data, 3497 &iwpmkidcand->bssid.sa_data,
3498 ETHER_ADDR_LEN); 3498 ETH_ALEN);
3499#ifndef SANDGATE2G 3499#ifndef SANDGATE2G
3500 wireless_send_event(dev, cmd, &wrqu, 3500 wireless_send_event(dev, cmd, &wrqu,
3501 extra); 3501 extra);
diff --git a/drivers/staging/brcm80211/include/proto/ethernet.h b/drivers/staging/brcm80211/include/proto/ethernet.h
index 086b9b962125..a8638db431db 100644
--- a/drivers/staging/brcm80211/include/proto/ethernet.h
+++ b/drivers/staging/brcm80211/include/proto/ethernet.h
@@ -17,12 +17,13 @@
17#ifndef _NET_ETHERNET_H_ 17#ifndef _NET_ETHERNET_H_
18#define _NET_ETHERNET_H_ 18#define _NET_ETHERNET_H_
19 19
20#include <linux/if_ether.h>
21
20#include <packed_section_start.h> 22#include <packed_section_start.h>
21 23
22#define ETHER_ADDR_LEN 6
23#define ETHER_TYPE_LEN 2 24#define ETHER_TYPE_LEN 2
24#define ETHER_CRC_LEN 4 25#define ETHER_CRC_LEN 4
25#define ETHER_HDR_LEN (ETHER_ADDR_LEN * 2 + ETHER_TYPE_LEN) 26#define ETHER_HDR_LEN (ETH_ALEN * 2 + ETHER_TYPE_LEN)
26#define ETHER_MIN_LEN 64 27#define ETHER_MIN_LEN 64
27#define ETHER_MIN_DATA 46 28#define ETHER_MIN_DATA 46
28#define ETHER_MAX_LEN 1518 29#define ETHER_MAX_LEN 1518
@@ -36,9 +37,9 @@
36#define ETHER_TYPE_802_1X 0x888e 37#define ETHER_TYPE_802_1X 0x888e
37#define ETHER_TYPE_802_1X_PREAUTH 0x88c7 38#define ETHER_TYPE_802_1X_PREAUTH 0x88c7
38 39
39#define ETHER_DEST_OFFSET (0 * ETHER_ADDR_LEN) 40#define ETHER_DEST_OFFSET (0 * ETH_ALEN)
40#define ETHER_SRC_OFFSET (1 * ETHER_ADDR_LEN) 41#define ETHER_SRC_OFFSET (1 * ETH_ALEN)
41#define ETHER_TYPE_OFFSET (2 * ETHER_ADDR_LEN) 42#define ETHER_TYPE_OFFSET (2 * ETH_ALEN)
42 43
43#define ETHER_IS_VALID_LEN(foo) \ 44#define ETHER_IS_VALID_LEN(foo) \
44 ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN) 45 ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
@@ -53,13 +54,13 @@
53} 54}
54 55
55BWL_PRE_PACKED_STRUCT struct ether_header { 56BWL_PRE_PACKED_STRUCT struct ether_header {
56 u8 ether_dhost[ETHER_ADDR_LEN]; 57 u8 ether_dhost[ETH_ALEN];
57 u8 ether_shost[ETHER_ADDR_LEN]; 58 u8 ether_shost[ETH_ALEN];
58 u16 ether_type; 59 u16 ether_type;
59} BWL_POST_PACKED_STRUCT; 60} BWL_POST_PACKED_STRUCT;
60 61
61BWL_PRE_PACKED_STRUCT struct ether_addr { 62BWL_PRE_PACKED_STRUCT struct ether_addr {
62 u8 octet[ETHER_ADDR_LEN]; 63 u8 octet[ETH_ALEN];
63} BWL_POST_PACKED_STRUCT; 64} BWL_POST_PACKED_STRUCT;
64 65
65#define ETHER_SET_UNICAST(ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1)) 66#define ETHER_SET_UNICAST(ea) (((u8 *)(ea))[0] = (((u8 *)(ea))[0] & ~1))
diff --git a/drivers/staging/brcm80211/sys/wl_mac80211.c b/drivers/staging/brcm80211/sys/wl_mac80211.c
index 1e7a29d006be..4ae99749ac70 100644
--- a/drivers/staging/brcm80211/sys/wl_mac80211.c
+++ b/drivers/staging/brcm80211/sys/wl_mac80211.c
@@ -749,7 +749,7 @@ static struct wl_info *wl_attach(u16 vendor, u16 device, unsigned long regs,
749 goto fail; 749 goto fail;
750 } 750 }
751 751
752 bcopy(&wl->pub->cur_etheraddr, perm, ETHER_ADDR_LEN); 752 bcopy(&wl->pub->cur_etheraddr, perm, ETH_ALEN);
753 ASSERT(is_valid_ether_addr(perm)); 753 ASSERT(is_valid_ether_addr(perm));
754 SET_IEEE80211_PERM_ADDR(hw, perm); 754 SET_IEEE80211_PERM_ADDR(hw, perm);
755 755
diff --git a/drivers/staging/brcm80211/sys/wlc_ampdu.c b/drivers/staging/brcm80211/sys/wlc_ampdu.c
index c0883d01c51b..0419c528e40e 100644
--- a/drivers/staging/brcm80211/sys/wlc_ampdu.c
+++ b/drivers/staging/brcm80211/sys/wlc_ampdu.c
@@ -1318,7 +1318,7 @@ void wlc_ampdu_macaddr_upd(struct wlc_info *wlc)
1318 1318
1319 /* driver needs to write the ta in the template; ta is at offset 16 */ 1319 /* driver needs to write the ta in the template; ta is at offset 16 */
1320 memset(template, 0, sizeof(template)); 1320 memset(template, 0, sizeof(template));
1321 bcopy((char *)wlc->pub->cur_etheraddr.octet, template, ETHER_ADDR_LEN); 1321 bcopy((char *)wlc->pub->cur_etheraddr.octet, template, ETH_ALEN);
1322 wlc_write_template_ram(wlc, (T_BA_TPL_BASE + 16), (T_RAM_ACCESS_SZ * 2), 1322 wlc_write_template_ram(wlc, (T_BA_TPL_BASE + 16), (T_RAM_ACCESS_SZ * 2),
1323 template); 1323 template);
1324} 1324}
diff --git a/drivers/staging/brcm80211/sys/wlc_bmac.c b/drivers/staging/brcm80211/sys/wlc_bmac.c
index 2baacfd3ba91..0c2625dc440b 100644
--- a/drivers/staging/brcm80211/sys/wlc_bmac.c
+++ b/drivers/staging/brcm80211/sys/wlc_bmac.c
@@ -1340,13 +1340,13 @@ void wlc_bmac_wait_for_wake(struct wlc_hw_info *wlc_hw)
1340 1340
1341void wlc_bmac_hw_etheraddr(struct wlc_hw_info *wlc_hw, struct ether_addr *ea) 1341void wlc_bmac_hw_etheraddr(struct wlc_hw_info *wlc_hw, struct ether_addr *ea)
1342{ 1342{
1343 bcopy(&wlc_hw->etheraddr, ea, ETHER_ADDR_LEN); 1343 bcopy(&wlc_hw->etheraddr, ea, ETH_ALEN);
1344} 1344}
1345 1345
1346void wlc_bmac_set_hw_etheraddr(struct wlc_hw_info *wlc_hw, 1346void wlc_bmac_set_hw_etheraddr(struct wlc_hw_info *wlc_hw,
1347 struct ether_addr *ea) 1347 struct ether_addr *ea)
1348{ 1348{
1349 bcopy(ea, &wlc_hw->etheraddr, ETHER_ADDR_LEN); 1349 bcopy(ea, &wlc_hw->etheraddr, ETH_ALEN);
1350} 1350}
1351 1351
1352int wlc_bmac_bandtype(struct wlc_hw_info *wlc_hw) 1352int wlc_bmac_bandtype(struct wlc_hw_info *wlc_hw)
diff --git a/drivers/staging/brcm80211/sys/wlc_mac80211.c b/drivers/staging/brcm80211/sys/wlc_mac80211.c
index daa67c9641a8..407f5ec55230 100644
--- a/drivers/staging/brcm80211/sys/wlc_mac80211.c
+++ b/drivers/staging/brcm80211/sys/wlc_mac80211.c
@@ -1726,7 +1726,7 @@ void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit, bool piomode,
1726 ASSERT(WSEC_MAX_DEFAULT_KEYS == WLC_DEFAULT_KEYS); 1726 ASSERT(WSEC_MAX_DEFAULT_KEYS == WLC_DEFAULT_KEYS);
1727 1727
1728 /* some code depends on packed structures */ 1728 /* some code depends on packed structures */
1729 ASSERT(sizeof(struct ether_addr) == ETHER_ADDR_LEN); 1729 ASSERT(sizeof(struct ether_addr) == ETH_ALEN);
1730 ASSERT(sizeof(struct ether_header) == ETHER_HDR_LEN); 1730 ASSERT(sizeof(struct ether_header) == ETHER_HDR_LEN);
1731 ASSERT(sizeof(d11regs_t) == SI_CORE_SIZE); 1731 ASSERT(sizeof(d11regs_t) == SI_CORE_SIZE);
1732 ASSERT(sizeof(ofdm_phy_hdr_t) == D11_PHY_HDR_LEN); 1732 ASSERT(sizeof(ofdm_phy_hdr_t) == D11_PHY_HDR_LEN);
@@ -1839,7 +1839,7 @@ void *wlc_attach(void *wl, u16 vendor, u16 device, uint unit, bool piomode,
1839 wlc_bmac_hw_etheraddr(wlc->hw, &wlc->perm_etheraddr); 1839 wlc_bmac_hw_etheraddr(wlc->hw, &wlc->perm_etheraddr);
1840 1840
1841 bcopy((char *)&wlc->perm_etheraddr, (char *)&pub->cur_etheraddr, 1841 bcopy((char *)&wlc->perm_etheraddr, (char *)&pub->cur_etheraddr,
1842 ETHER_ADDR_LEN); 1842 ETH_ALEN);
1843 1843
1844 for (j = 0; j < NBANDS(wlc); j++) { 1844 for (j = 0; j < NBANDS(wlc); j++) {
1845 /* Use band 1 for single band 11a */ 1845 /* Use band 1 for single band 11a */
@@ -3598,7 +3598,7 @@ _wlc_ioctl(struct wlc_info *wlc, int cmd, void *arg, int len,
3598 key.flags |= WL_PRIMARY_KEY; 3598 key.flags |= WL_PRIMARY_KEY;
3599 3599
3600 bcopy(src_key->ea.octet, key.ea.octet, 3600 bcopy(src_key->ea.octet, key.ea.octet,
3601 ETHER_ADDR_LEN); 3601 ETH_ALEN);
3602 } 3602 }
3603 3603
3604 bcopy((char *)&key, arg, sizeof(key)); 3604 bcopy((char *)&key, arg, sizeof(key));
@@ -6031,7 +6031,7 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,
6031 txh->TxFesTimeFallback = htol16(0); 6031 txh->TxFesTimeFallback = htol16(0);
6032 6032
6033 /* TxFrameRA */ 6033 /* TxFrameRA */
6034 bcopy((char *)&h->a1, (char *)&txh->TxFrameRA, ETHER_ADDR_LEN); 6034 bcopy((char *)&h->a1, (char *)&txh->TxFrameRA, ETH_ALEN);
6035 6035
6036 /* TxFrameID */ 6036 /* TxFrameID */
6037 txh->TxFrameID = htol16(frameid); 6037 txh->TxFrameID = htol16(frameid);
@@ -6118,11 +6118,11 @@ wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,
6118 6118
6119 if (use_cts) { 6119 if (use_cts) {
6120 rts->fc = htol16(FC_CTS); 6120 rts->fc = htol16(FC_CTS);
6121 bcopy((char *)&h->a2, (char *)&rts->ra, ETHER_ADDR_LEN); 6121 bcopy((char *)&h->a2, (char *)&rts->ra, ETH_ALEN);
6122 } else { 6122 } else {
6123 rts->fc = htol16((u16) FC_RTS); 6123 rts->fc = htol16((u16) FC_RTS);
6124 bcopy((char *)&h->a1, (char *)&rts->ra, 6124 bcopy((char *)&h->a1, (char *)&rts->ra,
6125 2 * ETHER_ADDR_LEN); 6125 2 * ETH_ALEN);
6126 } 6126 }
6127 6127
6128 /* mainrate 6128 /* mainrate
@@ -7639,9 +7639,9 @@ wlc_bcn_prb_template(struct wlc_info *wlc, uint type, ratespec_t bcn_rspec,
7639 /* A1 filled in by MAC for prb resp, broadcast for bcn */ 7639 /* A1 filled in by MAC for prb resp, broadcast for bcn */
7640 if (type == FC_BEACON) 7640 if (type == FC_BEACON)
7641 bcopy((const char *)&ether_bcast, (char *)&h->da, 7641 bcopy((const char *)&ether_bcast, (char *)&h->da,
7642 ETHER_ADDR_LEN); 7642 ETH_ALEN);
7643 bcopy((char *)&cfg->cur_etheraddr, (char *)&h->sa, ETHER_ADDR_LEN); 7643 bcopy((char *)&cfg->cur_etheraddr, (char *)&h->sa, ETH_ALEN);
7644 bcopy((char *)&cfg->BSSID, (char *)&h->bssid, ETHER_ADDR_LEN); 7644 bcopy((char *)&cfg->BSSID, (char *)&h->bssid, ETH_ALEN);
7645 7645
7646 /* SEQ filled in by MAC */ 7646 /* SEQ filled in by MAC */
7647 7647
diff --git a/drivers/staging/brcm80211/util/bcmsrom.c b/drivers/staging/brcm80211/util/bcmsrom.c
index 668dac6d4415..19d45026a5ee 100644
--- a/drivers/staging/brcm80211/util/bcmsrom.c
+++ b/drivers/staging/brcm80211/util/bcmsrom.c
@@ -505,7 +505,7 @@ int srom_parsecis(struct osl_info *osh, u8 *pcis[], uint ciscnt, char **vars,
505 !is_zero_ether_addr(&cis[i + 2]) && 505 !is_zero_ether_addr(&cis[i + 2]) &&
506 !is_multicast_ether_addr(&cis[i + 2])) { 506 !is_multicast_ether_addr(&cis[i + 2])) {
507 ASSERT(cis[i + 1] == 507 ASSERT(cis[i + 1] ==
508 ETHER_ADDR_LEN); 508 ETH_ALEN);
509 snprintf(eabuf, sizeof(eabuf), 509 snprintf(eabuf, sizeof(eabuf),
510 "%pM", &cis[i + 2]); 510 "%pM", &cis[i + 2]);
511 511