Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 08c61009 authored by Ray Chen's avatar Ray Chen Committed by Kalle Valo
Browse files

ath6kl: Fix system crash sometimes for USB hotplug



System crash because of NULL pointer reference due to
cleanup_scatter is not implemented for USB.

Signed-off-by: default avatarRay Chen <raychen@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent cdeb8602
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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 */