ath6kl: Fix system crash sometimes for USB hotplug
authorRay Chen <raychen@qca.qualcomm.com>
Thu, 12 Apr 2012 12:48:34 +0000 (20:48 +0800)
committerKalle Valo <kvalo@qca.qualcomm.com>
Mon, 16 Apr 2012 06:12:21 +0000 (09:12 +0300)
System crash because of NULL pointer reference due to
cleanup_scatter is not implemented for USB.

Signed-off-by: Ray Chen <raychen@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/usb.c

index 73aacdd047ca29fa27b12b47d41e8753ed83b22a..dfbbe9e7ff7532ec3217a15b6650a6ea64aa36e9 100644 (file)
@@ -1037,6 +1037,14 @@ static void ath6kl_usb_stop(struct ath6kl *ar)
        hif_stop(ar);
 }
 
+static void ath6kl_usb_cleanup_scatter(struct ath6kl *ar)
+{
+       /*
+        * USB doesn't support it. Just return.
+        */
+       return;
+}
+
 static const struct ath6kl_hif_ops ath6kl_usb_ops = {
        .diag_read32 = ath6kl_usb_diag_read32,
        .diag_write32 = ath6kl_usb_diag_write32,
@@ -1049,6 +1057,7 @@ static const struct ath6kl_hif_ops ath6kl_usb_ops = {
        .pipe_get_default = ath6kl_usb_get_default_pipe,
        .pipe_map_service = ath6kl_usb_map_service_pipe,
        .pipe_get_free_queue_number = ath6kl_usb_get_free_queue_number,
+       .cleanup_scatter = ath6kl_usb_cleanup_scatter,
 };
 
 /* ath6kl usb driver registered functions */