Index: /madwifi/trunk/net80211/ieee80211.c =================================================================== --- /madwifi/trunk/net80211/ieee80211.c (revision 3849) +++ /madwifi/trunk/net80211/ieee80211.c (revision 3902) @@ -408,5 +408,5 @@ (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ IEEE80211_C_MONITOR) - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct net_device *parent = ic->ic_dev; int err; @@ -1263,5 +1263,5 @@ ieee80211com_media_status(struct net_device *dev, struct ifmediareq *imr) { - struct ieee80211com *ic = dev->priv; /* XXX */ + struct ieee80211com *ic = netdev_priv(dev); /* XXX */ imr->ifm_status = IFM_AVALID; @@ -1315,5 +1315,5 @@ ieee80211com_media_change(struct net_device *dev) { - struct ieee80211com *ic = dev->priv; /* XXX */ + struct ieee80211com *ic = netdev_priv(dev); /* XXX */ struct ieee80211vap *vap; struct ifmedia_entry *ime = ic->ic_media.ifm_cur; @@ -1419,5 +1419,5 @@ ieee80211_media_change(struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ifmedia_entry *ime = vap->iv_media.ifm_cur; @@ -1457,5 +1457,5 @@ ieee80211_media_status(struct net_device *dev, struct ifmediareq *imr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; enum ieee80211_phymode mode; @@ -1663,5 +1663,5 @@ ieee80211_getstats(struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct net_device_stats *stats = &vap->iv_devstats; @@ -1702,5 +1702,5 @@ ieee80211_set_multicast_list(struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct net_device *parent = ic->ic_dev; Index: /madwifi/trunk/net80211/ieee80211_wireless.c =================================================================== --- /madwifi/trunk/net80211/ieee80211_wireless.c (revision 3809) +++ /madwifi/trunk/net80211/ieee80211_wireless.c (revision 3902) @@ -80,5 +80,5 @@ preempt_scan(struct net_device *dev, int max_grace, int max_wait) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; int total_delay = 0; @@ -115,5 +115,5 @@ ieee80211_iw_getstats(struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct iw_statistics *is = &vap->iv_iwstats; struct ieee80211com *ic = vap->iv_ic; @@ -139,5 +139,5 @@ char *name, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211_channel *c = vap->iv_ic->ic_curchan; @@ -191,5 +191,5 @@ struct iw_request_info *info, struct iw_point *erq, char *keybuf) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); int error; int wepchange = 0; @@ -300,5 +300,5 @@ struct iw_point *erq, char *key) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211_key *k; int error; @@ -345,5 +345,5 @@ IFM_IEEE80211_11G | IFM_IEEE80211_TURBO, }; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ifreq ifr; @@ -383,5 +383,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ifmediareq imr; int rate; @@ -421,5 +421,5 @@ struct iw_param *rts, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; u16 val; @@ -444,5 +444,5 @@ struct iw_param *rts, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); rts->value = vap->iv_rtsthreshold; @@ -457,5 +457,5 @@ struct iw_param *rts, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; u16 val; @@ -480,5 +480,5 @@ struct iw_param *rts, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); rts->value = vap->iv_fragthreshold; @@ -493,5 +493,5 @@ struct sockaddr *ap_addr, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); /* NB: should not be set when in AP mode */ @@ -529,5 +529,5 @@ struct sockaddr *ap_addr, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_flags & IEEE80211_F_DESBSSID) @@ -550,5 +550,5 @@ struct iw_point *data, char *nickname) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (data->length > IEEE80211_NWID_LEN) @@ -566,5 +566,5 @@ struct iw_point *data, char *nickname) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (data->length > vap->iv_nicknamelen + 1) @@ -675,5 +675,5 @@ struct iw_freq *freq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_channel *c, *c2; @@ -793,5 +793,5 @@ struct iw_freq *freq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -834,5 +834,5 @@ struct iw_point *data, char *ssid) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_opmode == IEEE80211_M_WDS) @@ -879,5 +879,5 @@ struct iw_point *data, char *essid) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_opmode == IEEE80211_M_WDS) @@ -910,5 +910,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni = vap->iv_bss; @@ -1054,5 +1054,5 @@ { /* save the list of node addresses */ - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct sockaddr address[IW_MAX_SPY]; unsigned int number = data->length; @@ -1092,5 +1092,5 @@ * copy out rssi, set updated flag appropriately */ - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211_node_table *nt = &vap->iv_ic->ic_sta; struct ieee80211_node *ni; @@ -1144,5 +1144,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct iw_thrspy threshold; @@ -1181,5 +1181,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct iw_thrspy *threshold; @@ -1202,5 +1202,5 @@ __u32 *mode, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ifmediareq imr; int valid = 0; @@ -1227,5 +1227,5 @@ __u32 *mode, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ifmediareq imr; @@ -1250,5 +1250,5 @@ struct iw_param *wrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -1289,5 +1289,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -1313,5 +1313,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -1345,5 +1345,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); rrq->disabled = (vap->iv_flags & IEEE80211_F_SWRETRY) == 0; @@ -1376,5 +1376,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; int fixed, disabled; @@ -1433,5 +1433,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont(ic); @@ -1444,5 +1444,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_cac_time(ic); @@ -1455,5 +1455,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_excl_period(ic); @@ -1465,5 +1465,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_cac_time(ic, params[1]); @@ -1475,5 +1475,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_excl_period(ic, params[1]); @@ -1486,5 +1486,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_testmode(ic); @@ -1497,5 +1497,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont_rate(ic); @@ -1508,5 +1508,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont(ic, params[1]); @@ -1519,5 +1519,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_testmode(ic, params[1]); @@ -1530,5 +1530,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont_rate(ic, params[1]); @@ -1541,5 +1541,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont_power(ic, params[1]); @@ -1552,5 +1552,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont_power(ic); @@ -1563,5 +1563,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_dump_hal_map(ic); @@ -1575,5 +1575,5 @@ { int *params = (int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; if (!(ic->ic_flags & IEEE80211_F_DOTH)) @@ -1587,5 +1587,5 @@ struct iw_param *rrq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -1602,5 +1602,5 @@ { unsigned int *params = (unsigned int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; switch (params[1]) { @@ -1625,5 +1625,5 @@ { unsigned int *params = (unsigned int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; return ic->ic_write_register(ic, params[0], params[1]); @@ -1636,5 +1636,5 @@ { unsigned int *params = (unsigned int *)extra; - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; return ic->ic_read_register(ic, params[0], ¶ms[0]); @@ -1672,5 +1672,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct waplistreq req; /* XXX off stack */ @@ -1694,5 +1694,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); /* @@ -2029,5 +2029,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct iwscanreq req; @@ -2131,5 +2131,5 @@ struct iw_point *wri, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ifreq ifr; @@ -2255,8 +2255,8 @@ ieee80211_set_turbo(struct net_device *dev, int flag) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ifreq ifr; - struct ieee80211vap *tmpvap = dev->priv; + struct ieee80211vap *tmpvap = netdev_priv(dev); int nvap = 0; @@ -2279,5 +2279,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_rsnparms *rsn = &vap->iv_bss->ni_rsn; @@ -2924,5 +2924,5 @@ struct iw_point *wri, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ifmediareq imr; @@ -2962,5 +2962,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_rsnparms *rsn = &vap->iv_bss->ni_rsn; @@ -3277,5 +3277,5 @@ struct iw_point *wri, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); void *ie; @@ -3311,5 +3311,5 @@ struct iw_point *wri, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_opt_ie == NULL) { @@ -3375,5 +3375,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211req_getset_appiebuf *iebuf = (struct ieee80211req_getset_appiebuf *)extra; @@ -3417,5 +3417,5 @@ struct iw_point *data, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211req_getset_appiebuf *iebuf = (struct ieee80211req_getset_appiebuf *)extra; @@ -3458,5 +3458,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211req_set_filter *app_filter = (struct ieee80211req_set_filter *)extra; @@ -3473,5 +3473,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_key *ik = (struct ieee80211req_key *)extra; @@ -3556,5 +3556,5 @@ ieee80211_ioctl_getkey(struct net_device *dev, struct iwreq *iwr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; @@ -3617,5 +3617,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_del_key *dk = (struct ieee80211req_del_key *)extra; @@ -3691,5 +3691,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_mlme *mlme = (struct ieee80211req_mlme *)extra; @@ -3793,5 +3793,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct sockaddr *sa = (struct sockaddr *)extra; @@ -3822,5 +3822,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct sockaddr *sa = (struct sockaddr *)extra; struct ieee80211com *ic = vap->iv_ic; @@ -3885,5 +3885,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct sockaddr *sa = (struct sockaddr *)extra; const struct ieee80211_aclator *acl = vap->iv_acl; @@ -3903,5 +3903,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct sockaddr *sa = (struct sockaddr *)extra; const struct ieee80211_aclator *acl = vap->iv_acl; @@ -3921,5 +3921,5 @@ struct iw_request_info *info, void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_chanlist *list = @@ -3967,5 +3967,5 @@ struct iw_request_info *info, void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; @@ -3978,5 +3978,5 @@ struct iw_request_info *info, void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_chaninfo chans; @@ -4021,5 +4021,5 @@ struct iw_request_info *info, void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); unsigned int *param = (unsigned int *)extra; unsigned int ac = (param[1] < WME_NUM_AC) ? param[1] : WME_AC_BE; @@ -4109,5 +4109,5 @@ struct iw_request_info *info, void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); unsigned int *param = (unsigned int *)extra; unsigned int ac = (param[1] < WME_NUM_AC) ? param[1] : WME_AC_BE; @@ -4144,5 +4144,5 @@ ieee80211_ioctl_getwpaie(struct net_device *dev, struct iwreq *iwr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; @@ -4178,5 +4178,5 @@ ieee80211_ioctl_getstastats(struct net_device *dev, struct iwreq *iwr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; @@ -4297,5 +4297,5 @@ ieee80211_ioctl_getscanresults(struct net_device *dev, struct iwreq *iwr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct scanreq req; @@ -4455,5 +4455,5 @@ ieee80211_ioctl_getstainfo(struct net_device *dev, struct iwreq *iwr) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct stainforeq req; @@ -4489,5 +4489,5 @@ static void pre_announced_chanswitch(struct net_device *dev, u_int32_t channel, u_int32_t tbtt) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; /* now flag the beacon update to include the channel switch IE */ @@ -4501,5 +4501,5 @@ void *w, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; unsigned int *param = (unsigned int *)extra; @@ -4546,5 +4546,5 @@ struct iw_request_info *info, struct iw_point *out, char *buf) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (out->length < vap->iv_opt_ie_len) @@ -5079,5 +5079,5 @@ struct iw_request_info *info, struct iw_point *erq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct iw_encode_ext *ext; struct ieee80211_key *wk; @@ -5139,5 +5139,5 @@ struct iw_request_info *info, struct iw_point *erq, char *extra) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; struct ieee80211req_key kr; @@ -5782,5 +5782,5 @@ ieee80211_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); switch (cmd) { Index: /madwifi/trunk/net80211/ieee80211_output.c =================================================================== --- /madwifi/trunk/net80211/ieee80211_output.c (revision 3783) +++ /madwifi/trunk/net80211/ieee80211_output.c (revision 3902) @@ -202,5 +202,5 @@ ieee80211_hardstart(struct sk_buff *skb, struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct net_device *parent = ic->ic_dev; @@ -310,5 +310,5 @@ */ void ieee80211_parent_queue_xmit(struct sk_buff *skb) { - struct ieee80211vap *vap = skb->dev->priv; + struct ieee80211vap *vap = netdev_priv(skb->dev); vap->iv_devstats.tx_packets++; Index: /madwifi/trunk/net80211/ieee80211_linux.c =================================================================== --- /madwifi/trunk/net80211/ieee80211_linux.c (revision 3744) +++ /madwifi/trunk/net80211/ieee80211_linux.c (revision 3902) @@ -182,5 +182,5 @@ ieee80211_vlan_register(struct net_device *dev, struct vlan_group *grp) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); vap->iv_vlgrp = grp; @@ -193,5 +193,5 @@ ieee80211_vlan_add_vid(struct net_device *dev, unsigned short vid) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_vlgrp != NULL) @@ -205,5 +205,5 @@ ieee80211_vlan_kill_vid(struct net_device *dev, unsigned short vid) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); if (vap->iv_vlgrp != NULL) @@ -379,5 +379,5 @@ ieee80211_load_module(const char *modname) { -#ifdef CONFIG_KMOD +#if defined(CONFIG_KMOD) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)) int rv; rv = request_module("%s", modname); @@ -386,9 +386,9 @@ "errno: %d\n", modname, rv); return rv; -#else /* CONFIG_KMOD */ +#else /* CONFIG_KMOD || 2.6.27+ */ printk(KERN_ERR "Unable to load needed module: %s; no support for " \ "automatic module loading\n", modname); return -ENOSYS; -#endif /* CONFIG_KMOD */ +#endif /* CONFIG_KMOD || 2.6.27+ */ } @@ -968,6 +968,6 @@ switch (event) { case NETDEV_CHANGENAME: - ieee80211_virtfs_vdetach(dev->priv); - ieee80211_virtfs_latevattach(dev->priv); + ieee80211_virtfs_vdetach(netdev_priv(dev)); + ieee80211_virtfs_latevattach(netdev_priv(dev)); return NOTIFY_DONE; default: Index: /madwifi/trunk/net80211/ieee80211_proto.c =================================================================== --- /madwifi/trunk/net80211/ieee80211_proto.c (revision 3734) +++ /madwifi/trunk/net80211/ieee80211_proto.c (revision 3902) @@ -953,5 +953,5 @@ #define IS_RUNNING(_dev) \ ((_dev->flags & (IFF_RUNNING|IFF_UP)) == (IFF_RUNNING|IFF_UP)) - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct net_device *parent = ic->ic_dev; @@ -1096,5 +1096,5 @@ ieee80211_stop(struct net_device *dev) { - struct ieee80211vap *vap = dev->priv; + struct ieee80211vap *vap = netdev_priv(dev); struct ieee80211com *ic = vap->iv_ic; struct net_device *parent = ic->ic_dev; Index: /madwifi/trunk/include/compat.h =================================================================== --- /madwifi/trunk/include/compat.h (revision 3855) +++ /madwifi/trunk/include/compat.h (revision 3902) @@ -176,4 +176,8 @@ #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,27) +#define netdev_priv(_netdev) ((_netdev)->priv) +#endif + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,22) #define skb_end_pointer(_skb) ((_skb)->end) Index: /madwifi/trunk/ath_rate/onoe/onoe.c =================================================================== --- /madwifi/trunk/ath_rate/onoe/onoe.c (revision 3788) +++ /madwifi/trunk/ath_rate/onoe/onoe.c (revision 3902) @@ -293,5 +293,5 @@ ath_rate_cb(void *arg, struct ieee80211_node *ni) { - ath_rate_update(ni->ni_ic->ic_dev->priv, ni, (long) arg); + ath_rate_update(netdev_priv(ni->ni_ic->ic_dev), ni, (long) arg); } @@ -303,5 +303,5 @@ { struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct ieee80211_node *ni; Index: /madwifi/trunk/ath_rate/amrr/amrr.c =================================================================== --- /madwifi/trunk/ath_rate/amrr/amrr.c (revision 3742) +++ /madwifi/trunk/ath_rate/amrr/amrr.c (revision 3902) @@ -307,5 +307,5 @@ ath_rate_cb(void *arg, struct ieee80211_node *ni) { - ath_rate_update(ni->ni_ic->ic_dev->priv, ni, (long) arg); + ath_rate_update(netdev_priv(ni->ni_ic->ic_dev), ni, (long) arg); } @@ -317,5 +317,5 @@ { struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct amrr_softc *asc = (struct amrr_softc *)sc->sc_rc; struct ieee80211_node *ni; @@ -429,5 +429,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct amrr_softc *asc = (struct amrr_softc *)sc->sc_rc; struct ieee80211com *ic = &sc->sc_ic; Index: /madwifi/trunk/ath_rate/sample/sample.c =================================================================== --- /madwifi/trunk/ath_rate/sample/sample.c (revision 3817) +++ /madwifi/trunk/ath_rate/sample/sample.c (revision 3902) @@ -942,5 +942,5 @@ ath_rate_cb(void *arg, struct ieee80211_node *ni) { - ath_rate_ctl_reset(ni->ni_ic->ic_dev->priv, ni); + ath_rate_ctl_reset(netdev_priv(ni->ni_ic->ic_dev), ni); } @@ -960,5 +960,5 @@ ieee80211_iterate_nodes(&ic->ic_sta, ath_rate_cb, NULL); } - ath_rate_newassoc(ic->ic_dev->priv, ATH_NODE(vap->iv_bss), 1); + ath_rate_newassoc(netdev_priv(ic->ic_dev), ATH_NODE(vap->iv_bss), 1); } } Index: /madwifi/trunk/ath_rate/minstrel/minstrel.c =================================================================== --- /madwifi/trunk/ath_rate/minstrel/minstrel.c (revision 3783) +++ /madwifi/trunk/ath_rate/minstrel/minstrel.c (revision 3902) @@ -756,5 +756,5 @@ ath_rate_cb(void *arg, struct ieee80211_node *ni) { - ath_rate_ctl_reset(ni->ni_ic->ic_dev->priv, ni); + ath_rate_ctl_reset(netdev_priv(ni->ni_ic->ic_dev), ni); } @@ -772,5 +772,5 @@ ath_rate_cb, NULL); } - ath_rate_newassoc(ic->ic_dev->priv, + ath_rate_newassoc(netdev_priv(ic->ic_dev), ATH_NODE(vap->iv_bss), 1); } @@ -961,5 +961,5 @@ unsigned int x = 0; unsigned int this_tp, this_prob, this_eprob; - struct ath_softc *sc = vap->iv_ic->ic_dev->priv;; + struct ath_softc *sc = netdev_priv(vap->iv_ic->ic_dev); IEEE80211_NODE_TABLE_LOCK_IRQ(nt); Index: /madwifi/trunk/ath/if_ath_radar.c =================================================================== --- /madwifi/trunk/ath/if_ath_radar.c (revision 3809) +++ /madwifi/trunk/ath/if_ath_radar.c (revision 3902) @@ -1525,5 +1525,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (sc->sc_rp_analyze != NULL) Index: /madwifi/trunk/ath/if_ath_ahb.c =================================================================== --- /madwifi/trunk/ath/if_ath_ahb.c (revision 3710) +++ /madwifi/trunk/ath/if_ath_ahb.c (revision 3902) @@ -200,5 +200,5 @@ goto bad2; } - sc = dev->priv; + sc = netdev_priv(dev); sc->aps_sc.sc_dev = dev; Index: /madwifi/trunk/ath/if_ath_pci.c =================================================================== --- /madwifi/trunk/ath/if_ath_pci.c (revision 3825) +++ /madwifi/trunk/ath/if_ath_pci.c (revision 3902) @@ -215,5 +215,5 @@ goto bad2; } - sc = dev->priv; + sc = netdev_priv(dev); sc->aps_sc.sc_dev = dev; sc->aps_sc.sc_iobase = mem; @@ -296,5 +296,5 @@ { struct net_device *dev = pci_get_drvdata(pdev); - struct ath_pci_softc *sc = dev->priv; + struct ath_pci_softc *sc = netdev_priv(dev); ath_detach(dev); @@ -314,5 +314,5 @@ ath_suspend(dev); - PCI_SAVE_STATE(pdev, ((struct ath_pci_softc *)dev->priv)->aps_pmstate); + PCI_SAVE_STATE(pdev, ((struct ath_pci_softc *)netdev_priv(dev))->aps_pmstate); pci_disable_device(pdev); return pci_set_power_state(pdev, PCI_D3hot); @@ -331,5 +331,5 @@ /* XXX - Should this return nonzero on fail? */ - PCI_RESTORE_STATE(pdev, ((struct ath_pci_softc *)dev->priv)->aps_pmstate); + PCI_RESTORE_STATE(pdev, ((struct ath_pci_softc *)netdev_priv(dev))->aps_pmstate); err = pci_enable_device(pdev); Index: /madwifi/trunk/ath/if_ath.c =================================================================== --- /madwifi/trunk/ath/if_ath.c (revision 3870) +++ /madwifi/trunk/ath/if_ath.c (revision 3902) @@ -476,5 +476,5 @@ ath_attach(u_int16_t devid, struct net_device *dev, HAL_BUS_TAG tag) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ieee80211vap *vap; @@ -1128,5 +1128,5 @@ ath_detach(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; @@ -1192,5 +1192,5 @@ int opmode, int flags, struct net_device *mdev) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct ath_hal *ah = sc->sc_ah; struct net_device *dev; @@ -1267,5 +1267,5 @@ } - avp = dev->priv; + avp = netdev_priv(dev); ieee80211_vap_setup(ic, dev, name, opmode, flags); /* override with driver methods */ @@ -1451,5 +1451,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ath_vap *avp = ATH_VAP(vap); @@ -1551,5 +1551,6 @@ ath_suspend(struct net_device *dev) { - DPRINTF(((struct ath_softc *)dev->priv), ATH_DEBUG_ANY, "flags=%x\n", dev->flags); + DPRINTF(((struct ath_softc *)netdev_priv(dev)), ATH_DEBUG_ANY, + "flags=%x\n", dev->flags); ath_stop(dev); } @@ -1558,5 +1559,6 @@ ath_resume(struct net_device *dev) { - DPRINTF(((struct ath_softc *)dev->priv), ATH_DEBUG_ANY, "flags=%x\n", dev->flags); + DPRINTF(((struct ath_softc *)netdev_priv(dev)), ATH_DEBUG_ANY, + "flags=%x\n", dev->flags); ath_init(dev); } @@ -2313,5 +2315,5 @@ { struct net_device *dev = dev_id; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; u_int64_t hw_tsf = 0; @@ -2509,5 +2511,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); EPRINTF(sc, "Hardware error; resetting.\n"); @@ -2519,5 +2521,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); EPRINTF(sc, "Receive FIFO overrun; resetting.\n"); @@ -2529,5 +2531,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (time_before(jiffies, sc->sc_ic.ic_bmiss_guard)) { @@ -2571,5 +2573,5 @@ ath_init(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; @@ -2674,5 +2676,5 @@ ath_stop_locked(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; @@ -2755,5 +2757,5 @@ ath_stop(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); int error; @@ -2795,5 +2797,5 @@ ath_reset(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; @@ -3000,5 +3002,5 @@ ath_tx_startraw(struct net_device *dev, struct ath_buf *bf, struct sk_buff *skb) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211_phy_params *ph = &(SKB_CB(skb)->phy); @@ -3313,5 +3315,5 @@ ath_hardstart(struct sk_buff *__skb, struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211_node *ni = NULL; struct ath_buf *bf = NULL; @@ -3660,5 +3662,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_buf *bf = NULL; int error; @@ -3992,5 +3994,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); /* @@ -4057,5 +4059,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211_node *ni = NULL; @@ -4133,5 +4135,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return ath_keyset(sc, k, mac, vap->iv_bss); @@ -4148,5 +4150,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); DPRINTF(sc, ATH_DEBUG_KEYCACHE, "Begin\n"); @@ -4169,5 +4171,5 @@ { struct net_device *dev = vap->iv_ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); DPRINTF(sc, ATH_DEBUG_KEYCACHE, "End\n"); @@ -4259,5 +4261,5 @@ ath_mode_init(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt, mfilt[2]; @@ -4453,5 +4455,5 @@ ath_updateslot(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; @@ -4480,5 +4482,5 @@ { struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); /* Check VAP capability. */ @@ -4529,5 +4531,5 @@ { struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); u_int32_t bss_traffic; @@ -4672,5 +4674,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; unsigned int newflags; @@ -5386,5 +5388,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); /* * XXX:if the bmisscount is cleared while the @@ -5811,5 +5813,5 @@ ath_node_alloc(struct ieee80211vap *vap) { - struct ath_softc *sc = vap->iv_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(vap->iv_ic->ic_dev); const size_t space = sizeof(struct ath_node) + sc->sc_rc->arc_space; struct ath_node *an = kzalloc(space, GFP_ATOMIC); @@ -5839,5 +5841,5 @@ { struct ieee80211com *ic = ni->ni_ic; - struct ath_softc *sc = ni->ni_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ni->ni_ic->ic_dev); struct ath_node *an = ATH_NODE(ni); struct ath_buf *bf; @@ -5924,5 +5926,5 @@ struct ath_txq *txq = NULL; struct ieee80211com *ic = ni->ni_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct ath_buf *bf, *prev, *bf_tmp, *bf_tmp1; struct ath_hal *ah = sc->sc_ah; @@ -6360,5 +6362,5 @@ struct sk_buff *skb, int subtype, int rssi, u_int64_t rtsf) { - struct ath_softc *sc = vap->iv_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(vap->iv_ic->ic_dev); struct ieee80211_node * ni = ni_or_null; u_int64_t hw_tsf, beacon_tsf; @@ -6491,5 +6493,5 @@ struct net_device *dev = (struct net_device *)data; struct ath_buf *bf; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc ? sc->sc_ah : NULL; @@ -6929,5 +6931,5 @@ struct ath_buf *bf = NULL, *head = NULL; struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct ath_hal *ah = sc->sc_ah; u_int8_t rate; @@ -7135,5 +7137,5 @@ { struct ieee80211com *ic = vap->iv_ic; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); struct ath_hal *ah = sc->sc_ah; struct ath_txq *txq = &sc->sc_grpplq; @@ -7341,5 +7343,5 @@ ath_wme_update(struct ieee80211com *ic) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); if (sc->sc_uapsdq) @@ -7360,5 +7362,5 @@ struct ath_node *an = ATH_NODE(ni); struct ath_buf *bf; - struct ath_softc *sc = ni->ni_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ni->ni_ic->ic_dev); struct ath_txq *txq; @@ -7533,5 +7535,5 @@ struct ath_buf *bf, struct sk_buff *skb, int nextfraglen) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = ni->ni_ic; struct ieee80211vap *vap = ni->ni_vap; @@ -8382,5 +8384,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (txqactive(sc->sc_ah, 0)) @@ -8403,5 +8405,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); /* @@ -8447,5 +8449,5 @@ { struct net_device *dev = (struct net_device *)data; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); unsigned int i; @@ -8480,5 +8482,5 @@ ath_tx_timeout(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); int i; @@ -8865,5 +8867,5 @@ { struct net_device *dev = (struct net_device *)arg; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; @@ -8945,5 +8947,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt; @@ -8965,5 +8967,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt; @@ -8983,5 +8985,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); (void) ath_chan_set(sc, ic->ic_curchan); @@ -8999,5 +9001,5 @@ ath_set_coverageclass(struct ieee80211com *ic) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); ath_hal_setcoverageclass(sc->sc_ah, ic->ic_coverageclass, 0); @@ -9009,5 +9011,5 @@ ath_mhz2ieee(struct ieee80211com *ic, u_int freq, u_int flags) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); return (ath_hal_mhz2ieee(sc->sc_ah, freq, flags)); @@ -9024,5 +9026,5 @@ struct ieee80211com *ic = vap->iv_ic; struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211_node *ni, *wds_ni; @@ -9466,5 +9468,5 @@ { struct ieee80211vap *vap = ni->ni_vap; - struct ath_softc *sc = vap->iv_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(vap->iv_ic->ic_dev); struct ath_node *an = ATH_NODE(ni); ieee80211_keyix_t keyix; @@ -9519,5 +9521,5 @@ { struct ieee80211vap *vap = ni->ni_vap; - struct ath_softc *sc = vap->iv_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(vap->iv_ic->ic_dev); ieee80211_keyix_t keyix; @@ -9680,5 +9682,5 @@ struct ieee80211com *ic = ni->ni_ic; struct ieee80211vap *vap = ni->ni_vap; - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); sc->sc_rc->ops->newassoc(sc, ATH_NODE(ni), isnew); @@ -9711,5 +9713,5 @@ HAL_BOOL outdoor, HAL_BOOL xchanmode) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; @@ -10009,5 +10011,5 @@ ath_xr_rate_setup(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; @@ -10038,5 +10040,5 @@ ath_setup_subrates(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; @@ -10081,5 +10083,5 @@ ath_rate_setup(struct net_device *dev, u_int mode) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; @@ -10305,5 +10307,5 @@ const struct ath_tx_status *ts = &bf->bf_dsstatus.ds_txstat; const struct ath_desc *ds = bf->bf_desc; - struct ath_softc *sc = ATH_BUF_NI(bf)->ni_ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ATH_BUF_NI(bf)->ni_ic->ic_dev); u_int8_t status = done ? ts->ts_status : 0; @@ -10332,5 +10334,5 @@ ath_getstats(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct net_device_stats *stats = &sc->sc_devstats; @@ -10355,5 +10357,5 @@ ath_set_mac_address(struct net_device *dev, void *addr) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; @@ -10384,5 +10386,5 @@ ath_change_mtu(struct net_device *dev, int mtu) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); int error = 0; @@ -10473,5 +10475,5 @@ ath_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ieee80211com *ic = &sc->sc_ic; struct ath_diag ad; @@ -11222,5 +11224,5 @@ ath_announce(struct net_device *dev) { - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; u_int modes, cc; @@ -11418,5 +11420,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ieee80211_wme_state *wme = &ic->ic_wme; @@ -11689,5 +11691,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); struct ath_hal *ah = sc->sc_ah; struct ath_buf *bf = NULL; @@ -11823,5 +11825,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (IFF_RUNNING != (ic->ic_dev->flags & IFF_RUNNING)) { @@ -11844,5 +11846,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (TAILQ_FIRST(&ic->ic_vaps)->iv_opmode != IEEE80211_M_WDS) @@ -11858,5 +11860,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return sc->sc_dfs_testmode; } @@ -11885,5 +11887,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); sc->sc_dfs_testmode = !!value; } @@ -11895,5 +11897,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return sc->sc_txcont; } @@ -11913,5 +11915,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); int new_txcont_power = txpower > IEEE80211_TXPOWER_MAX ? IEEE80211_TXPOWER_MAX : txpower; @@ -11931,5 +11933,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); /* VERY conservative default */ return sc->sc_txcont_power ? sc->sc_txcont_power : 0; @@ -11941,5 +11943,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if (sc->sc_txcont_rate != new_rate) { /* NOTE: This value is sanity checked and dropped down to @@ -11958,5 +11960,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return sc->sc_txcont_rate ? sc->sc_txcont_rate : 0; } @@ -11968,5 +11970,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); sc->sc_dfs_cac_period = time_s; } @@ -11978,5 +11980,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return sc->sc_dfs_cac_period; } @@ -11998,5 +12000,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); sc->sc_dfs_excl_period = time_s; } @@ -12007,5 +12009,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); return sc->sc_dfs_excl_period; } @@ -12019,5 +12021,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); if ((ic->ic_flags & IEEE80211_F_DOTH) && (sc->sc_curchan.privFlags & CHANNEL_DFS)) ath_radar_detected(sc, "ath_test_radar from user space"); @@ -12034,5 +12036,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); ath_hal_dump_map(sc->sc_ah); return 0; @@ -12143,5 +12145,5 @@ { struct net_device *dev = (struct net_device *)ptr; - struct ath_softc *sc = (struct ath_softc *)dev->priv; + struct ath_softc *sc = (struct ath_softc *)netdev_priv(dev); if (!dev || !sc || dev->open != &ath_init) @@ -12260,5 +12262,5 @@ unsigned int *value) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); if (address >= MAX_REGISTER_ADDRESS) { IPRINTF(sc, "Illegal Atheros register access " @@ -12290,5 +12292,5 @@ unsigned int value) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); if (address >= MAX_REGISTER_ADDRESS) { IPRINTF(sc, "Illegal Atheros register access " @@ -12318,5 +12320,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); ath_ar5212_registers_dump(sc); } @@ -12330,5 +12332,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); ath_ar5212_registers_mark(sc); } @@ -12342,5 +12344,5 @@ { struct net_device *dev = ic->ic_dev; - struct ath_softc *sc = dev->priv; + struct ath_softc *sc = netdev_priv(dev); ath_ar5212_registers_dump_delta(sc); } @@ -12514,5 +12516,5 @@ unsigned int param, unsigned int value) { - struct ath_softc *sc = ic->ic_dev->priv; + struct ath_softc *sc = netdev_priv(ic->ic_dev); switch (param) { case IEEE80211_PARAM_DRAINTXQ: