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

Commit 871996ed authored by Johan Hovold's avatar Johan Hovold Committed by Greg Kroah-Hartman
Browse files

USB: pl2303: enforce baud-rate limits before lookup



Enforce any baud-rate limits before doing table lookup.

Signed-off-by: default avatarJohan Hovold <jhovold@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 59afe10e
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -351,6 +351,9 @@ static void pl2303_encode_baud_rate(struct tty_struct *tty,
	dev_dbg(&port->dev, "baud requested = %u\n", baud);
	if (!baud)
		return;

	if (spriv->type->max_baud_rate)
		baud = min_t(speed_t, baud, spriv->type->max_baud_rate);
	/*
	 * Set baud rate to nearest supported value.
	 *
@@ -359,9 +362,6 @@ static void pl2303_encode_baud_rate(struct tty_struct *tty,
	 */
	baud = pl2303_get_supported_baud_rate(baud);

	if (spriv->type->max_baud_rate)
		baud = min_t(speed_t, baud, spriv->type->max_baud_rate);

	if (baud <= 115200) {
		put_unaligned_le32(baud, buf);
	} else {