Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1607217

Re: [PATCH 1/1] tty: serial: st-asc: Make the locking RT aware

From Patrice CHOTARD <patrice.chotard@st.com>
Newsgroups linux.kernel
Subject Re: [PATCH 1/1] tty: serial: st-asc: Make the locking RT aware
Date 2017-03-23 09:00 +0100
Message-ID <to5P3-7B0-11@gated-at.bofh.it> (permalink)
References <tnS5t-5Vz-61@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Lionel

On 03/22/2017 06:12 PM, Lionel Debieve wrote:
> The lock is a sleeping lock and local_irq_save() is not the
> standard implementation now. Working for both -RT and non
> RT.
>
> Signed-off-by: Lionel Debieve <lionel.debieve@st.com>

Acked-by: Patrice Chotard <patrice.chotard@st.com>


> ---
>  drivers/tty/serial/st-asc.c | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/tty/serial/st-asc.c b/drivers/tty/serial/st-asc.c
> index c334bcc..4889396 100644
> --- a/drivers/tty/serial/st-asc.c
> +++ b/drivers/tty/serial/st-asc.c
> @@ -887,13 +887,12 @@ static void asc_console_write(struct console *co, const char *s, unsigned count)
>  	int locked = 1;
>  	u32 intenable;
>
> -	local_irq_save(flags);
>  	if (port->sysrq)
>  		locked = 0; /* asc_interrupt has already claimed the lock */
>  	else if (oops_in_progress)
> -		locked = spin_trylock(&port->lock);
> +		locked = spin_trylock_irqsave(&port->lock, flags);
>  	else
> -		spin_lock(&port->lock);
> +		spin_lock_irqsave(&port->lock, flags);
>
>  	/*
>  	 * Disable interrupts so we don't get the IRQ line bouncing
> @@ -911,8 +910,7 @@ static void asc_console_write(struct console *co, const char *s, unsigned count)
>  	asc_out(port, ASC_INTEN, intenable);
>
>  	if (locked)
> -		spin_unlock(&port->lock);
> -	local_irq_restore(flags);
> +		spin_unlock_irqrestore(&port->lock, flags);
>  }
>
>  static int asc_console_setup(struct console *co, char *options)
>

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH 1/1] tty: serial: st-asc: Make the locking RT aware Lionel Debieve <lionel.debieve@st.com> - 2017-03-22 18:20 +0100
  Re: [PATCH 1/1] tty: serial: st-asc: Make the locking RT aware Patrice CHOTARD <patrice.chotard@st.com> - 2017-03-23 09:00 +0100

csiph-web