struct iw_statistics *
prism54_get_wireless_stats(struct net_device *ndev)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
/* If the stats are being updated return old data */
if (down_trylock(&priv->stats_sem) == 0) {
prism54_commit(struct net_device *ndev, struct iw_request_info *info,
char *cwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
/* simply re-set the last set SSID, this should commit most stuff */
prism54_get_name(struct net_device *ndev, struct iw_request_info *info,
char *cwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
char *capabilities;
union oid_res_t r;
int rvalue;
prism54_set_freq(struct net_device *ndev, struct iw_request_info *info,
struct iw_freq *fwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
int rvalue;
u32 c = 0;
prism54_get_freq(struct net_device *ndev, struct iw_request_info *info,
struct iw_freq *fwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
prism54_set_mode(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
u32 mlmeautolevel = CARD_DEFAULT_MLME_MODE;
/* Let's see if the user passed a valid Linux Wireless mode */
prism54_get_mode(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
BUG_ON((priv->iw_mode < IW_MODE_AUTO) || (priv->iw_mode >
IW_MODE_MONITOR));
prism54_set_sens(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
u32 sens;
/* by default the card sets this to 20. */
prism54_get_sens(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
struct iw_point *dwrq, char *extra)
{
struct iw_range *range = (struct iw_range *) extra;
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
char *data;
int i, m, rvalue;
struct obj_frequencies *freq;
prism54_set_wap(struct net_device *ndev, struct iw_request_info *info,
struct sockaddr *awrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
char bssid[6];
int rvalue;
prism54_get_wap(struct net_device *ndev, struct iw_request_info *info,
struct sockaddr *awrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
{
struct iw_event iwe; /* Temporary buffer */
short cap;
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
/* The first entry must be the MAC address */
memcpy(iwe.u.ap_addr.sa_data, bss->address, 6);
prism54_get_scan(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
int i, rvalue;
struct obj_bsslist *bsslist;
u32 noise = 0;
prism54_set_essid(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct obj_ssid essid;
memset(essid.octets, 0, 33);
prism54_get_essid(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct obj_ssid *essid;
union oid_res_t r;
int rvalue;
prism54_set_nick(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
if (dwrq->length > IW_ESSID_MAX_SIZE)
return -E2BIG;
prism54_get_nick(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
dwrq->length = 0;
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
u32 rate, profile;
char *data;
int ret, i;
struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
int rvalue;
char *data;
union oid_res_t r;
prism54_set_rts(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
return mgt_set_request(priv, DOT11_OID_RTSTHRESH, 0, &vwrq->value);
}
prism54_get_rts(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
prism54_set_frag(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
return mgt_set_request(priv, DOT11_OID_FRAGTHRESH, 0, &vwrq->value);
}
prism54_get_frag(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
prism54_set_retry(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
u32 slimit = 0, llimit = 0; /* short and long limit */
u32 lifetime = 0;
int rvalue = 0;
prism54_get_retry(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue = 0;
vwrq->disabled = 0; /* It cannot be disabled */
prism54_set_encode(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
int rvalue = 0, force = 0;
int authen = DOT11_AUTH_OS, invoke = 0, exunencrypt = 0;
union oid_res_t r;
prism54_get_encode(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct obj_key *key;
u32 devindex, index = (dwrq->flags & IW_ENCODE_INDEX) - 1;
u32 authen = 0, invoke = 0, exunencrypt = 0;
prism54_get_txpower(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
union oid_res_t r;
int rvalue;
prism54_set_txpower(struct net_device *ndev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
s32 u = vwrq->value;
/* intersil firmware operates in 0.25 dBm (1/4) */
prism54_reset(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_reset(ndev->priv, 0);
+ islpci_reset(netdev_priv(ndev), 0);
return 0;
}
prism54_set_beacon(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- int rvalue = mgt_set_request((islpci_private *) ndev->priv,
+ int rvalue = mgt_set_request((islpci_private *) netdev_priv(ndev),
DOT11_OID_BEACONPERIOD, 0, uwrq);
return (rvalue ? rvalue : -EINPROGRESS);
int rvalue;
rvalue =
- mgt_get_request((islpci_private *) ndev->priv,
+ mgt_get_request((islpci_private *) netdev_priv(ndev),
DOT11_OID_BEACONPERIOD, 0, NULL, &r);
*uwrq = r.u;
prism54_add_mac(struct net_device *ndev, struct iw_request_info *info,
struct sockaddr *awrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_acl *acl = &priv->acl;
struct mac_entry *entry;
struct sockaddr *addr = (struct sockaddr *) extra;
prism54_del_mac(struct net_device *ndev, struct iw_request_info *info,
struct sockaddr *awrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_acl *acl = &priv->acl;
struct mac_entry *entry;
struct list_head *ptr;
prism54_get_mac(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *dwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_acl *acl = &priv->acl;
struct mac_entry *entry;
struct list_head *ptr;
prism54_set_policy(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_acl *acl = &priv->acl;
u32 mlmeautolevel;
prism54_get_policy(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_acl *acl = &priv->acl;
*uwrq = acl->policy;
/* Tell the card to kick every client */
mlme->id = cpu_to_le16(0);
- rvalue = mgt_set_request(ndev->priv, DOT11_OID_DISASSOCIATE, 0, mlme);
+ rvalue = mgt_set_request(netdev_priv(ndev), DOT11_OID_DISASSOCIATE, 0, mlme);
kfree(mlme);
return rvalue;
/* Tell the card to only kick the corresponding bastard */
memcpy(mlme->address, addr->sa_data, ETH_ALEN);
mlme->id = cpu_to_le16(-1);
- rvalue = mgt_set_request(ndev->priv, DOT11_OID_DISASSOCIATE, 0, mlme);
+ rvalue = mgt_set_request(netdev_priv(ndev), DOT11_OID_DISASSOCIATE, 0, mlme);
kfree(mlme);
static void
link_changed(struct net_device *ndev, u32 bitrate)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
if (le32_to_cpu(bitrate)) {
if (priv->iw_mode == IW_MODE_INFRA) {
NULL);
wireless_send_event(ndev, SIOCGIWAP, &uwrq, NULL);
} else
- send_simple_event(ndev->priv, "Link established");
+ send_simple_event(netdev_priv(ndev), "Link established");
} else
- send_simple_event(ndev->priv, "Link lost");
+ send_simple_event(netdev_priv(ndev), "Link lost");
}
/* Beacon/ProbeResp payload header */
prism54_process_trap(void *data)
{
struct islpci_mgmtframe *frame = data;
+ struct net_device *ndev = frame->ndev;
enum oid_num_t n = mgt_oidtonum(frame->header->oid);
- prism54_process_trap_helper(frame->ndev->priv, n, frame->data);
+ prism54_process_trap_helper(netdev_priv(ndev), n, frame->data);
islpci_mgt_release(frame);
}
int
prism54_set_mac_address(struct net_device *ndev, void *addr)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
int ret;
if (ndev->addr_len != 6)
prism54_set_wpa(struct net_device *ndev, struct iw_request_info *info,
__u32 * uwrq, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
down_write(&priv->mib_sem);
prism54_get_oid(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *data, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_mgmtframe *response = NULL;
int ret = -EIO, response_op = PIMFOR_OP_ERROR;
prism54_set_oid(struct net_device *ndev, struct iw_request_info *info,
struct iw_point *data, char *extra)
{
- islpci_private *priv = ndev->priv;
+ islpci_private *priv = netdev_priv(ndev);
struct islpci_mgmtframe *response = NULL;
int ret = 0, response_op = PIMFOR_OP_ERROR;