Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 57648
b: refs/heads/master
c: 7732ca4
h: refs/heads/master
v: v3
  • Loading branch information
Dan Williams authored and John W. Linville committed Jun 11, 2007
1 parent 9463959 commit a057ecb
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0681f989357416d7ef28ebaea4151ce70a6ae21c
refs/heads/master: 7732ca45c68f893689a8c0d8c6e2eb2bfefbc087
6 changes: 4 additions & 2 deletions trunk/drivers/net/wireless/libertas/decl.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
#ifndef _WLAN_DECL_H_
#define _WLAN_DECL_H_

#include <linux/device.h>

#include "defs.h"

/** Function Prototype Declaration */
Expand Down Expand Up @@ -79,10 +81,10 @@ int libertas_init_fw(wlan_private * priv, char *fw_name);
/* main.c */
struct chan_freq_power *libertas_get_region_cfp_table(u8 region, u8 band,
int *cfp_no);
wlan_private *libertas_add_card(void *card);
wlan_private *libertas_add_card(void *card, struct device *dmdev);
int libertas_activate_card(wlan_private *priv, char *fw_name);
int libertas_remove_card(wlan_private *priv);
int libertas_add_mesh(wlan_private *priv);
int libertas_add_mesh(wlan_private *priv, struct device *dev);
void libertas_remove_mesh(wlan_private *priv);


Expand Down
12 changes: 2 additions & 10 deletions trunk/drivers/net/wireless/libertas/if_usb.c
Original file line number Diff line number Diff line change
Expand Up @@ -207,15 +207,10 @@ static int if_usb_probe(struct usb_interface *intf,
}
}


/* At this point libertas_add_card() will be called. Don't worry
* about keeping pwlanpriv around since it will be set on our
* usb device data in -> add() -> hw_register_dev() -> if_usb_register_dev.
*/
if (!(priv = libertas_add_card(cardp)))
if (!(priv = libertas_add_card(cardp, &udev->dev)))
goto dealloc;

if (libertas_add_mesh(priv))
if (libertas_add_mesh(priv, &udev->dev))
goto err_add_mesh;

priv->hw_register_dev = if_usb_register_dev;
Expand Down Expand Up @@ -806,9 +801,6 @@ static int if_usb_register_dev(wlan_private * priv)
cardp->eth_dev = priv->dev;
priv->hotplug_device = &(cardp->udev->dev);

SET_NETDEV_DEV(cardp->eth_dev, &(cardp->udev->dev));
SET_NETDEV_DEV(priv->mesh_dev, &(cardp->udev->dev));

lbs_deb_usbd(&cardp->udev->dev, "udev pointer is at %p\n",
cardp->udev);

Expand Down
8 changes: 6 additions & 2 deletions trunk/drivers/net/wireless/libertas/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -763,7 +763,7 @@ static int wlan_service_main_thread(void *data)
* @param card A pointer to card
* @return A pointer to wlan_private structure
*/
wlan_private *libertas_add_card(void *card)
wlan_private *libertas_add_card(void *card, struct device *dmdev)
{
struct net_device *dev = NULL;
wlan_private *priv = NULL;
Expand Down Expand Up @@ -808,6 +808,8 @@ wlan_private *libertas_add_card(void *card)
dev->flags |= IFF_BROADCAST | IFF_MULTICAST;
dev->set_multicast_list = wlan_set_multicast_list;

SET_NETDEV_DEV(dev, dmdev);

INIT_LIST_HEAD(&priv->adapter->cmdfreeq);
INIT_LIST_HEAD(&priv->adapter->cmdpendingq);

Expand Down Expand Up @@ -891,7 +893,7 @@ EXPORT_SYMBOL_GPL(libertas_activate_card);
* @param priv A pointer to the wlan_private structure
* @return 0 if successful, -X otherwise
*/
int libertas_add_mesh(wlan_private *priv)
int libertas_add_mesh(wlan_private *priv, struct device *dev)
{
struct net_device *mesh_dev = NULL;
int ret = 0;
Expand All @@ -918,6 +920,8 @@ int libertas_add_mesh(wlan_private *priv)
memcpy(mesh_dev->dev_addr, priv->dev->dev_addr,
sizeof(priv->dev->dev_addr));

SET_NETDEV_DEV(priv->mesh_dev, dev);

#ifdef WIRELESS_EXT
mesh_dev->wireless_handlers = (struct iw_handler_def *)&libertas_handler_def;
#endif
Expand Down

0 comments on commit a057ecb

Please sign in to comment.