Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1552982
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!news.unit0.net!news.panservice.it!diesel.cu.mi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Andy Shevchenko <andy.shevchenko@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] serial: core: remove silly test for uart_state |
| Date | Fri, 06 Jan 2017 18:30:01 +0100 |
| Message-ID | <sWGuZ-569-3@gated-at.bofh.it> (permalink) |
| References | <sWteq-3YS-1@gated-at.bofh.it> |
| X-Original-To | Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>, Peter Hurley <peter@hurleysoftware.com> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2IXd3yh3r0Ft/KaNF1MzKHQkQHY4EU/KmOpuSEoVhFw=; b=bDALkF5o2ExVlQoghxVFCzEhphZDSJZk40JU6u6nt4COYE/yYoawB5JlOqevibPsYQ M9p+RinRMbwcwLtJPX+bhIpwYMrThbiaZuiC74FddwblkU68hQouJQqt8KgJSHJm9PQI RbDPesFnb8VYY2WaDlSqOBT/dH5RF9sB4hWx1rgJA2ET39TDPmhvAzh3AUeghKb2BClf lngQWnlPyeYde8BcER/tZRiRY/ShxfHBOtv1NPzvrWRR5Ijv8py3u/NbtwPPraK5GOb6 O9hKAWvQg68R39TtjxSaGXMpdqPp6ZO6pz2az7g021SuEf7sGWu+LL+My19/feGoRGcF UPgQ== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2IXd3yh3r0Ft/KaNF1MzKHQkQHY4EU/KmOpuSEoVhFw=; b=qPPOsxC+7UVGfwwR8Yfplww6s8V33Lng7RYUdQVKfGSTlQs3B+z2HeUtVSFiJ/3EXg Jq0vjpOU8P/fSa6yJomg41CfheyMRdgAXTS1yht4/wjCwZ6hfAbtfQSl5rtPz2dBF9ZR MifQCld/IUozgM+LSAl7We+RP1rmu5oPz+rV4zjrHFxy4NU0wvrS+0hB9IJ0cktUyWs+ a1oghPKGDhjjg6Zsx+MJaA1zg69q9fb5UlDu3qffff43UDbEWQHVZuWEy0EJ0DBsNhFc 57Z7cygY9D234Num7YKImOEMBftqlbQn6bG7/jMnkFrpWED/ZSOsNui1cD9SabhjtsC6 vq/w== |
| X-Gm-Message-State | AIkVDXK1vf4yjiJhiTIBdilAGiE2V5oQcU09f4hee+e/lumj/UHOZUU/NIOjHy7pTP2MnzZWUPo7+O8QNabRgA== |
| X-Received | by 10.237.38.195 with SMTP id q61mr12470417qtd.199.1483723363919; Fri, 06 Jan 2017 09:22:43 -0800 (PST) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 69 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-serial@vger.kernel.org" <linux-serial@vger.kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Jiri Slaby <jslaby@suse.com> |
| X-Original-Date | Fri, 6 Jan 2017 19:22:43 +0200 |
| X-Original-Message-ID | <CAHp75VeHbyp=9t290cxUSbFq0JRRrSwAJMmuLsR5H21cHeDwfg@mail.gmail.com> |
| X-Original-References | <20170106024510.22369-1-cascardo@cascardo.eti.br> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1552982 |
Show key headers only | View raw
On Fri, Jan 6, 2017 at 4:45 AM, Thadeu Lima de Souza Cascardo
<cascardo@cascardo.eti.br> wrote:
> The polling functions were checking for a NULL uart_state, which is
> indexed from uart_driver->state. It should be always allocated and
> non-NULL when the tty_driver is registered, and line should not be
> larger than the tty_driver->num anyways.
I'm not sure this is guaranteed. Let Peter to comment on it.
Peter, what is your opinion?
P.S. If Peter is okay with it, I don't see any problems with code itself either.
>
> Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
> ---
> drivers/tty/serial/serial_core.c | 16 ++++------------
> 1 file changed, 4 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
> index 9939c3d9912b..6f7247114ef8 100644
> --- a/drivers/tty/serial/serial_core.c
> +++ b/drivers/tty/serial/serial_core.c
> @@ -2330,9 +2330,6 @@ static int uart_poll_init(struct tty_driver *driver, int line, char *options)
> int flow = 'n';
> int ret = 0;
>
> - if (!state)
> - return -1;
> -
> tport = &state->port;
> mutex_lock(&tport->mutex);
>
> @@ -2367,12 +2364,10 @@ static int uart_poll_get_char(struct tty_driver *driver, int line)
> struct uart_port *port;
> int ret = -1;
>
> - if (state) {
> - port = uart_port_ref(state);
> - if (port) {
> - ret = port->ops->poll_get_char(port);
> - uart_port_deref(port);
> - }
> + port = uart_port_ref(state);
> + if (port) {
> + ret = port->ops->poll_get_char(port);
> + uart_port_deref(port);
> }
> return ret;
> }
> @@ -2383,9 +2378,6 @@ static void uart_poll_put_char(struct tty_driver *driver, int line, char ch)
> struct uart_state *state = drv->state + line;
> struct uart_port *port;
>
> - if (!state)
> - return;
> -
> port = uart_port_ref(state);
> if (!port)
> return;
> --
> 2.11.0
>
--
With Best Regards,
Andy Shevchenko
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] serial: core: remove silly test for uart_state Thadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br> - 2017-01-06 04:20 +0100 Re: [PATCH] serial: core: remove silly test for uart_state Andy Shevchenko <andy.shevchenko@gmail.com> - 2017-01-06 18:30 +0100
csiph-web