提交 61d30020 编写于 作者: H Holger Schurig 提交者: David S. Miller

libertas: pepper main with debug statement

libertas: re-pepper debug statementThe recent fluff of updates
didn't put proper lbs_deb_enter/leave calls into the source code.
Add them where appropriate.

Also contains some whitespace changes.
Signed-off-by: NHolger Schurig <hs4233@mail.mn-solutions.de>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 c9d1be36
...@@ -388,6 +388,8 @@ static int lbs_dev_open(struct net_device *dev) ...@@ -388,6 +388,8 @@ static int lbs_dev_open(struct net_device *dev)
struct lbs_private *priv = (struct lbs_private *) dev->priv ; struct lbs_private *priv = (struct lbs_private *) dev->priv ;
int ret = 0; int ret = 0;
lbs_deb_enter(LBS_DEB_NET);
spin_lock_irq(&priv->driver_lock); spin_lock_irq(&priv->driver_lock);
if (priv->monitormode != LBS_MONITOR_OFF) { if (priv->monitormode != LBS_MONITOR_OFF) {
...@@ -413,6 +415,7 @@ static int lbs_dev_open(struct net_device *dev) ...@@ -413,6 +415,7 @@ static int lbs_dev_open(struct net_device *dev)
out: out:
spin_unlock_irq(&priv->driver_lock); spin_unlock_irq(&priv->driver_lock);
lbs_deb_leave_args(LBS_DEB_NET, "ret %d", ret);
return ret; return ret;
} }
...@@ -426,6 +429,7 @@ static int lbs_mesh_stop(struct net_device *dev) ...@@ -426,6 +429,7 @@ static int lbs_mesh_stop(struct net_device *dev)
{ {
struct lbs_private *priv = (struct lbs_private *) (dev->priv); struct lbs_private *priv = (struct lbs_private *) (dev->priv);
lbs_deb_enter(LBS_DEB_MESH);
spin_lock_irq(&priv->driver_lock); spin_lock_irq(&priv->driver_lock);
priv->mesh_open = 0; priv->mesh_open = 0;
...@@ -435,6 +439,8 @@ static int lbs_mesh_stop(struct net_device *dev) ...@@ -435,6 +439,8 @@ static int lbs_mesh_stop(struct net_device *dev)
netif_carrier_off(dev); netif_carrier_off(dev);
spin_unlock_irq(&priv->driver_lock); spin_unlock_irq(&priv->driver_lock);
lbs_deb_leave(LBS_DEB_MESH);
return 0; return 0;
} }
...@@ -448,13 +454,14 @@ static int lbs_eth_stop(struct net_device *dev) ...@@ -448,13 +454,14 @@ static int lbs_eth_stop(struct net_device *dev)
{ {
struct lbs_private *priv = (struct lbs_private *) dev->priv; struct lbs_private *priv = (struct lbs_private *) dev->priv;
spin_lock_irq(&priv->driver_lock); lbs_deb_enter(LBS_DEB_NET);
spin_lock_irq(&priv->driver_lock);
priv->infra_open = 0; priv->infra_open = 0;
netif_stop_queue(dev); netif_stop_queue(dev);
spin_unlock_irq(&priv->driver_lock); spin_unlock_irq(&priv->driver_lock);
lbs_deb_leave(LBS_DEB_NET);
return 0; return 0;
} }
...@@ -490,6 +497,8 @@ void lbs_host_to_card_done(struct lbs_private *priv) ...@@ -490,6 +497,8 @@ void lbs_host_to_card_done(struct lbs_private *priv)
{ {
unsigned long flags; unsigned long flags;
lbs_deb_enter(LBS_DEB_THREAD);
spin_lock_irqsave(&priv->driver_lock, flags); spin_lock_irqsave(&priv->driver_lock, flags);
priv->dnld_sent = DNLD_RES_RECEIVED; priv->dnld_sent = DNLD_RES_RECEIVED;
...@@ -499,6 +508,7 @@ void lbs_host_to_card_done(struct lbs_private *priv) ...@@ -499,6 +508,7 @@ void lbs_host_to_card_done(struct lbs_private *priv)
wake_up_interruptible(&priv->waitq); wake_up_interruptible(&priv->waitq);
spin_unlock_irqrestore(&priv->driver_lock, flags); spin_unlock_irqrestore(&priv->driver_lock, flags);
lbs_deb_leave(LBS_DEB_THREAD);
} }
EXPORT_SYMBOL_GPL(lbs_host_to_card_done); EXPORT_SYMBOL_GPL(lbs_host_to_card_done);
...@@ -512,6 +522,7 @@ static struct net_device_stats *lbs_get_stats(struct net_device *dev) ...@@ -512,6 +522,7 @@ static struct net_device_stats *lbs_get_stats(struct net_device *dev)
{ {
struct lbs_private *priv = (struct lbs_private *) dev->priv; struct lbs_private *priv = (struct lbs_private *) dev->priv;
lbs_deb_enter(LBS_DEB_NET);
return &priv->stats; return &priv->stats;
} }
...@@ -564,9 +575,7 @@ static int lbs_copy_multicast_address(struct lbs_private *priv, ...@@ -564,9 +575,7 @@ static int lbs_copy_multicast_address(struct lbs_private *priv,
memcpy(&priv->multicastlist[i], mcptr->dmi_addr, ETH_ALEN); memcpy(&priv->multicastlist[i], mcptr->dmi_addr, ETH_ALEN);
mcptr = mcptr->next; mcptr = mcptr->next;
} }
return i; return i;
} }
static void lbs_set_multicast_list(struct net_device *dev) static void lbs_set_multicast_list(struct net_device *dev)
...@@ -620,7 +629,7 @@ static void lbs_set_multicast_list(struct net_device *dev) ...@@ -620,7 +629,7 @@ static void lbs_set_multicast_list(struct net_device *dev)
dev->mc_count); dev->mc_count);
for (i = 0; i < dev->mc_count; i++) { for (i = 0; i < dev->mc_count; i++) {
lbs_deb_net("Multicast address %d:%s\n", lbs_deb_net("Multicast address %d: %s\n",
i, print_mac(mac, i, print_mac(mac,
priv->multicastlist[i])); priv->multicastlist[i]));
} }
...@@ -857,22 +866,24 @@ static int lbs_thread(void *data) ...@@ -857,22 +866,24 @@ static int lbs_thread(void *data)
static int lbs_suspend_callback(struct lbs_private *priv, unsigned long dummy, static int lbs_suspend_callback(struct lbs_private *priv, unsigned long dummy,
struct cmd_header *cmd) struct cmd_header *cmd)
{ {
lbs_deb_fw("HOST_SLEEP_ACTIVATE succeeded\n"); lbs_deb_enter(LBS_DEB_FW);
netif_device_detach(priv->dev); netif_device_detach(priv->dev);
if (priv->mesh_dev) if (priv->mesh_dev)
netif_device_detach(priv->mesh_dev); netif_device_detach(priv->mesh_dev);
priv->fw_ready = 0; priv->fw_ready = 0;
lbs_deb_leave(LBS_DEB_FW);
return 0; return 0;
} }
int lbs_suspend(struct lbs_private *priv) int lbs_suspend(struct lbs_private *priv)
{ {
struct cmd_header cmd; struct cmd_header cmd;
int ret; int ret;
lbs_deb_enter(LBS_DEB_FW);
if (priv->wol_criteria == 0xffffffff) { if (priv->wol_criteria == 0xffffffff) {
lbs_pr_info("Suspend attempt without configuring wake params!\n"); lbs_pr_info("Suspend attempt without configuring wake params!\n");
return -EINVAL; return -EINVAL;
...@@ -885,12 +896,15 @@ int lbs_suspend(struct lbs_private *priv) ...@@ -885,12 +896,15 @@ int lbs_suspend(struct lbs_private *priv)
if (ret) if (ret)
lbs_pr_info("HOST_SLEEP_ACTIVATE failed: %d\n", ret); lbs_pr_info("HOST_SLEEP_ACTIVATE failed: %d\n", ret);
lbs_deb_leave_args(LBS_DEB_FW, "ret %d", ret);
return ret; return ret;
} }
EXPORT_SYMBOL_GPL(lbs_suspend); EXPORT_SYMBOL_GPL(lbs_suspend);
int lbs_resume(struct lbs_private *priv) int lbs_resume(struct lbs_private *priv)
{ {
lbs_deb_enter(LBS_DEB_FW);
priv->fw_ready = 1; priv->fw_ready = 1;
/* Firmware doesn't seem to give us RX packets any more /* Firmware doesn't seem to give us RX packets any more
...@@ -902,6 +916,7 @@ int lbs_resume(struct lbs_private *priv) ...@@ -902,6 +916,7 @@ int lbs_resume(struct lbs_private *priv)
if (priv->mesh_dev) if (priv->mesh_dev)
netif_device_attach(priv->mesh_dev); netif_device_attach(priv->mesh_dev);
lbs_deb_leave(LBS_DEB_FW);
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(lbs_resume); EXPORT_SYMBOL_GPL(lbs_resume);
...@@ -953,6 +968,7 @@ static void command_timer_fn(unsigned long data) ...@@ -953,6 +968,7 @@ static void command_timer_fn(unsigned long data)
struct lbs_private *priv = (struct lbs_private *)data; struct lbs_private *priv = (struct lbs_private *)data;
unsigned long flags; unsigned long flags;
lbs_deb_enter(LBS_DEB_CMD);
spin_lock_irqsave(&priv->driver_lock, flags); spin_lock_irqsave(&priv->driver_lock, flags);
if (!priv->cur_cmd) { if (!priv->cur_cmd) {
...@@ -964,8 +980,9 @@ static void command_timer_fn(unsigned long data) ...@@ -964,8 +980,9 @@ static void command_timer_fn(unsigned long data)
priv->cmd_timed_out = 1; priv->cmd_timed_out = 1;
wake_up_interruptible(&priv->waitq); wake_up_interruptible(&priv->waitq);
out: out:
spin_unlock_irqrestore(&priv->driver_lock, flags); spin_unlock_irqrestore(&priv->driver_lock, flags);
lbs_deb_leave(LBS_DEB_CMD);
} }
static int lbs_init_adapter(struct lbs_private *priv) static int lbs_init_adapter(struct lbs_private *priv)
...@@ -973,6 +990,8 @@ static int lbs_init_adapter(struct lbs_private *priv) ...@@ -973,6 +990,8 @@ static int lbs_init_adapter(struct lbs_private *priv)
size_t bufsize; size_t bufsize;
int i, ret = 0; int i, ret = 0;
lbs_deb_enter(LBS_DEB_MAIN);
/* Allocate buffer to store the BSSID list */ /* Allocate buffer to store the BSSID list */
bufsize = MAX_NETWORK_COUNT * sizeof(struct bss_descriptor); bufsize = MAX_NETWORK_COUNT * sizeof(struct bss_descriptor);
priv->networks = kzalloc(bufsize, GFP_KERNEL); priv->networks = kzalloc(bufsize, GFP_KERNEL);
...@@ -1030,20 +1049,21 @@ static int lbs_init_adapter(struct lbs_private *priv) ...@@ -1030,20 +1049,21 @@ static int lbs_init_adapter(struct lbs_private *priv)
} }
out: out:
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
return ret; return ret;
} }
static void lbs_free_adapter(struct lbs_private *priv) static void lbs_free_adapter(struct lbs_private *priv)
{ {
lbs_deb_fw("free command buffer\n"); lbs_deb_enter(LBS_DEB_MAIN);
lbs_free_cmd_buffer(priv);
lbs_deb_fw("free command_timer\n"); lbs_free_cmd_buffer(priv);
del_timer(&priv->command_timer); del_timer(&priv->command_timer);
lbs_deb_fw("free scan results table\n");
kfree(priv->networks); kfree(priv->networks);
priv->networks = NULL; priv->networks = NULL;
lbs_deb_leave(LBS_DEB_MAIN);
} }
/** /**
...@@ -1058,7 +1078,7 @@ struct lbs_private *lbs_add_card(void *card, struct device *dmdev) ...@@ -1058,7 +1078,7 @@ struct lbs_private *lbs_add_card(void *card, struct device *dmdev)
struct net_device *dev = NULL; struct net_device *dev = NULL;
struct lbs_private *priv = NULL; struct lbs_private *priv = NULL;
lbs_deb_enter(LBS_DEB_NET); lbs_deb_enter(LBS_DEB_MAIN);
/* Allocate an Ethernet device and register it */ /* Allocate an Ethernet device and register it */
dev = alloc_etherdev(sizeof(struct lbs_private)); dev = alloc_etherdev(sizeof(struct lbs_private));
...@@ -1124,7 +1144,7 @@ struct lbs_private *lbs_add_card(void *card, struct device *dmdev) ...@@ -1124,7 +1144,7 @@ struct lbs_private *lbs_add_card(void *card, struct device *dmdev)
priv = NULL; priv = NULL;
done: done:
lbs_deb_leave_args(LBS_DEB_NET, "priv %p", priv); lbs_deb_leave_args(LBS_DEB_MAIN, "priv %p", priv);
return priv; return priv;
} }
EXPORT_SYMBOL_GPL(lbs_add_card); EXPORT_SYMBOL_GPL(lbs_add_card);
...@@ -1338,26 +1358,19 @@ static void lbs_remove_mesh(struct lbs_private *priv) ...@@ -1338,26 +1358,19 @@ static void lbs_remove_mesh(struct lbs_private *priv)
{ {
struct net_device *mesh_dev; struct net_device *mesh_dev;
lbs_deb_enter(LBS_DEB_MAIN);
if (!priv)
goto out;
mesh_dev = priv->mesh_dev; mesh_dev = priv->mesh_dev;
if (!mesh_dev) if (!mesh_dev)
goto out; return;
lbs_deb_enter(LBS_DEB_MESH);
netif_stop_queue(mesh_dev); netif_stop_queue(mesh_dev);
netif_carrier_off(priv->mesh_dev); netif_carrier_off(priv->mesh_dev);
sysfs_remove_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group); sysfs_remove_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group);
unregister_netdev(mesh_dev); unregister_netdev(mesh_dev);
priv->mesh_dev = NULL; priv->mesh_dev = NULL;
free_netdev(mesh_dev); free_netdev(mesh_dev);
lbs_deb_leave(LBS_DEB_MESH);
out:
lbs_deb_leave(LBS_DEB_MAIN);
} }
EXPORT_SYMBOL_GPL(lbs_remove_mesh); EXPORT_SYMBOL_GPL(lbs_remove_mesh);
...@@ -1404,7 +1417,6 @@ int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band) ...@@ -1404,7 +1417,6 @@ int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band)
memset(priv->region_channel, 0, sizeof(priv->region_channel)); memset(priv->region_channel, 0, sizeof(priv->region_channel));
{
cfp = lbs_get_region_cfp_table(region, band, &cfp_no); cfp = lbs_get_region_cfp_table(region, band, &cfp_no);
if (cfp != NULL) { if (cfp != NULL) {
priv->region_channel[i].nrcfp = cfp_no; priv->region_channel[i].nrcfp = cfp_no;
...@@ -1419,7 +1431,6 @@ int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band) ...@@ -1419,7 +1431,6 @@ int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band)
priv->region_channel[i].region = region; priv->region_channel[i].region = region;
priv->region_channel[i].band = band; priv->region_channel[i].band = band;
i++; i++;
}
out: out:
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret); lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
return ret; return ret;
...@@ -1438,12 +1449,9 @@ void lbs_interrupt(struct lbs_private *priv) ...@@ -1438,12 +1449,9 @@ void lbs_interrupt(struct lbs_private *priv)
lbs_deb_enter(LBS_DEB_THREAD); lbs_deb_enter(LBS_DEB_THREAD);
lbs_deb_thread("lbs_interrupt: intcounter=%d\n", priv->intcounter); lbs_deb_thread("lbs_interrupt: intcounter=%d\n", priv->intcounter);
priv->intcounter++; priv->intcounter++;
if (priv->psstate == PS_STATE_SLEEP) if (priv->psstate == PS_STATE_SLEEP)
priv->psstate = PS_STATE_AWAKE; priv->psstate = PS_STATE_AWAKE;
wake_up_interruptible(&priv->waitq); wake_up_interruptible(&priv->waitq);
lbs_deb_leave(LBS_DEB_THREAD); lbs_deb_leave(LBS_DEB_THREAD);
...@@ -1475,9 +1483,7 @@ static int __init lbs_init_module(void) ...@@ -1475,9 +1483,7 @@ static int __init lbs_init_module(void)
static void __exit lbs_exit_module(void) static void __exit lbs_exit_module(void)
{ {
lbs_deb_enter(LBS_DEB_MAIN); lbs_deb_enter(LBS_DEB_MAIN);
lbs_debugfs_remove(); lbs_debugfs_remove();
lbs_deb_leave(LBS_DEB_MAIN); lbs_deb_leave(LBS_DEB_MAIN);
} }
...@@ -1488,13 +1494,17 @@ static void __exit lbs_exit_module(void) ...@@ -1488,13 +1494,17 @@ static void __exit lbs_exit_module(void)
static int lbs_rtap_open(struct net_device *dev) static int lbs_rtap_open(struct net_device *dev)
{ {
/* Yes, _stop_ the queue. Because we don't support injection */ /* Yes, _stop_ the queue. Because we don't support injection */
lbs_deb_enter(LBS_DEB_MAIN);
netif_carrier_off(dev); netif_carrier_off(dev);
netif_stop_queue(dev); netif_stop_queue(dev);
lbs_deb_leave(LBS_DEB_LEAVE);
return 0; return 0;
} }
static int lbs_rtap_stop(struct net_device *dev) static int lbs_rtap_stop(struct net_device *dev)
{ {
lbs_deb_enter(LBS_DEB_MAIN);
lbs_deb_leave(LBS_DEB_MAIN);
return 0; return 0;
} }
...@@ -1507,30 +1517,38 @@ static int lbs_rtap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) ...@@ -1507,30 +1517,38 @@ static int lbs_rtap_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
static struct net_device_stats *lbs_rtap_get_stats(struct net_device *dev) static struct net_device_stats *lbs_rtap_get_stats(struct net_device *dev)
{ {
struct lbs_private *priv = dev->priv; struct lbs_private *priv = dev->priv;
lbs_deb_enter(LBS_DEB_NET);
return &priv->stats; return &priv->stats;
} }
static void lbs_remove_rtap(struct lbs_private *priv) static void lbs_remove_rtap(struct lbs_private *priv)
{ {
lbs_deb_enter(LBS_DEB_MAIN);
if (priv->rtap_net_dev == NULL) if (priv->rtap_net_dev == NULL)
return; return;
unregister_netdev(priv->rtap_net_dev); unregister_netdev(priv->rtap_net_dev);
free_netdev(priv->rtap_net_dev); free_netdev(priv->rtap_net_dev);
priv->rtap_net_dev = NULL; priv->rtap_net_dev = NULL;
lbs_deb_leave(LBS_DEB_MAIN);
} }
static int lbs_add_rtap(struct lbs_private *priv) static int lbs_add_rtap(struct lbs_private *priv)
{ {
int rc = 0; int ret = 0;
struct net_device *rtap_dev; struct net_device *rtap_dev;
if (priv->rtap_net_dev) lbs_deb_enter(LBS_DEB_MAIN);
return -EPERM; if (priv->rtap_net_dev) {
ret = -EPERM;
goto out;
}
rtap_dev = alloc_netdev(0, "rtap%d", ether_setup); rtap_dev = alloc_netdev(0, "rtap%d", ether_setup);
if (rtap_dev == NULL) if (rtap_dev == NULL) {
return -ENOMEM; ret = -ENOMEM;
goto out;
}
memcpy(rtap_dev->dev_addr, priv->current_addr, ETH_ALEN); memcpy(rtap_dev->dev_addr, priv->current_addr, ETH_ALEN);
rtap_dev->type = ARPHRD_IEEE80211_RADIOTAP; rtap_dev->type = ARPHRD_IEEE80211_RADIOTAP;
...@@ -1541,14 +1559,16 @@ static int lbs_add_rtap(struct lbs_private *priv) ...@@ -1541,14 +1559,16 @@ static int lbs_add_rtap(struct lbs_private *priv)
rtap_dev->set_multicast_list = lbs_set_multicast_list; rtap_dev->set_multicast_list = lbs_set_multicast_list;
rtap_dev->priv = priv; rtap_dev->priv = priv;
rc = register_netdev(rtap_dev); ret = register_netdev(rtap_dev);
if (rc) { if (ret) {
free_netdev(rtap_dev); free_netdev(rtap_dev);
return rc; goto out;
} }
priv->rtap_net_dev = rtap_dev; priv->rtap_net_dev = rtap_dev;
return 0; out:
lbs_deb_leave_args(LBS_DEB_MAIN, "ret %d", ret);
return ret;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册