Unverified Commit 9f376291 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents a1ff0c9f d7a55426
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2228,6 +2228,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 = true;
	mutex_lock(&gsm->mutex);
@@ -2255,9 +2256,12 @@ static void gsm_cleanup_mux(struct gsm_mux *gsm, bool disc)
	mutex_unlock(&gsm->mutex);
	/* Now wipe the queues */
	tty_ldisc_flush(gsm->tty);

	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);
}

/**