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

Commit 96a9d0dc authored by Michal Kazior's avatar Michal Kazior Committed by Kalle Valo
Browse files

ath10k: split tasklet killing function



The function will soon be called from more than 1
place.

Signed-off-by: default avatarMichal Kazior <michal.kazior@tieto.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 103d4f5e
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -877,21 +877,26 @@ static int ath10k_pci_start_ce(struct ath10k *ar)
	return 0;
}

static void ath10k_pci_stop_ce(struct ath10k *ar)
static void ath10k_pci_kill_tasklet(struct ath10k *ar)
{
	struct ath10k_pci *ar_pci = ath10k_pci_priv(ar);
	struct ath10k_pci_compl *compl;
	struct sk_buff *skb;
	int i;

	ath10k_ce_disable_interrupts(ar);

	/* Cancel the pending tasklet */
	tasklet_kill(&ar_pci->intr_tq);
	tasklet_kill(&ar_pci->msi_fw_err);

	for (i = 0; i < CE_COUNT; i++)
		tasklet_kill(&ar_pci->pipe_info[i].intr);
}

static void ath10k_pci_stop_ce(struct ath10k *ar)
{
	struct ath10k_pci *ar_pci = ath10k_pci_priv(ar);
	struct ath10k_pci_compl *compl;
	struct sk_buff *skb;

	ath10k_ce_disable_interrupts(ar);
	ath10k_pci_kill_tasklet(ar);

	/* Mark pending completions as aborted, so that upper layers free up
	 * their associated resources */