Unverified Commit 5e5fe476 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 111f5b92 72560d72
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2043,6 +2043,7 @@ static void gsm_cleanup_mux(struct gsm_mux *gsm, bool disc)
	int i;
	struct gsm_dlci *dlci;
	struct gsm_msg *txq, *ntxq;
	unsigned long flags;

	gsm->dead = 1;
	mutex_lock(&gsm->mutex);
@@ -2077,9 +2078,12 @@ static void gsm_cleanup_mux(struct gsm_mux *gsm, bool disc)
			gsm_dlci_release(gsm->dlci[i]);
	mutex_unlock(&gsm->mutex);
	/* Now wipe the queues */

	spin_lock_irqsave(&gsm->tx_lock, flags);
	list_for_each_entry_safe(txq, ntxq, &gsm->tx_list, list)
		kfree(txq);
	INIT_LIST_HEAD(&gsm->tx_list);
	spin_unlock_irqrestore(&gsm->tx_lock, flags);
}

/**