diff --git a/drivers/net/wireless/ath/ath9k/hif_usb.c b/drivers/net/wireless/ath/ath9k/hif_usb.c index 275607a74841..9a8c953b14b0 100644 --- a/drivers/net/wireless/ath/ath9k/hif_usb.c +++ b/drivers/net/wireless/ath/ath9k/hif_usb.c @@ -886,6 +886,8 @@ static int ath9k_hif_usb_alloc_rx_urbs(struct hif_device_usb *hif_dev) static void ath9k_hif_usb_dealloc_reg_in_urbs(struct hif_device_usb *hif_dev) { + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + dump_stack(); usb_kill_anchored_urbs(&hif_dev->reg_in_submitted); } @@ -895,6 +897,9 @@ static int ath9k_hif_usb_alloc_reg_in_urbs(struct hif_device_usb *hif_dev) struct sk_buff *skb = NULL; int i, ret; + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + dump_stack(); + init_usb_anchor(&hif_dev->reg_in_submitted); for (i = 0; i < MAX_REG_IN_URB_NUM; i++) { @@ -949,6 +954,8 @@ static int ath9k_hif_usb_alloc_reg_in_urbs(struct hif_device_usb *hif_dev) static int ath9k_hif_usb_alloc_urbs(struct hif_device_usb *hif_dev) { + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + dump_stack(); /* Register Write */ init_usb_anchor(&hif_dev->regout_submitted); @@ -975,6 +982,8 @@ static int ath9k_hif_usb_alloc_urbs(struct hif_device_usb *hif_dev) static void ath9k_hif_usb_dealloc_urbs(struct hif_device_usb *hif_dev) { + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + dump_stack(); usb_kill_anchored_urbs(&hif_dev->regout_submitted); ath9k_hif_usb_dealloc_reg_in_urbs(hif_dev); ath9k_hif_usb_dealloc_tx_urbs(hif_dev); @@ -1159,6 +1168,7 @@ static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) struct hif_device_usb *hif_dev = context; int ret; + printk("ath9k_debug %s, %d\n", __func__, __LINE__); if (!fw) { ret = ath9k_hif_request_firmware(hif_dev, false); if (!ret) @@ -1170,6 +1180,7 @@ static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) goto err_fw; } + printk("ath9k_debug %s, %d\n", __func__, __LINE__); hif_dev->htc_handle = ath9k_htc_hw_alloc(hif_dev, &hif_usb, &hif_dev->udev->dev); if (hif_dev->htc_handle == NULL) @@ -1195,7 +1206,9 @@ static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) } release_firmware(fw); + printk("ath9k_debug %s, %d\n", __func__, __LINE__); hif_dev->flags |= HIF_USB_READY; + smp_mb(); complete_all(&hif_dev->fw_done); return; @@ -1203,6 +1216,7 @@ static void ath9k_hif_usb_firmware_cb(const struct firmware *fw, void *context) err_htc_hw_init: ath9k_hif_usb_dev_deinit(hif_dev); err_dev_init: + printk("ath9k_debug %s, %d\n", __func__, __LINE__); ath9k_htc_hw_free(hif_dev->htc_handle); err_dev_alloc: release_firmware(fw); @@ -1300,6 +1314,8 @@ static int ath9k_hif_usb_probe(struct usb_interface *interface, if (ret) goto err_fw_req; + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + return ret; err_fw_req: @@ -1339,7 +1355,10 @@ static void ath9k_hif_usb_disconnect(struct usb_interface *interface) wait_for_completion(&hif_dev->fw_done); + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + smp_mb(); if (hif_dev->flags & HIF_USB_READY) { + printk("ath9k_debug %s, %d\n", __func__, __LINE__); ath9k_htc_hw_deinit(hif_dev->htc_handle, unplugged); ath9k_hif_usb_dev_deinit(hif_dev); smp_mb(); diff --git a/drivers/net/wireless/ath/ath9k/htc_hst.c b/drivers/net/wireless/ath/ath9k/htc_hst.c index 018898070669..e0b663bf164e 100644 --- a/drivers/net/wireless/ath/ath9k/htc_hst.c +++ b/drivers/net/wireless/ath/ath9k/htc_hst.c @@ -490,6 +490,8 @@ struct htc_target *ath9k_htc_hw_alloc(void *hif_handle, void ath9k_htc_hw_free(struct htc_target *htc) { + printk("ath9k_debug %s, %d\n", __func__, __LINE__); + dump_stack(); kfree(htc); }