|
@@ -274,9 +274,6 @@ static int sandisk_enable_wireless(struct net_device *dev)
|
|
|
conf_reg_t reg;
|
|
|
struct hostap_interface *iface = netdev_priv(dev);
|
|
|
local_info_t *local = iface->local;
|
|
|
- tuple_t tuple;
|
|
|
- cisparse_t *parse = NULL;
|
|
|
- u_char buf[64];
|
|
|
struct hostap_cs_priv *hw_priv = local->hw_priv;
|
|
|
|
|
|
if (hw_priv->link->io.NumPorts1 < 0x42) {
|
|
@@ -285,28 +282,13 @@ static int sandisk_enable_wireless(struct net_device *dev)
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
- parse = kmalloc(sizeof(cisparse_t), GFP_KERNEL);
|
|
|
- if (parse == NULL) {
|
|
|
- ret = -ENOMEM;
|
|
|
- goto done;
|
|
|
- }
|
|
|
-
|
|
|
- tuple.Attributes = TUPLE_RETURN_COMMON;
|
|
|
- tuple.TupleData = buf;
|
|
|
- tuple.TupleDataMax = sizeof(buf);
|
|
|
- tuple.TupleOffset = 0;
|
|
|
-
|
|
|
if (hw_priv->link->manf_id != 0xd601 || hw_priv->link->card_id != 0x0101) {
|
|
|
/* No SanDisk manfid found */
|
|
|
ret = -ENODEV;
|
|
|
goto done;
|
|
|
}
|
|
|
|
|
|
- tuple.DesiredTuple = CISTPL_LONGLINK_MFC;
|
|
|
- if (pcmcia_get_first_tuple(hw_priv->link, &tuple) ||
|
|
|
- pcmcia_get_tuple_data(hw_priv->link, &tuple) ||
|
|
|
- pcmcia_parse_tuple(&tuple, parse) ||
|
|
|
- parse->longlink_mfc.nfn < 2) {
|
|
|
+ if (hw_priv->link->socket->functions < 2) {
|
|
|
/* No multi-function links found */
|
|
|
ret = -ENODEV;
|
|
|
goto done;
|
|
@@ -354,7 +336,6 @@ static int sandisk_enable_wireless(struct net_device *dev)
|
|
|
udelay(10);
|
|
|
|
|
|
done:
|
|
|
- kfree(parse);
|
|
|
return ret;
|
|
|
}
|
|
|
|