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

Commit e769a049 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ath9k: fix tx99 use after free"

parents bad61a2c 3511a3d6
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -190,22 +190,27 @@ static ssize_t write_file_tx99(struct file *file, const char __user *user_buf,
	if (strtobool(buf, &start))
		return -EINVAL;

	mutex_lock(&sc->mutex);

	if (start == sc->tx99_state) {
		if (!start)
			return count;
			goto out;
		ath_dbg(common, XMIT, "Resetting TX99\n");
		ath9k_tx99_deinit(sc);
	}

	if (!start) {
		ath9k_tx99_deinit(sc);
		return count;
		goto out;
	}

	r = ath9k_tx99_init(sc);
	if (r)
	if (r) {
		mutex_unlock(&sc->mutex);
		return r;

	}
out:
	mutex_unlock(&sc->mutex);
	return count;
}